55 double stepSize = content.getLength(
"stepSize", 5 * CLHEP::um);
59 vector<double> bar_diamond = content.getArray(
"bar_diamond");
60 B2INFO(
"Contents of bar_diamond: ");
61 for (
double value : bar_diamond) {
62 B2INFO(
"value: " << value);
66 for (
const GearDir& activeParams : content.getNodes(
"Active")) {
69 G4Box* s_DIAMOND =
new G4Box(
"s_DIAMOND",
70 activeParams.getLength(
"diamond_dx")*CLHEP::cm,
71 activeParams.getLength(
"diamond_dy")*CLHEP::cm,
72 activeParams.getLength(
"diamond_dz")*CLHEP::cm);
74 string matDIAMOND = activeParams.getString(
"MaterialDIAMOND");
78 l_DIAMOND->SetUserLimits(
new G4UserLimits(stepSize));
81 G4ThreeVector DIAMONDpos = G4ThreeVector(
82 activeParams.getLength(
"x_diamond") * CLHEP::cm,
83 activeParams.getLength(
"y_diamond") * CLHEP::cm,
84 activeParams.getLength(
"z_diamond") * CLHEP::cm
87 G4RotationMatrix* rot_diamond =
new G4RotationMatrix();
88 rot_diamond->rotateX(activeParams.getAngle(
"AngleX"));
89 rot_diamond->rotateY(activeParams.getAngle(
"AngleY"));
90 rot_diamond->rotateZ(activeParams.getAngle(
"AngleZ"));
93 new G4PVPlacement(rot_diamond, DIAMONDpos, l_DIAMOND,
"p_DIAMOND", &topVolume,
false, diamondNb);