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;
ARICHDigit class for storing photon hit information.
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 distortion 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 ARICHSimHit - Geant4 simulated hit for ARICH.
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.