9 #ifndef ARICHPACKERMODULE_H
10 #define ARICHPACKERMODULE_H
13 #include <arich/dbobjects/ARICHMergerMapping.h>
14 #include <arich/dbobjects/ARICHCopperMapping.h>
16 #include <framework/database/DBObjPtr.h>
18 #include <framework/core/Module.h>
20 #include <arich/modules/arichUnpacker/ARICHRawDataHeader.h>
63 virtual void event()
override;
69 virtual void endRun()
override;
77 void writeHeader(
int* buffer,
unsigned& ibyte,
const ARICHRawHeader& head);
Raw data packer for ARICH.
DBObjPtr< ARICHMergerMapping > m_mergerMap
mapping of modules to mergers
unsigned m_nonSuppressed
type of data (1 nonsuppressed, 0 suppressed)
std::string m_inputDigitsName
name of ARICHDigit store array
unsigned m_bitMask
bitmask for hit detection (4bit/hit)
std::string m_outputRawDataName
name of RawARICH store array
DBObjPtr< ARICHCopperMapping > m_copperMap
mapping of mergers to coppers
Class for accessing objects in the database.
virtual void initialize() override
Initialize the Module.
virtual void event() override
Event processor.
virtual void endRun() override
End-of-run action.
virtual ~ARICHPackerModule()
Destructor.
virtual void terminate() override
Termination action.
ARICHPackerModule()
Constructor.
virtual void beginRun() override
Called when entering a new run.
Abstract base class for different kinds of events.