Belle II Software  release-05-01-25
SensitiveDetector.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Martin Ritter, Igal Jaegle *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #ifndef CSI_SENSITIVEDETECTOR_H
11 #define CSI_SENSITIVEDETECTOR_H
12 
13 #include <simulation/kernel/SensitiveDetectorBase.h>
14 
15 namespace Belle2 {
21  namespace csi {
22 
24  class SensitiveDetector: public Simulation::SensitiveDetectorBase {
25  public:
30 
31 
43  int saveSimHit(
44  const G4int cellId,
45  const G4int trackID,
46  const G4int pid,
47  const G4double tof,
48  const G4double edep,
49  G4ThreeVector mom,
50  G4ThreeVector pos,
51  G4ThreeVector PosCell,
52  G4ThreeVector VecCell
53  );
54 
55  protected:
60  bool step(G4Step* aStep, G4TouchableHistory*) override;
61 
62 
63  private:
64 
66  // G4double m_thresholdEnergyDeposit;/** Energy Deposit threshold */
67  //G4double m_thresholdKineticEnergy;/** Kinetic Energy threshold */
68  int m_hitNum;
69  int m_EvnetNumber;
70  int m_oldEvnetNumber;
71  int m_trackID;
72  G4ThreeVector m_startPos;
73  G4ThreeVector m_endPos;
74  G4ThreeVector m_WightedPos;
75  G4ThreeVector m_momentum;
76  double m_startTime;
77  double m_endTime;
78  double m_WightedTime;
79  double m_startEnergy;
80  double m_energyDeposit;
81  double m_trackLength;
83  int CsiHitIndex[18][80];
84  int iECLCell;
85  int TimeIndex;
86  //TVector3 PosCell; /** center of crystal position */
87  //TVector3 VecCell; /** vector of crystal axis */
88  double local_pos;
89  double T_ave;
90  int firstcall;
91  int m_phiID;
92  int m_thetaID;
93  int m_cellID;
95  };
96  } //csi namespace
98 } //Belle2 namespace
99 
100 #endif
Belle2::csi::SensitiveDetector::saveSimHit
int saveSimHit(const G4int cellId, const G4int trackID, const G4int pid, const G4double tof, const G4double edep, G4ThreeVector mom, G4ThreeVector pos, G4ThreeVector PosCell, G4ThreeVector VecCell)
Save ECLSimHits of the event into datastore.
Definition: SensitiveDetector.cc:165
Belle2::csi::SensitiveDetector::m_EvnetNumber
int m_EvnetNumber
The current number of created hits in an event.
Definition: SensitiveDetector.h:77
Belle2::csi::SensitiveDetector::m_trackLength
double m_trackLength
energy deposited in volume
Definition: SensitiveDetector.h:89
Belle2::csi::SensitiveDetector::step
bool step(G4Step *aStep, G4TouchableHistory *) override
Step processing method.
Definition: SensitiveDetector.cc:97
Belle2::csi::SensitiveDetector::m_WightedTime
double m_WightedTime
global time
Definition: SensitiveDetector.h:86
Belle2::csi::SensitiveDetector::firstcall
int firstcall
flight time to diode sensor
Definition: SensitiveDetector.h:98
Belle2::csi::SensitiveDetector::m_trackID
int m_trackID
The current number of created hits in an event.
Definition: SensitiveDetector.h:79
Belle2::csi::SensitiveDetector::m_startEnergy
double m_startEnergy
global time
Definition: SensitiveDetector.h:87
Belle2::csi::SensitiveDetector::m_startTime
double m_startTime
momentum of track
Definition: SensitiveDetector.h:84
Belle2::csi::SensitiveDetector::m_cellID
int m_cellID
The current theta ID in an event.
Definition: SensitiveDetector.h:101
Belle2::csi::SensitiveDetector::iECLCell
int iECLCell
Hit index of StoreArray.
Definition: SensitiveDetector.h:92
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::csi::SensitiveDetector::m_momentum
G4ThreeVector m_momentum
Wighted step Position.
Definition: SensitiveDetector.h:83
Belle2::csi::SensitiveDetector::m_startPos
G4ThreeVector m_startPos
track id
Definition: SensitiveDetector.h:80
Belle2::csi::SensitiveDetector::m_endPos
G4ThreeVector m_endPos
Position of prestep.
Definition: SensitiveDetector.h:81
Belle2::csi::SensitiveDetector::m_thetaID
int m_thetaID
The current phi ID in an event.
Definition: SensitiveDetector.h:100
Belle2::csi::SensitiveDetector::m_oldEvnetNumber
int m_oldEvnetNumber
The current number of created hits in an event.
Definition: SensitiveDetector.h:78
Belle2::csi::SensitiveDetector::T_ave
double T_ave
position alongthe vector of crystal axis
Definition: SensitiveDetector.h:97
Belle2::csi::SensitiveDetector::~SensitiveDetector
~SensitiveDetector()
Destructor.
Definition: SensitiveDetector.cc:90
Belle2::csi::SensitiveDetector::local_pos
double local_pos
Hit Time of StoreArray.
Definition: SensitiveDetector.h:96
Belle2::PXD::SensitiveDetector
VXD::SensitiveDetector< PXDSimHit, PXDTrueHit > SensitiveDetector
The PXD Sensitive Detector class.
Definition: SensitiveDetector.h:36
Belle2::csi::SensitiveDetector::TimeIndex
int TimeIndex
Hit Energy of StoreArray.
Definition: SensitiveDetector.h:93
Belle2::csi::SensitiveDetector::m_phiID
int m_phiID
flag of first call
Definition: SensitiveDetector.h:99
Belle2::csi::SensitiveDetector::m_hitNum
int m_hitNum
members of SensitiveDetector
Definition: SensitiveDetector.h:76
Belle2::csi::SensitiveDetector::m_energyDeposit
double m_energyDeposit
particle energy at the entrance in volume
Definition: SensitiveDetector.h:88
Belle2::csi::SensitiveDetector::CsiHitIndex
int CsiHitIndex[18][80]
length of the track in the volume
Definition: SensitiveDetector.h:91
Belle2::csi::SensitiveDetector::m_WightedPos
G4ThreeVector m_WightedPos
Position of poststep.
Definition: SensitiveDetector.h:82
Belle2::csi::SensitiveDetector::SensitiveDetector
SensitiveDetector()
Constructor.
Definition: SensitiveDetector.cc:41
Belle2::csi::SensitiveDetector::m_endTime
double m_endTime
global time
Definition: SensitiveDetector.h:85