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 65 of file PndMQFileSink.h.

Constructor & Destructor Documentation

◆ PndMQFileSink()

PndMQFileSink::PndMQFileSink ( )
inline

Definition at line 67 of file PndMQFileSink.h.

67  : fOutFile(nullptr), fTree(nullptr), fOutput(nullptr), fHitVector(), fHasBoostSerialization(false)
68  {
69  gSystem->ResetSignal(kSigInterrupt);
70  gSystem->ResetSignal(kSigTermination);
71 
72  // Check if boost serialization is available if it is chosen
73  using namespace baseMQ::tools::resolve;
74  // coverity[pointless_expression]: suppress coverity warnings on apparant if(const).
75  if (is_same<boost::archive::binary_iarchive, boost::archive::binary_iarchive>::value || is_same<boost::archive::binary_iarchive, boost::archive::text_iarchive>::value) {
76  if (has_BoostSerialization<PndSdsDigiTopix4, void(boost::archive::binary_iarchive &, const unsigned int)>::value == 1) {
77  fHasBoostSerialization = true;
78  }
79  }
80  }
Data class to store the digi output of a pixel module.

◆ ~PndMQFileSink()

virtual PndMQFileSink::~PndMQFileSink ( )
inlinevirtual

Definition at line 82 of file PndMQFileSink.h.

83  {
84  fTree->Write();
85  fOutFile->Close();
86  if (fHitVector.size() > 0) {
87  fHitVector.clear();
88  }
89  }

Member Function Documentation

◆ InitOutputFile()

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

Definition at line 91 of file PndMQFileSink.h.

92  {
93  fOutput = new TClonesArray("PndSdsDigiTopix4");
94 
95  fOutFile = new TFile("Filesink1.root", "recreate");
96  fTree = new TTree("MQOut", "Test output");
97  fTree->Branch("Output", "TClonesArray", &fOutput, 64000, 99);
98  }

◆ Run()

virtual void PndMQFileSink::Run ( )
protectedvirtual

◆ serialize()

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

Definition at line 101 of file PndMQFileSink.h.

102  {
103  ar &fHitVector;
104  }

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 115 of file PndMQFileSink.h.


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