 |
Belle II Software
release-05-02-19
|
11 #ifndef ARICHPACKERMODULE_H
12 #define ARICHPACKERMODULE_H
15 #include <arich/dbobjects/ARICHMergerMapping.h>
16 #include <arich/dbobjects/ARICHCopperMapping.h>
18 #include <framework/database/DBObjPtr.h>
20 #include <framework/core/Module.h>
22 #include <arich/modules/arichUnpacker/ARICHRawDataHeader.h>
36 class ARICHPackerModule :
public Module {
65 virtual void event()
override;
71 virtual void endRun()
override;
79 void writeHeader(
int* buffer,
unsigned& ibyte,
const ARICHRawHeader& head);
virtual void terminate() override
Termination action.
DBObjPtr< ARICHMergerMapping > m_mergerMap
mapping of modules to mergers
unsigned m_bitMask
bitmask for hit detection (4bit/hit)
std::string m_outputRawDataName
name of RawARICH store array
virtual void event() override
Event processor.
unsigned m_nonSuppressed
type of data (1 nonsuppressed, 0 suppressed)
Class for accessing objects in the database.
std::string m_inputDigitsName
name of ARICHDigit store array
DBObjPtr< ARICHCopperMapping > m_copperMap
mapping of mergers to coppers
virtual void endRun() override
End-of-run action.
Abstract base class for different kinds of events.
ARICHPackerModule()
Constructor.
virtual void initialize() override
Initialize the Module.
virtual ~ARICHPackerModule()
Destructor.
virtual void beginRun() override
Called when entering a new run.