9 #include "G4VPhysicalVolume.hh" 10 #include "G4VTouchable.hh" 18 : theArm_(-1), theStation_(-1), theRoman_pot_(-1), thePlane_(-1), theDetector_(-1) {}
21 G4VPhysicalVolume* physVol;
22 const G4VTouchable* touch = aStep->GetPreStepPoint()->GetTouchable();
24 for (
int ii = 0;
ii < touch->GetHistoryDepth();
ii++) {
25 physVol = touch->GetVolume(
ii);
27 if (physVol->GetName() ==
"CTPPS_Diamond_Segment" || physVol->GetName() ==
"CTPPS_UFSD_Segment") {
30 LogDebug(
"PPSSimDiamond") <<
"\n---------------------CTPPS_Diamond_Segment-------------------------------------" 31 "------------------------------";
32 LogDebug(
"PPSSimDiamond") <<
"\t\t\t\t\tDetector name " << physVol->GetName()
33 <<
" copynumber= " << physVol->GetCopyNo();
37 else if (physVol->GetName() ==
"Primary_Vacuum") {
38 int cpy_no = physVol->GetCopyNo();
43 LogDebug(
"PPSSimDiamond") <<
"Diamond" 44 <<
"physVol =" << physVol->GetName() <<
", level=" <<
ii 45 <<
", physVol->GetCopyNo()=" << physVol->GetCopyNo() << std::endl;
constexpr uint32_t rawId() const
get the raw id
uint32_t unitID(const G4Step *aStep) override
unsigned int theRoman_pot_
unsigned int theDetector_
Detector ID class for CTPPS Timing Diamond detectors. Bits [19:31] : Assigend in CTPPSDetId Calss Bit...