#include <SimG4CMS/HcalTestBeam/interface/HcalTB02XtalNumberingScheme.h>
Public Member Functions | |
virtual int | getUnitID (const G4Step *aStep) const |
HcalTB02XtalNumberingScheme () | |
virtual | ~HcalTB02XtalNumberingScheme () |
Usage: Sets up unique identifier for crystals in 2002 test beam
Definition at line 25 of file HcalTB02XtalNumberingScheme.h.
HcalTB02XtalNumberingScheme::HcalTB02XtalNumberingScheme | ( | ) |
Definition at line 24 of file HcalTB02XtalNumberingScheme.cc.
00024 : 00025 HcalTB02NumberingScheme() { 00026 edm::LogInfo("HcalTBSim") << "Creating HcalTB02XtalNumberingScheme"; 00027 }
HcalTB02XtalNumberingScheme::~HcalTB02XtalNumberingScheme | ( | ) | [virtual] |
Definition at line 29 of file HcalTB02XtalNumberingScheme.cc.
00029 { 00030 edm::LogInfo("HcalTBSim") << "Deleting HcalTB02XtalNumberingScheme"; 00031 }
int HcalTB02XtalNumberingScheme::getUnitID | ( | const G4Step * | aStep | ) | const [virtual] |
Implements HcalTB02NumberingScheme.
Definition at line 37 of file HcalTB02XtalNumberingScheme.cc.
References LogDebug.
00037 { 00038 00039 const G4VTouchable* touch = aStep->GetPreStepPoint()->GetTouchable(); 00040 int idx=touch->GetReplicaNumber(0); 00041 int idl=0; 00042 if (touch->GetHistoryDepth() > 0) idl = touch->GetReplicaNumber(1); 00043 int idunit = idl*100 + idx; 00044 LogDebug("HcalTBSim") << "HcalTB02XtalNumberingScheme:: Row " << idl 00045 << " Column " << idl << " idunit = " << idunit; 00046 return idunit; 00047 }