PandaRoot
PndMQBurstProcessor Class Referenceabstract

#include <PndMQBurstProcessor.h>

Inheritance diagram for PndMQBurstProcessor:
PndMQMvdPixelDigiProcessorBursts

Public Member Functions

 PndMQBurstProcessor ()
 
virtual ~PndMQBurstProcessor ()
 
virtual void UpdateParameters ()
 
virtual FairParGenericSet * UpdateParameter (FairParGenericSet *thisPar)
 
virtual void SetParameters ()
 
virtual void ProcessData ()=0
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Static Public Member Functions

static void CustomCleanupParameters (void *data, void *hint)
 
static void free_string (void *data, void *hint)
 

Protected Member Functions

virtual void Run ()
 

Protected Attributes

BurstData fBurstDataIn
 
BurstData fBurstDataOut
 
int fCurrentRunId
 
int fNewRunId
 
TList * fParCList
 

Friends

class boost::serialization::access
 

Detailed Description

Definition at line 48 of file PndMQBurstProcessor.h.

Constructor & Destructor Documentation

◆ PndMQBurstProcessor()

PndMQBurstProcessor::PndMQBurstProcessor ( )
inline

Definition at line 50 of file PndMQBurstProcessor.h.

50  : fHasBoostSerialization(false), fCurrentRunId(0), fNewRunId(0)
51  {
52  gSystem->ResetSignal(kSigInterrupt);
53  gSystem->ResetSignal(kSigTermination);
54 
55  // Check if boost serialization is available if it is chosen
56  using namespace baseMQ::tools::resolve;
57  // coverity[pointless_expression]: suppress coverity warnings on apparant if(const).
58  if (is_same<boost::archive::binary_iarchive, boost::archive::binary_iarchive>::value || is_same<boost::archive::binary_iarchive, boost::archive::text_iarchive>::value) {
59  if (has_BoostSerialization<FairTimeStamp, void(boost::archive::binary_iarchive &, const unsigned int)>::value == 1) {
60  fHasBoostSerialization = true;
61  }
62  }
63  }

◆ ~PndMQBurstProcessor()

virtual PndMQBurstProcessor::~PndMQBurstProcessor ( )
inlinevirtual

Definition at line 65 of file PndMQBurstProcessor.h.

65 { fParCList->Clear(); }

Member Function Documentation

◆ CustomCleanupParameters()

static void PndMQBurstProcessor::CustomCleanupParameters ( void *  data,
void *  hint 
)
static

◆ free_string()

static void PndMQBurstProcessor::free_string ( void *  data,
void *  hint 
)
static

◆ ProcessData()

virtual void PndMQBurstProcessor::ProcessData ( )
pure virtual

◆ Run()

virtual void PndMQBurstProcessor::Run ( )
protectedvirtual

◆ serialize()

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

Definition at line 76 of file PndMQBurstProcessor.h.

77  {
78  ar &fBurstDataIn;
79  ar &fBurstDataOut;
80  }

◆ SetParameters()

virtual void PndMQBurstProcessor::SetParameters ( )
inlinevirtual

Reimplemented in PndMQMvdPixelDigiProcessorBursts.

Definition at line 69 of file PndMQBurstProcessor.h.

69 {};

◆ UpdateParameter()

virtual FairParGenericSet* PndMQBurstProcessor::UpdateParameter ( FairParGenericSet *  thisPar)
virtual

◆ UpdateParameters()

virtual void PndMQBurstProcessor::UpdateParameters ( )
virtual

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 92 of file PndMQBurstProcessor.h.

Member Data Documentation

◆ fBurstDataIn

BurstData PndMQBurstProcessor::fBurstDataIn
protected

Definition at line 84 of file PndMQBurstProcessor.h.

◆ fBurstDataOut

BurstData PndMQBurstProcessor::fBurstDataOut
protected

Definition at line 85 of file PndMQBurstProcessor.h.

◆ fCurrentRunId

int PndMQBurstProcessor::fCurrentRunId
protected

Definition at line 86 of file PndMQBurstProcessor.h.

◆ fNewRunId

int PndMQBurstProcessor::fNewRunId
protected

Definition at line 87 of file PndMQBurstProcessor.h.

◆ fParCList

TList* PndMQBurstProcessor::fParCList
protected

Definition at line 88 of file PndMQBurstProcessor.h.


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