Belle II Software  release-05-02-19
ARICHFillHitsModule.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 *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef ARICHFILLHITSMODULE_H
12 #define ARICHFILLHITSMODULE_H
13 
14 #include <arich/dbobjects/ARICHGeometryConfig.h>
15 #include <arich/dbobjects/ARICHChannelMapping.h>
16 #include <arich/dbobjects/ARICHChannelMask.h>
17 
18 
19 #include <framework/database/DBObjPtr.h>
20 
21 
22 #include <framework/core/Module.h>
23 
24 namespace Belle2 {
36  class ARICHFillHitsModule : public Module {
37 
38  public:
39 
44 
48  virtual ~ARICHFillHitsModule();
49 
54  virtual void initialize() override;
55 
60  virtual void beginRun() override;
61 
65  virtual void event() override;
66 
70  void magFieldCorrection(TVector3& hitpos);
71 
76  virtual void endRun() override;
77 
82  virtual void terminate() override;
83 
84  private:
85 
89  uint8_t m_bitMask;
90  uint8_t m_maxApdHits;
91  uint8_t m_maxHapdHits;
92  int m_bcorrect = 0;
93  int m_fillall = 0;
94  };
95 
97 } // Belle2 namespace
98 
99 #endif
Belle2::ARICHFillHitsModule::terminate
virtual void terminate() override
Termination action.
Definition: ARICHFillHitsModule.cc:173
Belle2::ARICHFillHitsModule::magFieldCorrection
void magFieldCorrection(TVector3 &hitpos)
Corrects hit position for distorsion due to non-perpendicular magnetic field component.
Definition: ARICHFillHitsModule.cc:161
Belle2::ARICHFillHitsModule::m_fillall
int m_fillall
make hit for all active channels (usefull for likelihood PDF studies)
Definition: ARICHFillHitsModule.h:101
Belle2::ARICHFillHitsModule::event
virtual void event() override
Event processor.
Definition: ARICHFillHitsModule.cc:77
Belle2::ARICHFillHitsModule::m_maxApdHits
uint8_t m_maxApdHits
reject hits with more than number of hits in Apd
Definition: ARICHFillHitsModule.h:98
Belle2::DBObjPtr
Class for accessing objects in the database.
Definition: DBObjPtr.h:31
Belle2::ARICHFillHitsModule::ARICHFillHitsModule
ARICHFillHitsModule()
Constructor.
Definition: ARICHFillHitsModule.cc:45
Belle2::ARICHFillHitsModule::endRun
virtual void endRun() override
End-of-run action.
Definition: ARICHFillHitsModule.cc:169
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ARICHFillHitsModule::m_bcorrect
int m_bcorrect
apply hit position correction for the non-perp.
Definition: ARICHFillHitsModule.h:100
Belle2::ARICHFillHitsModule::m_bitMask
uint8_t m_bitMask
hit bit mask (only convert digits with hit in bitmask bits)
Definition: ARICHFillHitsModule.h:97
Belle2::ARICHFillHitsModule::m_chnMask
DBObjPtr< ARICHChannelMask > m_chnMask
list of dead channels from the DB
Definition: ARICHFillHitsModule.h:96
Belle2::ARICHFillHitsModule::initialize
virtual void initialize() override
Initialize the Module.
Definition: ARICHFillHitsModule.cc:61
Belle2::ARICHFillHitsModule::~ARICHFillHitsModule
virtual ~ARICHFillHitsModule()
Destructor.
Definition: ARICHFillHitsModule.cc:57
Belle2::ARICHFillHitsModule::m_maxHapdHits
uint8_t m_maxHapdHits
reject hits with more than number of hits in Hapd
Definition: ARICHFillHitsModule.h:99
Belle2::ARICHFillHitsModule::m_geoPar
DBObjPtr< ARICHGeometryConfig > m_geoPar
geometry configuration parameters from the DB
Definition: ARICHFillHitsModule.h:94
Belle2::ARICHFillHitsModule::m_chnMap
DBObjPtr< ARICHChannelMapping > m_chnMap
(x,y) to asic channel mapping
Definition: ARICHFillHitsModule.h:95
Belle2::ARICHFillHitsModule::beginRun
virtual void beginRun() override
Called when entering a new run.
Definition: ARICHFillHitsModule.cc:73