Belle II Software  release-05-01-25
IRSimHit.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Guofu Cao, Martin Heck *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef IRSIMHIT_H
12 #define IRSIMHIT_H
13 
14 #include <TVector3.h>
15 #include <string>
16 #include <simulation/dataobjects/SimHitBase.h>
17 
18 namespace Belle2 {
25  class IRSimHit : public SimHitBase {
26  public:
27 
29  IRSimHit():
30  m_posIn(0, 0, 0),
31  m_momIn(0, 0, 0),
32  m_posOut(0, 0, 0),
33  m_momOut(0, 0, 0),
34  m_PDGcode(0),
35  m_depEnergy(0),
36  m_Volname("noname") {}
37 
39  IRSimHit(
40  TVector3 posIn,
41  TVector3 momIn,
42  TVector3 posOut,
43  TVector3 momOut,
44  int PDGcode,
45  float depEnergy,
46  const std::string& Volname
47  ) :
48  m_posIn(posIn),
49  m_momIn(momIn),
50  m_posOut(posOut),
51  m_momOut(momOut),
52  m_PDGcode(PDGcode),
53  m_depEnergy(depEnergy),
54  m_Volname(Volname) {}
55 
56  ~IRSimHit();
57 
59  void setposIn(TVector3 posIn);
60  void setmomIn(TVector3 momIn);
61  void setposOut(TVector3 posOut);
62  void setmomOut(TVector3 momOut);
63  void setPDGcode(int PDGcode);
64  void setdepEnergy(float depEnergy);
65  void setVolname(const std::string& Volname);
68  TVector3 getposIn();
69  TVector3 getmomIn();
70  TVector3 getposOut();
71  TVector3 getmomOut();
72  int getPDGcode();
73  float getdepEnergy();
74  std::string getVolname();
76  protected:
77 
78  private:
79 
80  TVector3 m_posIn;
81  TVector3 m_momIn;
82  TVector3 m_posOut;
83  TVector3 m_momOut;
84  int m_PDGcode;
85  float m_depEnergy;
86  std::string m_Volname;
90 
91  };
92 
94 } // end namespace Belle2
95 
96 #endif
Belle2::IRSimHit::setposOut
void setposOut(TVector3 posOut)
Set momentum at start point.
Definition: IRSimHit.cc:29
Belle2::IRSimHit::m_momIn
TVector3 m_momIn
Momentum of particle at start of energy deposition.
Definition: IRSimHit.h:89
Belle2::IRSimHit::getPDGcode
int getPDGcode()
return momentum at end point
Definition: IRSimHit.cc:55
Belle2::IRSimHit::getposIn
TVector3 getposIn()
Set volume name.
Definition: IRSimHit.cc:51
Belle2::IRSimHit::setposIn
void setposIn(TVector3 posIn)
The method to set.
Definition: IRSimHit.cc:21
Belle2::IRSimHit::m_depEnergy
float m_depEnergy
Deposited energy.
Definition: IRSimHit.h:93
Belle2::IRSimHit::getdepEnergy
float getdepEnergy()
return PDG code
Definition: IRSimHit.cc:56
Belle2::IRSimHit::setPDGcode
void setPDGcode(int PDGcode)
Set momentum at end point.
Definition: IRSimHit.cc:37
Belle2::IRSimHit::ClassDef
ClassDef(IRSimHit, 1)
ROOT Macro.
Belle2::IRSimHit::getmomOut
TVector3 getmomOut()
return position at end point
Definition: IRSimHit.cc:54
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::IRSimHit::m_momOut
TVector3 m_momOut
Momentum of particle at end of energy deposition.
Definition: IRSimHit.h:91
Belle2::IRSimHit::setmomIn
void setmomIn(TVector3 momIn)
Set position at start point.
Definition: IRSimHit.cc:25
Belle2::IRSimHit::setdepEnergy
void setdepEnergy(float depEnergy)
Set PDF code.
Definition: IRSimHit.cc:41
Belle2::IRSimHit::getVolname
std::string getVolname()
return deposited energy
Definition: IRSimHit.cc:57
Belle2::IRSimHit::m_Volname
std::string m_Volname
Volume name.
Definition: IRSimHit.h:94
Belle2::IRSimHit
Class for saving raw hit data of the IR.
Definition: IRSimHit.h:33
Belle2::IRSimHit::setmomOut
void setmomOut(TVector3 momOut)
Set position at end point.
Definition: IRSimHit.cc:33
Belle2::IRSimHit::m_posOut
TVector3 m_posOut
End point of energy deposition in local coordinates.
Definition: IRSimHit.h:90
Belle2::IRSimHit::setVolname
void setVolname(const std::string &Volname)
Set deposited energy.
Definition: IRSimHit.cc:45
Belle2::IRSimHit::IRSimHit
IRSimHit()
Empty constructor for ROOT IO.
Definition: IRSimHit.h:37
Belle2::IRSimHit::getposOut
TVector3 getposOut()
return momentum at start point
Definition: IRSimHit.cc:53
Belle2::IRSimHit::m_PDGcode
int m_PDGcode
PDG code of the particle producing hit.
Definition: IRSimHit.h:92
Belle2::IRSimHit::m_posIn
TVector3 m_posIn
return volume name
Definition: IRSimHit.h:88
Belle2::IRSimHit::getmomIn
TVector3 getmomIn()
return position at start point
Definition: IRSimHit.cc:52