Skip to content
Snippets Groups Projects

Resolve "Implement ci_GEM"

Merged Marshall Scott requested to merge 20-implement-ci_gem into master
1 file
+ 3
0
Compare changes
  • Side-by-side
  • Inline
+ 3
0
@@ -36,6 +36,8 @@ static Ref_t createDetector(Detector& desc, xml_h handle, SensitiveDetector sens
@@ -36,6 +36,8 @@ static Ref_t createDetector(Detector& desc, xml_h handle, SensitiveDetector sens
std::string layer_name = detName + _toString(x_layer.id(), "_layer%d");
std::string layer_name = detName + _toString(x_layer.id(), "_layer%d");
Volume layer_vol(layer_name, ci_Hcal_detSolid, mat_iron);
Volume layer_vol(layer_name, ci_Hcal_detSolid, mat_iron);
layer_vol.setVisAttributes(detElem.visStr());
layer_vol.setVisAttributes(detElem.visStr());
 
sens.setType("calorimeter");
 
layer_vol.setSensitiveDetector(sens);
Position layer_pos(0, 0, x_layer.z());
Position layer_pos(0, 0, x_layer.z());
PlacedVolume layer_phv = envelopeVol.placeVolume(layer_vol, layer_pos);
PlacedVolume layer_phv = envelopeVol.placeVolume(layer_vol, layer_pos);
layer_phv.addPhysVolID("layer", x_layer.id());
layer_phv.addPhysVolID("layer", x_layer.id());
@@ -45,6 +47,7 @@ static Ref_t createDetector(Detector& desc, xml_h handle, SensitiveDetector sens
@@ -45,6 +47,7 @@ static Ref_t createDetector(Detector& desc, xml_h handle, SensitiveDetector sens
Volume motherVol = desc.pickMotherVolume(det);
Volume motherVol = desc.pickMotherVolume(det);
Transform3D tr(RotationZYX(0,0,0), Position(0, 0, ShiftZ));
Transform3D tr(RotationZYX(0,0,0), Position(0, 0, ShiftZ));
PlacedVolume detPV = motherVol.placeVolume(envelopeVol, tr);
PlacedVolume detPV = motherVol.placeVolume(envelopeVol, tr);
 
detPV.addPhysVolID("system", detID);
det.setPlacement(detPV);
det.setPlacement(detPV);
return det;
return det;
Loading