10#include <arich/dbobjects/ARICHGeometryConfig.h>
11#include <arich/dbobjects/ARICHChannelMapping.h>
12#include <arich/dbobjects/ARICHChannelMask.h>
15#include <framework/database/DBObjPtr.h>
17#include <Math/Vector3D.h>
20#include <framework/core/Module.h>
54 virtual void event()
override;
Fill ARICHHit collection from ARICHDigits.
int m_fillall
make hit for all active channels (usefull for likelihood PDF studies)
uint8_t m_maxApdHits
reject hits with more than number of hits in Apd
uint8_t m_bitMask
hit bit mask (only convert digits with hit in bitmask bits)
DBObjPtr< ARICHGeometryConfig > m_geoPar
geometry configuration parameters from the DB
int m_bcorrect
apply hit position correction for the non-perp.
DBObjPtr< ARICHChannelMapping > m_chnMap
(x,y) to asic channel mapping
uint8_t m_maxHapdHits
reject hits with more than number of hits in Hapd
DBObjPtr< ARICHChannelMask > m_chnMask
list of dead channels from the DB
Class for accessing objects in the database.
void magFieldCorrection(ROOT::Math::XYZVector &hitpos)
Corrects hit position for distorsion due to non-perpendicular magnetic field component.
virtual void initialize() override
Initialize the Module.
virtual void event() override
Event processor.
virtual ~ARICHFillHitsModule()
Destructor.
ARICHFillHitsModule()
Constructor.
Abstract base class for different kinds of events.