11#include <framework/core/Module.h>
12#include <framework/datastore/StoreArray.h>
14#include <arich/modules/arichReconstruction/ARICHReconstruction.h>
25 class ARICHLikelihood;
68 virtual void event()
override;
Internal ARICH track reconstruction.
ARICH subdetector main module.
StoreArray< ARICHAeroHit > m_aeroHits
Aerogel hits.
ARICHReconstruction * m_ana
Class with reconstruction tools.
bool m_alignMirrors
Whether alignment constants for mirrors are used.
int m_inputTrackType
Input tracks from the tracking (0) or from MCParticles>AeroHits (1).
bool m_align
Whether alignment constants are used for global->local track transformation.
StoreArray< ARICHTrack > m_ARICHTracks
ARICH tracks.
double m_trackAngleResolution
Track direction resolution; simulation smearing.
StoreArray< ARICHLikelihood > m_ARICHLikelihoods
Likelihoods.
StoreArray< ARICHHit > m_ARICHHits
ARICH hits.
StoreArray< Track > m_Tracks
Tracks.
int m_storePhot
If == 1, individual reconstruced photon information (Cherenkov angle,...) is stored in ARICHTrack.
StoreArray< ExtHit > m_ExtHits
Extrapolation hits.
double m_trackPositionResolution
Track position resolution; simulation smearing.
Accessor to arrays stored in the data store.
virtual void initialize() override
Initialize the Module.
virtual void event() override
Event processor.
virtual ~ARICHReconstructorModule()
Destructor.
virtual void beginRun() override
Called when entering a new run.
void printModuleParams()
Print module parameters.
ARICHReconstructorModule()
Constructor.
Abstract base class for different kinds of events.