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 63 of file PndMQFileSinkBursts.h.

Constructor & Destructor Documentation

◆ PndMQFileSinkBursts()

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

Definition at line 65 of file PndMQFileSinkBursts.h.

66  : fOutFile(nullptr), fTree(nullptr), fOutput(nullptr), fHitVector(), fHasBoostSerialization(false), fOutputFileName(outputFileName), fBranchNameList(0), fCurrentRunId(0)
67  {
68  gSystem->ResetSignal(kSigInterrupt);
69  gSystem->ResetSignal(kSigTermination);
70 
71  // Check if boost serialization is available if it is chosen
72  using namespace baseMQ::tools::resolve;
73  // coverity[pointless_expression]: suppress coverity warnings on apparant if(const).
74  if (is_same<boost::archive::binary_iarchive, boost::archive::binary_iarchive>::value || is_same<boost::archive::binary_iarchive, boost::archive::text_iarchive>::value) {
75  if (has_BoostSerialization<FairTimeStamp, void(boost::archive::binary_iarchive &, const unsigned int)>::value == 1) {
76  fHasBoostSerialization = true;
77  }
78  }
79 
80  fGeoPar = new FairGeoParSet("FairGeoParSet");
81  fParCList = new TList();
82  fParCList->Add(fGeoPar);
83 
84  fDigiPar = new PndSdsPixelDigiPar("MVDPixelDigiPar");
85  fParCList->Add(fDigiPar);
86 
87  fTotPar = new PndSdsTotDigiPar("MVDPixelTotDigiPar");
88  fParCList->Add(fTotPar);
89 
90  fSensorPar = new PndSensorNamePar("PndSensorNamePar");
91  fParCList->Add(fSensorPar);
92  }
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 94 of file PndMQFileSinkBursts.h.

95  {
96  // fBranchNameList->Write("BranchList", TObject::kSingleKey);
97  // fTree->Write();
98  // fOutFile->Close();
99  if (fHitVector.size() > 0) {
100  fHitVector.clear();
101  }
102  }

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 106 of file PndMQFileSinkBursts.h.

107  {
108  // fOutput = new TClonesArray("PndSdsHit");
109  //
110  // std::stringstream ss;
111  // // ss << "/Volumes/RAMDisk/";
112  // ss << fOutputFileName.c_str();
113  //
114  //
115  // fOutFile = new TFile(ss.str().c_str(), "recreate");
116  // fTree = new TTree("pndsim", "Test output");
117  // fTree->Branch("Output", "TClonesArray", &fOutput, 64000, 99);
118  // fBranchNameList = new TList();
119  // fBranchNameList->AddLast(new TObjString("Output"));
120  }

◆ Run()

virtual void PndMQFileSinkBursts::Run ( )
protectedvirtual

◆ serialize()

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

Definition at line 127 of file PndMQFileSinkBursts.h.

128  {
129  ar &fHitVector;
130  ar &fBurstData;
131  }

◆ SetFileName()

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

Definition at line 104 of file PndMQFileSinkBursts.h.

104 { 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 152 of file PndMQFileSinkBursts.h.


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