Belle II Software  release-05-02-19
ARICHBackgroundModule.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 ARICHBACKGROUND_H
12 #define ARICHBACKGROUND_H
13 
14 #include <framework/core/Module.h>
15 
16 #include <arich/dbobjects/ARICHGeometryConfig.h>
17 #include <framework/database/DBObjPtr.h>
18 
19 #include <string>
20 
21 #include <TFile.h>
22 #include <TTree.h>
23 
24 namespace Belle2 {
29  namespace arich {
30 
32 
36  class ARICHBackgroundModule : public Module {
37 
38  public:
39 
40 
43 
45  virtual ~ARICHBackgroundModule();
46 
52  virtual void initialize();
53 
59  virtual void beginRun();
60 
66  virtual void event();
67 
73  virtual void endRun();
74 
80  virtual void terminate();
81 
85  void printModuleParams() const;
86 
87  private:
88 
89  std::string m_filename;
90  int m_bkgTag;
92  TVector3 phpos;
93  TVector3 phmom;
94  TVector3 phVtx;
95  TVector3 phMmom;
96  TVector3 phMvtx;
97  TVector3 phPvtx;
98  TVector3 phPmom;
99  TVector3 phGMvtx;
100  TVector3 phGMmom;
101  TVector3 modOrig;
102  int source;
103  int phPDG;
104  int phMPDG;
105  int phPPDG;
106  int phGMPDG;
107  int type;
108  double edep;
109  double ttime;
110  int moduleID;
111  double phnw;
112  double trlen;
113  double en;
114  TFile* ff;
115  TTree* TrHits;
118  };
119 
120  } // arich namespace
122 } // Belle2 namespace
123 
124 #endif // ARICHDIGIMODULE_H
Belle2::arich::ARICHBackgroundModule::phMvtx
TVector3 phMvtx
hit particle mother vertex
Definition: ARICHBackgroundModule.h:104
Belle2::arich::ARICHBackgroundModule::phVtx
TVector3 phVtx
hit particle vertex position
Definition: ARICHBackgroundModule.h:102
Belle2::arich::ARICHBackgroundModule::modOrig
TVector3 modOrig
HAPD module position.
Definition: ARICHBackgroundModule.h:109
Belle2::arich::ARICHBackgroundModule::printModuleParams
void printModuleParams() const
Prints module parameters.
Definition: ARICHBackgroundModule.cc:245
Belle2::arich::ARICHBackgroundModule::phPDG
int phPDG
hit particle PDG code
Definition: ARICHBackgroundModule.h:111
Belle2::arich::ARICHBackgroundModule::phMmom
TVector3 phMmom
hit particle mother momentum
Definition: ARICHBackgroundModule.h:103
Belle2::arich::ARICHBackgroundModule::phGMvtx
TVector3 phGMvtx
hit particle grand mother vertex
Definition: ARICHBackgroundModule.h:107
Belle2::arich::ARICHBackgroundModule::event
virtual void event()
Event processor.
Definition: ARICHBackgroundModule.cc:113
Belle2::arich::ARICHBackgroundModule::phPPDG
int phPPDG
hit particle primary PDG code
Definition: ARICHBackgroundModule.h:113
Belle2::arich::ARICHBackgroundModule::trlen
double trlen
particle track lenght in hit volume
Definition: ARICHBackgroundModule.h:120
Belle2::arich::ARICHBackgroundModule::phnw
double phnw
neutron 1MeV equiv.
Definition: ARICHBackgroundModule.h:119
Belle2::arich::ARICHBackgroundModule::~ARICHBackgroundModule
virtual ~ARICHBackgroundModule()
Destructor.
Definition: ARICHBackgroundModule.cc:67
Belle2::arich::ARICHBackgroundModule::terminate
virtual void terminate()
Termination action.
Definition: ARICHBackgroundModule.cc:232
Belle2::DBObjPtr
Class for accessing objects in the database.
Definition: DBObjPtr.h:31
Belle2::arich::ARICHBackgroundModule::edep
double edep
hit deposited energy
Definition: ARICHBackgroundModule.h:116
Belle2::arich::ARICHBackgroundModule::m_bkgTag
int m_bkgTag
background source.
Definition: ARICHBackgroundModule.h:98
Belle2::arich::ARICHBackgroundModule::phmom
TVector3 phmom
hit momentum
Definition: ARICHBackgroundModule.h:101
Belle2::arich::ARICHBackgroundModule::m_arichgp
DBObjPtr< ARICHGeometryConfig > m_arichgp
Geometry parametrization.
Definition: ARICHBackgroundModule.h:124
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::arich::ARICHBackgroundModule::phPmom
TVector3 phPmom
primary particle momentum
Definition: ARICHBackgroundModule.h:106
Belle2::arich::ARICHBackgroundModule::TrHits
TTree * TrHits
Output tree.
Definition: ARICHBackgroundModule.h:123
Belle2::arich::ARICHBackgroundModule::en
double en
energy of particle
Definition: ARICHBackgroundModule.h:121
Belle2::arich::ARICHBackgroundModule::ARICHBackgroundModule
ARICHBackgroundModule()
Constructor.
Definition: ARICHBackgroundModule.cc:52
Belle2::arich::ARICHBackgroundModule::moduleID
int moduleID
hit module ID
Definition: ARICHBackgroundModule.h:118
Belle2::arich::ARICHBackgroundModule::phMPDG
int phMPDG
hit particle mother PDG code
Definition: ARICHBackgroundModule.h:112
Belle2::arich::ARICHBackgroundModule::phpos
TVector3 phpos
hit position
Definition: ARICHBackgroundModule.h:100
Belle2::arich::ARICHBackgroundModule::phPvtx
TVector3 phPvtx
primary particle vertex
Definition: ARICHBackgroundModule.h:105
Belle2::arich::ARICHBackgroundModule::type
int type
hit particle type; 0 hit in board, 1 hit in HAPD bottom, 2 photon hit
Definition: ARICHBackgroundModule.h:115
Belle2::arich::ARICHBackgroundModule::initialize
virtual void initialize()
Initialize the Module.
Definition: ARICHBackgroundModule.cc:72
Belle2::arich::ARICHBackgroundModule::ttime
double ttime
hit global time
Definition: ARICHBackgroundModule.h:117
Belle2::arich::ARICHBackgroundModule::source
int source
hit source (RBB_HER, ...)
Definition: ARICHBackgroundModule.h:110
Belle2::arich::ARICHBackgroundModule::phGMPDG
int phGMPDG
hit particle grand mother PDG code
Definition: ARICHBackgroundModule.h:114
Belle2::arich::ARICHBackgroundModule::endRun
virtual void endRun()
End-of-run action.
Definition: ARICHBackgroundModule.cc:228
Belle2::arich::ARICHBackgroundModule::beginRun
virtual void beginRun()
Called when entering a new run.
Definition: ARICHBackgroundModule.cc:106
Belle2::arich::ARICHBackgroundModule::m_filename
std::string m_filename
Output file name.
Definition: ARICHBackgroundModule.h:97
Belle2::arich::ARICHBackgroundModule::phGMmom
TVector3 phGMmom
hit particle grand mother momentum
Definition: ARICHBackgroundModule.h:108
Belle2::arich::ARICHBackgroundModule::ff
TFile * ff
Output root file.
Definition: ARICHBackgroundModule.h:122