SND@LHC Software
Loading...
Searching...
No Matches
ShipUnpack Class Referenceabstract

#include <ShipUnpack.h>

Inheritance diagram for ShipUnpack:
Collaboration diagram for ShipUnpack:

Public Member Functions

 ShipUnpack ()
 
virtual ~ShipUnpack ()
 
virtual Bool_t Init () override
 
virtual Bool_t DoUnpack (Int_t *data, Int_t size) override
 
virtual void Reset () override
 
Int_t GetNHitsTotal ()
 
virtual uint16_t GetPartition ()=0
 

Protected Member Functions

virtual void Register () override
 

Private Member Functions

 ShipUnpack (const ShipUnpack &)
 
ShipUnpackoperator= (const ShipUnpack &)
 

Private Attributes

std::unique_ptr< TClonesArray > fRawData
 
Int_t fNHits
 
Int_t fNHitsTotal
 
uint16_t fPartitionId
 

Detailed Description

An example unpacker of MBS data.

Definition at line 20 of file ShipUnpack.h.

Constructor & Destructor Documentation

◆ ShipUnpack() [1/2]

ShipUnpack::ShipUnpack ( )

Definition at line 14 of file ShipUnpack.cxx.

15 : FairUnpack(94, 9400, 10, 1, 3), fRawData(new TClonesArray()), fNHits(0), fNHitsTotal(0),
16 fPartitionId(-1)
17{
18}
uint16_t fPartitionId
Definition ShipUnpack.h:50
Int_t fNHits
Definition ShipUnpack.h:48
Int_t fNHitsTotal
Definition ShipUnpack.h:49
std::unique_ptr< TClonesArray > fRawData
Definition ShipUnpack.h:47

◆ ~ShipUnpack()

ShipUnpack::~ShipUnpack ( )
virtualdefault

Destructor.

◆ ShipUnpack() [2/2]

ShipUnpack::ShipUnpack ( const ShipUnpack )
private

Member Function Documentation

◆ DoUnpack()

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

Process an MBS sub-event.

Reimplemented in DriftTubeUnpack, DummyUnpack, PixelUnpack, RPCUnpack, ScalerUnpack, and SciFiUnpack.

Definition at line 23 of file ShipUnpack.cxx.

24{
25 return kTRUE;
26}

◆ GetNHitsTotal()

Int_t ShipUnpack::GetNHitsTotal ( )
inline

Method for controlling the functionality.

Definition at line 38 of file ShipUnpack.h.

38{ return fNHitsTotal; }

◆ GetPartition()

virtual uint16_t ShipUnpack::GetPartition ( )
pure virtual

◆ Init()

Bool_t ShipUnpack::Init ( )
overridevirtual

Initialization. Called once, before the event loop.

Reimplemented in DriftTubeUnpack, DummyUnpack, PixelUnpack, RPCUnpack, ScalerUnpack, and SciFiUnpack.

Definition at line 29 of file ShipUnpack.cxx.

30{
31 Register();
32 return kTRUE;
33}
virtual void Register() override

◆ operator=()

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

◆ Register()

void ShipUnpack::Register ( )
overrideprotectedvirtual

Register the output structures.

Reimplemented in DriftTubeUnpack, DummyUnpack, PixelUnpack, RPCUnpack, ScalerUnpack, and SciFiUnpack.

Definition at line 38 of file ShipUnpack.cxx.

39{
40 LOG(INFO) << "ShipUnpack : Registering..." ;
41 auto *fMan = FairRootManager::Instance();
42 if (!fMan) {
43 return;
44 }
45}

◆ Reset()

void ShipUnpack::Reset ( )
overridevirtual

Clear the output structures.

Reimplemented in DriftTubeUnpack, DummyUnpack, PixelUnpack, RPCUnpack, ScalerUnpack, and SciFiUnpack.

Definition at line 36 of file ShipUnpack.cxx.

36{}

Member Data Documentation

◆ fNHits

Int_t ShipUnpack::fNHits
private

Number of raw items in current event.

Definition at line 48 of file ShipUnpack.h.

◆ fNHitsTotal

Int_t ShipUnpack::fNHitsTotal
private

Total number of raw items.

Definition at line 49 of file ShipUnpack.h.

◆ fPartitionId

uint16_t ShipUnpack::fPartitionId
private

Definition at line 50 of file ShipUnpack.h.

◆ fRawData

std::unique_ptr<TClonesArray> ShipUnpack::fRawData
private

Array of output raw items.

Definition at line 47 of file ShipUnpack.h.


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