Belle II Software  release-08-01-10
ARICHReconstructorModule.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #pragma once
10 
11 #include <framework/core/Module.h>
12 #include <framework/datastore/StoreArray.h>
13 
14 #include <arich/modules/arichReconstruction/ARICHReconstruction.h>
15 
16 namespace Belle2 {
21  class ARICHHit;
22  class Track;
23  class ExtHit;
24  class ARICHAeroHit;
25  class ARICHLikelihood;
26  class ARICHTrack;
27 
45 
46  public:
47 
50 
52  virtual ~ARICHReconstructorModule();
53 
58  virtual void initialize() override;
59 
64  virtual void beginRun() override;
65 
70  virtual void event() override;
71 
72  protected:
73 
75  void printModuleParams();
76 
77  private:
78 
79  StoreArray<ARICHHit> m_ARICHHits;
80  StoreArray<Track> m_Tracks;
81  StoreArray<ExtHit> m_ExtHits;
82  StoreArray<ARICHAeroHit> m_aeroHits;
83  StoreArray<ARICHLikelihood> m_ARICHLikelihoods;
84  StoreArray<ARICHTrack> m_ARICHTracks;
85 
86  // Other members.
92  bool m_align;
94  };
95 
97 } // Belle2 namespace
Internal ARICH track reconstruction.
ARICH subdetector main module.
ARICHReconstruction * m_ana
Class with reconstruction tools.
bool m_alignMirrors
If==1 alignment constants are used for global->local track transformation.
int m_inputTrackType
Input tracks from the tracking (0) or from MCParticles>AeroHits (1).
double m_trackAngleResolution
Track direction resolution; simulation smearing.
int m_storePhot
If == 1 individual reconstruced photon information (cherenkov angle,...) is stored in ARICHTrack.
double m_trackPositionResolution
Track position resolution; simulation smearing.
Base class for Modules.
Definition: Module.h:72
Accessor to arrays stored in the data store.
Definition: StoreArray.h:113
virtual void initialize() override
Initialize the Module.
virtual void event() override
Event processor.
virtual void beginRun() override
Called when entering a new run.
void printModuleParams()
Print module parameters.
Abstract base class for different kinds of events.