11#include <framework/core/Module.h>
12#include <framework/datastore/StoreArray.h>
13#include <arich/dbobjects/ARICHGeometryConfig.h>
14#include <arich/dbobjects/ARICHSimulationPar.h>
15#include <arich/dbobjects/ARICHModulesInfo.h>
16#include <arich/dbobjects/ARICHChannelMask.h>
17#include <arich/dbobjects/ARICHChannelMapping.h>
18#include <framework/database/DBObjPtr.h>
69 virtual void event()
override;
double m_maxQE
QE at 400nm (from QE curve applied in SensitveDetector)
std::string m_outColName
Output collection name: digitized photons hits.
double m_bkgLevel
Number of background hits ped hapd per readout (electronics noise)
DBObjPtr< ARICHSimulationPar > m_simPar
simulation parameters from the DB
StoreArray< ARICHSimHit > m_ARICHSimHits
StoreArray containing the ARICHSimHits.
DBObjPtr< ARICHModulesInfo > m_modInfo
information on installed modules from the DB (QEs etc.)
DBObjPtr< ARICHGeometryConfig > m_geoPar
geometry configuration parameters from the DB
bool m_bgOverlay
True if BG overlay detected.
double m_timeWindow
Readout time window width in ns.
StoreArray< ARICHDigit > m_ARICHDigits
StoreArray containing the ARICHDigits.
int m_bdistort
apply distorsion due to magnetic field
std::string m_inColName
Input collection name from simulation.
DBObjPtr< ARICHChannelMapping > m_chnMap
HAPD (x,y) to asic channel mapping.
double m_timeWindowStart
Readout time window shift w.r.t.
DBObjPtr< ARICHChannelMask > m_chnMask
list of dead channels from the DB
Class for accessing objects in the database.
Accessor to arrays stored in the data store.
virtual void initialize() override
Initialize the Module.
void magFieldDistorsion(ROOT::Math::XYVector &hit, int copyno)
Apply correction to hit position due to non-perpendicular component of magnetic field.
virtual void event() override
Event processor.
virtual ~ARICHDigitizerModule()
Destructor.
virtual void beginRun() override
Called when entering a new run.
ARICHDigitizerModule()
Constructor.
Abstract base class for different kinds of events.