Skip to content

Commit

Permalink
OpticalSurface example: fix detector driver
Browse files Browse the repository at this point in the history
Use of top level assembly no longer working since commit 12e78b7 ?
  • Loading branch information
andresailer committed Nov 14, 2022
1 parent 7ff5d95 commit 7d0dd20
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions examples/OpticalSurfaces/src/OpNovice_geo.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,8 @@ static Ref_t create_detector(Detector &description, xml_h e, SensitiveDetector /
xml_det_t x_tank = x_det.child(_Unicode(tank));
xml_det_t x_bubble = x_det.child(_Unicode(bubble));

Assembly hall_vol("Hall");
Volume world = description.pickMotherVolume(sdet);

Box encl_box(_toDouble("world_x-2*cm"),_toDouble("world_y-2*cm"),_toDouble("world_z-2*cm"));
Volume encl_vol("Enclosure",encl_box,description.air());
Box tank_box(x_tank.x(), x_tank.y(), x_tank.z());
Expand All @@ -48,10 +49,9 @@ static Ref_t create_detector(Detector &description, xml_h e, SensitiveDetector /
bubblePlace.addPhysVolID("bubble",1);
PlacedVolume tankPlace = encl_vol.placeVolume(tank_vol);
tankPlace.addPhysVolID("tank",1);
PlacedVolume enclPlace = hall_vol.placeVolume(encl_vol);
PlacedVolume hallPlace = description.pickMotherVolume(sdet).placeVolume(hall_vol);
hallPlace.addPhysVolID("system",x_det.id());
sdet.setPlacement(hallPlace);
PlacedVolume enclPlace = world.placeVolume(encl_vol);
enclPlace.addPhysVolID("system",x_det.id());
sdet.setPlacement(enclPlace);

#if ROOT_VERSION_CODE >= ROOT_VERSION(6,17,0)
// Now attach the surface
Expand Down

0 comments on commit 7d0dd20

Please sign in to comment.