21 #include "G4VPhysicalVolume.hh" 22 #include "G4VTouchable.hh" 35 G4VPhysicalVolume* physVol;
37 const G4VTouchable* touch = aStep->GetPreStepPoint()->GetTouchable();
39 for (
ii = 0;
ii < touch->GetHistoryDepth();
ii++) {
40 physVol = touch->GetVolume(
ii);
43 LogDebug(
"ForwardSim") <<
"physVol=" << physVol->GetName() <<
", level=" <<
ii 44 <<
", physVol->GetCopyNo()=" << physVol->GetCopyNo();
48 physVol = touch->GetVolume(0);
51 if (dName ==
"TotemT2gem")
52 UNITA = 10 + physVol->GetCopyNo();
53 else if (dName ==
"TotemT2gem_supporto")
54 UNITA = 20 + physVol->GetCopyNo();
55 else if (dName ==
"TotemT2gem_detector7r")
56 UNITA = 100 + physVol->GetCopyNo() + (touch->GetVolume(2)->GetCopyNo()) * 1000;
57 else if (dName ==
"TotemT2gem_HC7r")
58 UNITA = 200 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
59 else if (dName ==
"TotemT2gem_drift7r")
60 UNITA = 300 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
61 else if (dName ==
"TotemT2gem_driftspace7r")
62 UNITA = 400 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
63 else if (dName ==
"TotemT2gem_GEMa7r")
64 UNITA = 500 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
65 else if (dName ==
"TotemT2gem_GEMb7r")
66 UNITA = 600 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
67 else if (dName ==
"TotemT2gem_GEMc7r")
68 UNITA = 700 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
69 else if (dName ==
"TotemT2gem_GAS7r")
70 UNITA = 800 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
71 else if (dName ==
"TotemT2gem_GEMa17r")
72 UNITA = 900 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
73 else if (dName ==
"TotemT2gem_GEMb17r")
74 UNITA = 1000 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
75 else if (dName ==
"TotemT2gem_GEMc17r")
76 UNITA = 1100 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
77 else if (dName ==
"TotemT2gem_GAS17r")
78 UNITA = 1200 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
79 else if (dName ==
"TotemT2gem_GEMa27r")
80 UNITA = 1300 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
81 else if (dName ==
"TotemT2gem_GEMb27r")
82 UNITA = 1400 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
83 else if (dName ==
"TotemT2gem_GEMc27r")
84 UNITA = 1500 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
85 else if (dName ==
"TotemT2gem_GAS27r")
86 UNITA = 1600 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
87 else if (dName ==
"TotemT2gem_strips7r")
88 UNITA = 1700 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
89 else if (dName ==
"TotemT2gem_isol7r")
90 UNITA = 1800 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
91 else if (dName ==
"TotemT2gem_pads7r")
92 UNITA = 1900 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
93 else if (dName ==
"TotemT2gem_HC17r")
94 UNITA = 2000 + touch->GetVolume(1)->GetCopyNo() + (touch->GetVolume(3)->GetCopyNo()) * 1000;
Log< level::Info, true > LogVerbatim
uint32_t getUnitID(const G4Step *aStep) const override
~TotemT2OrganizationGem() override
std::string getName(const G4String &)