Belle II Software  release-05-02-19
ARICHReconstructorModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Luka Santelj, Dino Tahirovic *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef ARICHRECONSTRUCTORMODULE_H
12 #define ARICHRECONSTRUCTORMODULE_H
13 
14 #include <framework/core/Module.h>
15 
16 #include <arich/modules/arichReconstruction/ARICHReconstruction.h>
17 
18 namespace Belle2 {
40  class ARICHReconstructorModule : public Module {
41 
42  public:
43 
46 
49 
54  virtual void initialize() override;
55 
60  virtual void beginRun() override;
61 
66  virtual void event() override;
67 
73  virtual void endRun() override;
74 
80  virtual void terminate() override;
81 
82  protected:
83 
85  void printModuleParams();
86 
87  private:
88 
89  // Other members.
92  double m_trackAngleResolution;
93  int m_inputTrackType;
94  int m_storePhot;
95  bool m_align;
96  bool m_alignMirrors;
97  };
98 
100 } // Belle2 namespace
101 
102 #endif // ARICHRECONSTRUCTORMODULE
Belle2::ARICHReconstructorModule::m_trackPositionResolution
double m_trackPositionResolution
Track position resolution; simulation smearing.
Definition: ARICHReconstructorModule.h:99
Belle2::ARICHReconstructorModule::terminate
virtual void terminate() override
Termination action.
Definition: ARICHReconstructorModule.cc:240
Belle2::ARICHReconstructorModule::m_alignMirrors
bool m_alignMirrors
If==1 alignment constants are used for global->local track transformation.
Definition: ARICHReconstructorModule.h:104
Belle2::ARICHReconstructorModule::event
virtual void event() override
Event processor.
Definition: ARICHReconstructorModule.cc:129
Belle2::ARICHReconstructorModule::ARICHReconstructorModule
ARICHReconstructorModule()
Constructor.
Definition: ARICHReconstructorModule.cc:55
Belle2::ARICHReconstructorModule::m_inputTrackType
int m_inputTrackType
Input tracks from the tracking (0) or from MCParticles>AeroHits (1).
Definition: ARICHReconstructorModule.h:101
Belle2::ARICHReconstructorModule::~ARICHReconstructorModule
virtual ~ARICHReconstructorModule()
Destructor.
Definition: ARICHReconstructorModule.cc:75
Belle2::ARICHReconstruction
Internal ARICH track reconstruction.
Definition: ARICHReconstruction.h:60
Belle2::ARICHReconstructorModule::endRun
virtual void endRun() override
End-of-run action.
Definition: ARICHReconstructorModule.cc:236
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ARICHReconstructorModule::initialize
virtual void initialize() override
Initialize the Module.
Definition: ARICHReconstructorModule.cc:80
Belle2::ARICHReconstructorModule::printModuleParams
void printModuleParams()
Print module parameters.
Definition: ARICHReconstructorModule.cc:244
Belle2::ARICHReconstructorModule::m_trackAngleResolution
double m_trackAngleResolution
Track direction resolution; simulation smearing.
Definition: ARICHReconstructorModule.h:100
Belle2::ARICHReconstructorModule::m_ana
ARICHReconstruction * m_ana
Class with reconstruction tools.
Definition: ARICHReconstructorModule.h:98
Belle2::ARICHReconstructorModule::m_storePhot
int m_storePhot
If == 1 individual reconstruced photon information (cherenkov angle,...) is stored in ARICHTrack.
Definition: ARICHReconstructorModule.h:102
Belle2::ARICHReconstructorModule::beginRun
virtual void beginRun() override
Called when entering a new run.
Definition: ARICHReconstructorModule.cc:124