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 60 of file PndMQBurstProcessor.h.

Constructor & Destructor Documentation

◆ PndMQBurstProcessor()

PndMQBurstProcessor::PndMQBurstProcessor ( )
inline

Definition at line 62 of file PndMQBurstProcessor.h.

62  : fHasBoostSerialization(false), fCurrentRunId(0), fNewRunId(0)
63  {
64  gSystem->ResetSignal(kSigInterrupt);
65  gSystem->ResetSignal(kSigTermination);
66 
67  // Check if boost serialization is available if it is chosen
68  using namespace baseMQ::tools::resolve;
69  // coverity[pointless_expression]: suppress coverity warnings on apparant if(const).
70  if (is_same<boost::archive::binary_iarchive, boost::archive::binary_iarchive>::value || is_same<boost::archive::binary_iarchive, boost::archive::text_iarchive>::value) {
71  if (has_BoostSerialization<FairTimeStamp, void(boost::archive::binary_iarchive &, const unsigned int)>::value == 1) {
72  fHasBoostSerialization = true;
73  }
74  }
75  }

◆ ~PndMQBurstProcessor()

virtual PndMQBurstProcessor::~PndMQBurstProcessor ( )
inlinevirtual

Definition at line 77 of file PndMQBurstProcessor.h.

77 { 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 88 of file PndMQBurstProcessor.h.

89  {
90  ar &fBurstDataIn;
91  ar &fBurstDataOut;
92  }

◆ SetParameters()

virtual void PndMQBurstProcessor::SetParameters ( )
inlinevirtual

Reimplemented in PndMQMvdPixelDigiProcessorBursts.

Definition at line 81 of file PndMQBurstProcessor.h.

81 {};

◆ 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 104 of file PndMQBurstProcessor.h.

Member Data Documentation

◆ fBurstDataIn

BurstData PndMQBurstProcessor::fBurstDataIn
protected

Definition at line 96 of file PndMQBurstProcessor.h.

◆ fBurstDataOut

BurstData PndMQBurstProcessor::fBurstDataOut
protected

Definition at line 97 of file PndMQBurstProcessor.h.

◆ fCurrentRunId

int PndMQBurstProcessor::fCurrentRunId
protected

Definition at line 98 of file PndMQBurstProcessor.h.

◆ fNewRunId

int PndMQBurstProcessor::fNewRunId
protected

Definition at line 99 of file PndMQBurstProcessor.h.

◆ fParCList

TList* PndMQBurstProcessor::fParCList
protected

Definition at line 100 of file PndMQBurstProcessor.h.


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