SND@LHC Software
Loading...
Searching...
No Matches
DummyUnpack Class Reference

#include <DummyUnpack.h>

Inheritance diagram for DummyUnpack:
Collaboration diagram for DummyUnpack:

Public Member Functions

 DummyUnpack (uint16_t PartitionId)
 
virtual ~DummyUnpack ()
 
virtual Bool_t Init () override
 
virtual Bool_t DoUnpack (Int_t *data, Int_t size) override
 
virtual void Reset () override
 
uint16_t GetPartition () override
 
- Public Member Functions inherited from ShipUnpack
 ShipUnpack ()
 
virtual ~ShipUnpack ()
 
Int_t GetNHitsTotal ()
 

Protected Member Functions

virtual void Register () override
 

Private Member Functions

 DummyUnpack (const DummyUnpack &)
 
DummyUnpackoperator= (const DummyUnpack &)
 

Private Attributes

uint16_t fPartitionId
 

Detailed Description

Definition at line 6 of file DummyUnpack.h.

Constructor & Destructor Documentation

◆ DummyUnpack() [1/2]

DummyUnpack::DummyUnpack ( uint16_t  PartitionId)

Definition at line 7 of file DummyUnpack.cxx.

7: fPartitionId(PartitionId) {}
uint16_t fPartitionId
Definition DummyUnpack.h:29

◆ ~DummyUnpack()

DummyUnpack::~DummyUnpack ( )
virtualdefault

Destructor.

◆ DummyUnpack() [2/2]

DummyUnpack::DummyUnpack ( const DummyUnpack )
private

Member Function Documentation

◆ DoUnpack()

Bool_t DummyUnpack::DoUnpack ( Int_t *  data,
Int_t  size 
)
overridevirtual

Process an MBS sub-event.

Reimplemented from ShipUnpack.

Definition at line 23 of file DummyUnpack.cxx.

24{
25 LOG(INFO) << "DummyUnpack for PartitionId " << std::hex << fPartitionId << std::dec
26 << ": Unpacking frame... size/bytes = " << size;
27 auto df = reinterpret_cast<DataFrame *>(data);
28 switch (df->header.frameTime) {
29 case SoS: LOG(INFO) << "DummyUnpack: SoS frame."; return kTRUE;
30 case EoS: LOG(INFO) << "DummyUnpack: EoS frame."; return kTRUE;
31 default: break;
32 }
33
34 return kTRUE;
35}

◆ GetPartition()

uint16_t DummyUnpack::GetPartition ( )
inlineoverridevirtual

Implements ShipUnpack.

Definition at line 22 of file DummyUnpack.h.

22{ return fPartitionId; }

◆ Init()

Bool_t DummyUnpack::Init ( )
overridevirtual

Initialization. Called once, before the event loop.

Reimplemented from ShipUnpack.

Definition at line 13 of file DummyUnpack.cxx.

14{
15 Register();
16 return kTRUE;
17}
virtual void Register() override

◆ operator=()

DummyUnpack & DummyUnpack::operator= ( const DummyUnpack )
private

◆ Register()

void DummyUnpack::Register ( )
overrideprotectedvirtual

Register the output structures.

Reimplemented from ShipUnpack.

Definition at line 20 of file DummyUnpack.cxx.

20{}

◆ Reset()

void DummyUnpack::Reset ( )
overridevirtual

Clear the output structures.

Reimplemented from ShipUnpack.

Definition at line 38 of file DummyUnpack.cxx.

38{}

Member Data Documentation

◆ fPartitionId

uint16_t DummyUnpack::fPartitionId
private

Definition at line 29 of file DummyUnpack.h.


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