57 G4SDManager *SDM=G4SDManager::GetSDMpointer();
58 m_SDMDT = (G4VSensitiveDetector*) SDM->FindSensitiveDetector(
"AMS");
59 m_SDTGC = (G4VSensitiveDetector*) SDM->FindSensitiveDetector(
"TMS");
60 m_SDCSC = (G4VSensitiveDetector*) SDM->FindSensitiveDetector(
"CMS");
61 m_SDRPC = (G4VSensitiveDetector*) SDM->FindSensitiveDetector(
"RMS");
70 G4LogicalVolumeStore *
store = G4LogicalVolumeStore::GetInstance();
72 G4LogicalVolume* atlas =
store->GetVolume(
"Atlas::Atlas");
76 std::vector<G4LogicalVolume*> logvec;
77 logvec.push_back(atlas);
80 std::vector<G4VPhysicalVolume*> physvec;
91 std::vector<G4LogicalVolume*> tmplogvec;
94 for(G4LogicalVolume* logvol : logvec) {
95 for(
unsigned int k=0;
k<logvol->GetNoDaughters();
k++){
97 tmplogvec.push_back(logvol->GetDaughter(
k)->GetLogicalVolume());
100 physvec.push_back(logvol->GetDaughter(
k));
107 logvec=std::move(tmplogvec);
113 for (G4VPhysicalVolume* physvol : physvec) {
114 std::string fulldaughtername = physvol->GetName();
115 std::string daughtername;
116 std::string::size_type npos;
117 npos=fulldaughtername.find(
"::");
120 else daughtername = std::move(fulldaughtername);
132 treeMap[
p.first]=
new TTree(TString(
p.first), TString(
p.first));
137 if(
m_hSvc.retrieve().isFailure())
return;
143 std::string
filename=
"/RadLengthAction/";