PandaRoot
PndMQFileSink Class Reference

#include <PndMQFileSink.h>

Inheritance diagram for PndMQFileSink:

Public Member Functions

 PndMQFileSink ()
 
virtual ~PndMQFileSink ()
 
virtual void InitOutputFile (TString defaultId="100")
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Protected Member Functions

virtual void Run ()
 

Friends

class boost::serialization::access
 

Detailed Description

Definition at line 53 of file PndMQFileSink.h.

Constructor & Destructor Documentation

◆ PndMQFileSink()

PndMQFileSink::PndMQFileSink ( )
inline

Definition at line 55 of file PndMQFileSink.h.

55  : fOutFile(nullptr), fTree(nullptr), fOutput(nullptr), fHitVector(), fHasBoostSerialization(false)
56  {
57  gSystem->ResetSignal(kSigInterrupt);
58  gSystem->ResetSignal(kSigTermination);
59 
60  // Check if boost serialization is available if it is chosen
61  using namespace baseMQ::tools::resolve;
62  // coverity[pointless_expression]: suppress coverity warnings on apparant if(const).
63  if (is_same<boost::archive::binary_iarchive, boost::archive::binary_iarchive>::value || is_same<boost::archive::binary_iarchive, boost::archive::text_iarchive>::value) {
64  if (has_BoostSerialization<PndSdsDigiTopix4, void(boost::archive::binary_iarchive &, const unsigned int)>::value == 1) {
65  fHasBoostSerialization = true;
66  }
67  }
68  }
Data class to store the digi output of a pixel module.

◆ ~PndMQFileSink()

virtual PndMQFileSink::~PndMQFileSink ( )
inlinevirtual

Definition at line 70 of file PndMQFileSink.h.

71  {
72  fTree->Write();
73  fOutFile->Close();
74  if (fHitVector.size() > 0) {
75  fHitVector.clear();
76  }
77  }

Member Function Documentation

◆ InitOutputFile()

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

Definition at line 79 of file PndMQFileSink.h.

80  {
81  fOutput = new TClonesArray("PndSdsDigiTopix4");
82 
83  fOutFile = new TFile("Filesink1.root", "recreate");
84  fTree = new TTree("MQOut", "Test output");
85  fTree->Branch("Output", "TClonesArray", &fOutput, 64000, 99);
86  }

◆ Run()

virtual void PndMQFileSink::Run ( )
protectedvirtual

◆ serialize()

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

Definition at line 89 of file PndMQFileSink.h.

90  {
91  ar &fHitVector;
92  }

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 103 of file PndMQFileSink.h.


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