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