diff --git a/Detector/DetCRD/compact/ecalBarrel.xml b/Detector/DetCRD/compact/ecalBarrel.xml index e55f101eff90ef902cf2d99b2b7299cdeab56728..5e9559c9a7fceb9886b94469fd34ce46932cfa6f 100644 --- a/Detector/DetCRD/compact/ecalBarrel.xml +++ b/Detector/DetCRD/compact/ecalBarrel.xml @@ -38,7 +38,7 @@ grid_size_x="1*cm" grid_size_y="1*cm" grid_size_z="1*cm"/--> - <id>block:8,layer:12,piece:12,bar:12</id> + <id>system:8,layer:12,block:12,bar:12</id> </readout> </readouts> diff --git a/Detector/DetCRD/src/Calorimeter/CRDEcal.cpp b/Detector/DetCRD/src/Calorimeter/CRDEcal.cpp index 7b79b7be41b52784ce37c346f65fab89a2371412..1f51835f251e79d7e6860d5166509f2b1c677474 100644 --- a/Detector/DetCRD/src/Calorimeter/CRDEcal.cpp +++ b/Detector/DetCRD/src/Calorimeter/CRDEcal.cpp @@ -88,7 +88,7 @@ static dd4hep::Ref_t create_detector(dd4hep::Detector& theDetector, bar_odd.setSensitiveDetector(sens); for(int iz=1; iz<=Nbarz_odd;iz++){ dd4hep::PlacedVolume plv = det_vol.placeVolume(bar_odd, Position((2*iphi-1)*barz_odd/2-lx, (2*iz-1)*barx/2-dim_y, (2*ilayer-1)*bary/2-dim_z)); - plv.addPhysVolID("layer", ilayer).addPhysVolID("piece", iphi).addPhysVolID("bar", iz); + plv.addPhysVolID("layer", ilayer).addPhysVolID("block", iphi).addPhysVolID("bar", iz); std::string barname = "CrystalBar_"+std::to_string(ilayer)+"_"+std::to_string(iphi)+"_"+std::to_string(iz); dd4hep::DetElement sd(stavedet, barname, detid); sd.setPlacement(plv); @@ -107,7 +107,7 @@ static dd4hep::Ref_t create_detector(dd4hep::Detector& theDetector, //Loop in Z direction for(int iz=1; iz<=Nbarz_even;iz++){ dd4hep::PlacedVolume plv = det_vol.placeVolume(bar_even, Position(lx-(2*iphi-1)*bary/2, (2*iz-1)*barz_even/2-dim_y, (2*ilayer-1)*bary/2-dim_z)); - plv.addPhysVolID("layer", ilayer).addPhysVolID("piece", iphi).addPhysVolID("bar", iz); + plv.addPhysVolID("layer", ilayer).addPhysVolID("block", iphi).addPhysVolID("bar", iz); std::string barname = "CrystalBar_"+std::to_string(ilayer)+"_"+std::to_string(iphi)+"_"+std::to_string(iz); dd4hep::DetElement sd(stavedet, barname, detid); sd.setPlacement(plv); @@ -125,7 +125,7 @@ static dd4hep::Ref_t create_detector(dd4hep::Detector& theDetector, double posy = r0*cos(rotAngle) - dx*sin(rotAngle); dd4hep::Transform3D transform(dd4hep::RotationZ(rotAngle)*dd4hep::RotationX(-90*degree), dd4hep::Position(posx, posy, 0.)); dd4hep::PlacedVolume plv = envelopeVol.placeVolume(det_vol, transform); - plv.addPhysVolID("block", i); + plv.addPhysVolID("system", i); DetElement sd(ECAL, _toString(i,"trap%3d"), detid); sd.setPlacement(plv); }