Belle II Software  release-05-02-19
He3DigitizerModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2014 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Sam de Jong *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef HE3DIGITIZERMODULE_H
12 #define HE3DIGITIZERMODULE_H
13 
14 #include <beast/he3tube/dataobjects/He3tubeSimHit.h>
15 
16 #include <framework/core/Module.h>
17 #include <framework/datastore/StoreArray.h>
18 #include <beast/he3tube/dataobjects/He3tubeHit.h>
19 
20 namespace Belle2 {
25  namespace he3tube {
35  class He3DigitizerModule : public Module {
36 
37  public:
38 
44  virtual ~He3DigitizerModule();
46  virtual void initialize() override;
48  virtual void beginRun() override;
50  virtual void event() override;
52  virtual void endRun() override;
54  virtual void terminate() override;
55 
56  private:
57  StoreArray<He3tubeHit> m_he3tubeHit;
60  virtual void getXMLData();
62  int numOfTubes = 0;
64  bool m_mcpExist = false;
66  int Event = 0;
68  double m_ConversionFactor;
70  //double m_Workfct = 35.075;
71  double m_Workfct = 24.6;
73  double m_Fanofac = 220;
75  void ProcessHit(He3tubeSimHit* aHit, double* lowTime, double* edepDet, double* NbEle_tot);
76 
77 
78 
79  };
80 
81  }
83 }
84 
85 #endif /* HE3DIGITIZERMODULE_H */
Belle2::he3tube::He3DigitizerModule::event
virtual void event() override
This method is the core of the module.
Definition: He3DigitizerModule.cc:75
Belle2::he3tube::He3DigitizerModule::endRun
virtual void endRun() override
This method is called if the current run ends.
Definition: He3DigitizerModule.cc:217
Belle2::he3tube::He3DigitizerModule::Event
int Event
Event counter.
Definition: He3DigitizerModule.h:74
Belle2::he3tube::He3DigitizerModule::initialize
virtual void initialize() override
Initialize the Module.
Definition: He3DigitizerModule.cc:59
Belle2::he3tube::He3DigitizerModule::terminate
virtual void terminate() override
This method is called at the end of the event processing.
Definition: He3DigitizerModule.cc:221
Belle2::he3tube::He3DigitizerModule::m_Workfct
double m_Workfct
ionization energy of He3
Definition: He3DigitizerModule.h:79
Belle2::he3tube::He3DigitizerModule::numOfTubes
int numOfTubes
number of detectors.
Definition: He3DigitizerModule.h:70
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::he3tube::He3DigitizerModule::m_ConversionFactor
double m_ConversionFactor
Conversion to ADC counts, set in steering file.
Definition: He3DigitizerModule.h:76
Belle2::he3tube::He3DigitizerModule::ProcessHit
void ProcessHit(He3tubeSimHit *aHit, double *lowTime, double *edepDet, double *NbEle_tot)
Process the he3tube simhits.
Definition: He3DigitizerModule.cc:165
Belle2::He3tubeSimHit
ClassHe3tubeSimHit - Geant4 simulated hit for the He3tube detector.
Definition: He3tubeSimHit.h:40
Belle2::he3tube::He3DigitizerModule::m_mcpExist
bool m_mcpExist
Whether or not mcparticle array exists.
Definition: He3DigitizerModule.h:72
Belle2::he3tube::He3DigitizerModule::m_Fanofac
double m_Fanofac
fano factor
Definition: He3DigitizerModule.h:81
Belle2::he3tube::He3DigitizerModule::He3DigitizerModule
He3DigitizerModule()
Constructor: Sets the description, the properties and the parameters of the module.
Definition: He3DigitizerModule.cc:44
Belle2::he3tube::He3DigitizerModule::beginRun
virtual void beginRun() override
Called when entering a new run.
Definition: He3DigitizerModule.cc:71
Belle2::he3tube::He3DigitizerModule::getXMLData
virtual void getXMLData()
Array for He3tubeHit.
Definition: He3DigitizerModule.cc:202