PandaRoot
PndMQFileSinkBursts Class Reference

#include <PndMQFileSinkBursts.h>

Inheritance diagram for PndMQFileSinkBursts:

Public Member Functions

 PndMQFileSinkBursts (std::string outputFileName="FilesSinkBursts.root")
 
virtual ~PndMQFileSinkBursts ()
 
virtual void SetFileName (std::string fileName)
 
virtual void InitOutputFile (TString defaultId="100")
 
void UpdateParameters ()
 
FairParGenericSet * UpdateParameter (FairParGenericSet *thisPar)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Static Public Member Functions

static void CustomCleanup (void *data, void *hint)
 

Protected Member Functions

virtual void Run ()
 

Friends

class boost::serialization::access
 

Detailed Description

Definition at line 75 of file PndMQFileSinkBursts.h.

Constructor & Destructor Documentation

◆ PndMQFileSinkBursts()

PndMQFileSinkBursts::PndMQFileSinkBursts ( std::string  outputFileName = "FilesSinkBursts.root")
inline

Definition at line 77 of file PndMQFileSinkBursts.h.

78  : fOutFile(nullptr), fTree(nullptr), fOutput(nullptr), fHitVector(), fHasBoostSerialization(false), fOutputFileName(outputFileName), fBranchNameList(0), fCurrentRunId(0)
79  {
80  gSystem->ResetSignal(kSigInterrupt);
81  gSystem->ResetSignal(kSigTermination);
82 
83  // Check if boost serialization is available if it is chosen
84  using namespace baseMQ::tools::resolve;
85  // coverity[pointless_expression]: suppress coverity warnings on apparant if(const).
86  if (is_same<boost::archive::binary_iarchive, boost::archive::binary_iarchive>::value || is_same<boost::archive::binary_iarchive, boost::archive::text_iarchive>::value) {
87  if (has_BoostSerialization<FairTimeStamp, void(boost::archive::binary_iarchive &, const unsigned int)>::value == 1) {
88  fHasBoostSerialization = true;
89  }
90  }
91 
92  fGeoPar = new FairGeoParSet("FairGeoParSet");
93  fParCList = new TList();
94  fParCList->Add(fGeoPar);
95 
96  fDigiPar = new PndSdsPixelDigiPar("MVDPixelDigiPar");
97  fParCList->Add(fDigiPar);
98 
99  fTotPar = new PndSdsTotDigiPar("MVDPixelTotDigiPar");
100  fParCList->Add(fTotPar);
101 
102  fSensorPar = new PndSensorNamePar("PndSensorNamePar");
103  fParCList->Add(fSensorPar);
104  }
Charge Digitization Parameter Class for SDS.
Unique match between SensorID and path in TGeoManager.
Digitization Parameter Class for SDS-Pixel part.

◆ ~PndMQFileSinkBursts()

virtual PndMQFileSinkBursts::~PndMQFileSinkBursts ( )
inlinevirtual

Definition at line 106 of file PndMQFileSinkBursts.h.

107  {
108  // fBranchNameList->Write("BranchList", TObject::kSingleKey);
109  // fTree->Write();
110  // fOutFile->Close();
111  if (fHitVector.size() > 0) {
112  fHitVector.clear();
113  }
114  }

Member Function Documentation

◆ CustomCleanup()

static void PndMQFileSinkBursts::CustomCleanup ( void *  data,
void *  hint 
)
static

◆ InitOutputFile()

virtual void PndMQFileSinkBursts::InitOutputFile ( TString  defaultId = "100")
inlinevirtual

Definition at line 118 of file PndMQFileSinkBursts.h.

119  {
120  // fOutput = new TClonesArray("PndSdsHit");
121  //
122  // std::stringstream ss;
123  // // ss << "/Volumes/RAMDisk/";
124  // ss << fOutputFileName.c_str();
125  //
126  //
127  // fOutFile = new TFile(ss.str().c_str(), "recreate");
128  // fTree = new TTree("pndsim", "Test output");
129  // fTree->Branch("Output", "TClonesArray", &fOutput, 64000, 99);
130  // fBranchNameList = new TList();
131  // fBranchNameList->AddLast(new TObjString("Output"));
132  }

◆ Run()

virtual void PndMQFileSinkBursts::Run ( )
protectedvirtual

◆ serialize()

template<class Archive >
void PndMQFileSinkBursts::serialize ( Archive &  ar,
const unsigned int  version 
)
inline

Definition at line 139 of file PndMQFileSinkBursts.h.

140  {
141  ar &fHitVector;
142  ar &fBurstData;
143  }

◆ SetFileName()

virtual void PndMQFileSinkBursts::SetFileName ( std::string  fileName)
inlinevirtual

Definition at line 116 of file PndMQFileSinkBursts.h.

116 { fOutputFileName = fileName; }

◆ UpdateParameter()

FairParGenericSet* PndMQFileSinkBursts::UpdateParameter ( FairParGenericSet *  thisPar)

◆ UpdateParameters()

void PndMQFileSinkBursts::UpdateParameters ( )

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 164 of file PndMQFileSinkBursts.h.


The documentation for this class was generated from the following file: