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 DOSI_SENSITIVEDETECTOR_H
11 #define DOSI_SENSITIVEDETECTOR_H
12 
13 #include <simulation/kernel/SensitiveDetectorBase.h>
14 
15 namespace Belle2 {
21  namespace dosi {
22 
24  class SensitiveDetector: public Simulation::SensitiveDetectorBase {
25  public:
30 
33  const G4int cellId,
34  const G4int trackID,
35  const G4int pid,
36  const G4double tof,
37  const G4double edep,
38  G4ThreeVector mom,
39  TVector3 WightedPos
40  );
41  protected:
46  bool step(G4Step* step, G4TouchableHistory*) override;
47 
48  private:
49 
51  //G4double m_thresholdEnergyDeposit;/** Energy Deposit threshold */
52  //G4double m_thresholdKineticEnergy;/** Kinetic Energy threshold */
53  int m_hitNum;
54  int m_EvnetNumber;
55  int m_oldEvnetNumber;
56  int m_trackID;
57  G4ThreeVector m_startPos;
58  G4ThreeVector m_endPos;
59  TVector3 m_WightedPos;
60  G4ThreeVector m_momentum;
61  double m_startTime;
62  double m_endTime;
63  double m_WightedTime;
64  double m_startEnergy;
65  double m_energyDeposit;
66  double m_trackLength;
68  //int ECLHitIndex[8736][80]; /** Hit index of StoreArray */
69  int iECLCell;
70  int TimeIndex;
71  TVector3 PosCell;
72  TVector3 VecCell;
73  double local_pos;
74  double T_ave;
75  int firstcall;
76  int m_phiID;
77  int m_thetaID;
78  int m_cellID;
79  };
80 
81  } //dosi namespace
83 } //Belle2 namespace
84 
85 #endif
Belle2::dosi::SensitiveDetector::local_pos
double local_pos
vector of crystal axis
Definition: SensitiveDetector.h:81
Belle2::dosi::SensitiveDetector::SensitiveDetector
SensitiveDetector()
Constructor.
Definition: SensitiveDetector.cc:36
Belle2::dosi::SensitiveDetector::m_energyDeposit
double m_energyDeposit
particle energy at the entrance in volume
Definition: SensitiveDetector.h:73
Belle2::dosi::SensitiveDetector::m_startEnergy
double m_startEnergy
global time
Definition: SensitiveDetector.h:72
Belle2::dosi::SensitiveDetector::m_phiID
int m_phiID
flag of first call
Definition: SensitiveDetector.h:84
Belle2::dosi::SensitiveDetector::m_momentum
G4ThreeVector m_momentum
Wighted step Position.
Definition: SensitiveDetector.h:68
Belle2::dosi::SensitiveDetector::m_oldEvnetNumber
int m_oldEvnetNumber
The current number of created hits in an event.
Definition: SensitiveDetector.h:63
Belle2::dosi::SensitiveDetector::m_hitNum
int m_hitNum
members of SensitiveDetector
Definition: SensitiveDetector.h:61
Belle2::dosi::SensitiveDetector::m_cellID
int m_cellID
The current theta ID in an event.
Definition: SensitiveDetector.h:86
Belle2::dosi::SensitiveDetector::m_trackLength
double m_trackLength
energy deposited in volume
Definition: SensitiveDetector.h:74
Belle2::dosi::SensitiveDetector::PosCell
TVector3 PosCell
Hit Time of StoreArray.
Definition: SensitiveDetector.h:79
Belle2::dosi::SensitiveDetector::saveSimHit
int saveSimHit(const G4int cellId, const G4int trackID, const G4int pid, const G4double tof, const G4double edep, G4ThreeVector mom, TVector3 WightedPos)
Save DosiSimHit into datastore.
Definition: SensitiveDetector.cc:195
Belle2::dosi::SensitiveDetector::m_WightedPos
TVector3 m_WightedPos
Position of poststep.
Definition: SensitiveDetector.h:67
Belle2::dosi::SensitiveDetector::m_startPos
G4ThreeVector m_startPos
track id
Definition: SensitiveDetector.h:65
Belle2::dosi::SensitiveDetector::m_endTime
double m_endTime
global time
Definition: SensitiveDetector.h:70
Belle2::dosi::SensitiveDetector::m_endPos
G4ThreeVector m_endPos
Position of prestep.
Definition: SensitiveDetector.h:66
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::dosi::SensitiveDetector::firstcall
int firstcall
flight time to diode sensor
Definition: SensitiveDetector.h:83
Belle2::dosi::SensitiveDetector::m_thetaID
int m_thetaID
The current phi ID in an event.
Definition: SensitiveDetector.h:85
Belle2::dosi::SensitiveDetector::m_WightedTime
double m_WightedTime
global time
Definition: SensitiveDetector.h:71
Belle2::dosi::SensitiveDetector::VecCell
TVector3 VecCell
center of crystal position
Definition: SensitiveDetector.h:80
Belle2::dosi::SensitiveDetector::T_ave
double T_ave
position alongthe vector of crystal axis
Definition: SensitiveDetector.h:82
Belle2::dosi::SensitiveDetector::~SensitiveDetector
~SensitiveDetector()
Destructor.
Definition: SensitiveDetector.cc:75
Belle2::dosi::SensitiveDetector::m_trackID
int m_trackID
The current number of created hits in an event.
Definition: SensitiveDetector.h:64
Belle2::dosi::SensitiveDetector::m_startTime
double m_startTime
momentum of track
Definition: SensitiveDetector.h:69
Belle2::dosi::SensitiveDetector::iECLCell
int iECLCell
length of the track in the volume
Definition: SensitiveDetector.h:77
Belle2::PXD::SensitiveDetector
VXD::SensitiveDetector< PXDSimHit, PXDTrueHit > SensitiveDetector
The PXD Sensitive Detector class.
Definition: SensitiveDetector.h:36
Belle2::dosi::SensitiveDetector::step
bool step(G4Step *step, G4TouchableHistory *) override
Step processing method.
Definition: SensitiveDetector.cc:80
Belle2::dosi::SensitiveDetector::m_EvnetNumber
int m_EvnetNumber
The current number of created hits in an event.
Definition: SensitiveDetector.h:62
Belle2::dosi::SensitiveDetector::TimeIndex
int TimeIndex
Hit Energy of StoreArray.
Definition: SensitiveDetector.h:78