#include <ZDC_G4CalibSD.h>
Definition at line 23 of file ZDC_G4CalibSD.h.
◆ ZDC_G4CalibSD() [1/2]
| ZDC_G4CalibSD::ZDC_G4CalibSD |
( |
const G4String & | a_name, |
|
|
const G4String & | hitCollectionName, |
|
|
bool | doPID = false ) |
Definition at line 16 of file ZDC_G4CalibSD.cxx.
18{
20}
CaloG4::SimulationEnergies * m_simulationEnergies
std::string m_hitCollectionName
G4int m_numberInvalidHits
◆ ~ZDC_G4CalibSD()
| ZDC_G4CalibSD::~ZDC_G4CalibSD |
( |
| ) |
|
|
virtual |
Definition at line 22 of file ZDC_G4CalibSD.cxx.
23{
25 {
26 G4cout <<
"Destructor: Sensitive Detector <" << SensitiveDetectorName <<
"> had " <<
m_numberInvalidHits
27 << " G4Step energy deposits outside the region determined by its Calculator." << G4endl;
28 }
30}
◆ ZDC_G4CalibSD() [2/2]
◆ FRIEND_TEST() [1/3]
| ZDC_G4CalibSD::FRIEND_TEST |
( |
ZDC_G4CalibSDtest | , |
|
|
ProcessHits | ) |
|
private |
◆ FRIEND_TEST() [2/3]
| ZDC_G4CalibSD::FRIEND_TEST |
( |
ZDC_G4CalibSDtest | , |
|
|
SimpleHit | ) |
|
private |
◆ FRIEND_TEST() [3/3]
| ZDC_G4CalibSD::FRIEND_TEST |
( |
ZDC_G4CalibSDtest | , |
|
|
SpecialHit | ) |
|
private |
◆ getHitCollection()
Definition at line 120 of file ZDC_G4CalibSD.cxx.
121{
123 if (!eventInfo) {
124 return nullptr;
125 }
126 auto hitCollections = eventInfo->GetHitCollectionMap();
127 return hitCollections ? hitCollections->Find<ZDC_CalibrationHitContainerBuilder>(
m_hitCollectionName) : nullptr;
128}
static AtlasG4EventUserInfo * GetEventUserInfo()
◆ operator=()
◆ ProcessHits()
| G4bool ZDC_G4CalibSD::ProcessHits |
( |
G4Step * | a_step, |
|
|
G4TouchableHistory * | ) |
|
override |
Definition at line 32 of file ZDC_G4CalibSD.cxx.
33{
34
35
36
37
38 if (a_step->GetTotalEnergyDeposit() == 0.)
39 return false;
40
41
42
43
44
45
46
48
49
51
52
54 id = a_step->GetPreStepPoint()->GetPhysicalVolume()->GetCopyNo();
55
56
58}
std::vector< G4double > m_energies
G4bool SimpleHit(const Identifier &id, const std::vector< double > &energies, const G4Track *track=nullptr)
◆ SimpleHit()
| G4bool ZDC_G4CalibSD::SimpleHit |
( |
const Identifier & | id, |
|
|
const std::vector< double > & | energies, |
|
|
const G4Track * | track = nullptr ) |
|
protected |
Definition at line 61 of file ZDC_G4CalibSD.cxx.
62{
66 return false;
67 }
68 }
69
70
75 if (primary) {
78 }
79 }
80
81
82
83
84
85
86 if (energies[0] + energies[1] + energies[3] < 0.001 * CLHEP::eV && std::abs(energies[2]) < 0.001 * CLHEP::eV)
87 {
88 return true;
89 }
90
91
92 auto hit = std::make_unique<CaloCalibrationHit>(id,
93 energies[0],
94 energies[1],
95 energies[2],
96 energies[3],
97 particleID,
98 particleUID);
100
101 return true;
102}
ZDC_CalibrationHitContainerBuilder * m_HitColl
ZDC_CalibrationHitContainerBuilder * getHitCollection() const
constexpr int UNDEFINED_ID
HepMC3::ConstGenParticlePtr ConstGenParticlePtr
◆ SpecialHit()
| G4bool ZDC_G4CalibSD::SpecialHit |
( |
G4Step * | a_step, |
|
|
const std::vector< G4double > & | a_energies ) |
Definition at line 110 of file ZDC_G4CalibSD.cxx.
112{
113
115 id = a_step->GetPreStepPoint()->GetPhysicalVolume()->GetCopyNo();
116
117 return SimpleHit(
id, a_energies, a_step->GetTrack());
118}
◆ m_doPID
| G4bool ZDC_G4CalibSD::m_doPID |
|
private |
◆ m_energies
| std::vector<G4double> ZDC_G4CalibSD::m_energies |
|
private |
◆ m_HitColl
◆ m_hitCollectionName
| std::string ZDC_G4CalibSD::m_hitCollectionName |
|
private |
◆ m_id
◆ m_numberInvalidHits
| G4int ZDC_G4CalibSD::m_numberInvalidHits |
|
private |
◆ m_simulationEnergies
◆ m_zdc_eep
The documentation for this class was generated from the following files: