71 auto parallelLogicalVolume = GetWorld()->GetLogicalVolume();
82 G4double detectorRadius =
fNbOfLayers * fullLayerThickness;
83 G4double detectorOuterRadius = detectorInnerRadius + detectorRadius;
84 G4double rowThickness = detectorLength /
fNbOfRows;
85 G4double full2Pi = 2.* CLHEP::pi * rad;
90 auto solidDetector =
new G4Tubs(
"Detector",
100 G4ThreeVector(0, 0, 0),
103 parallelLogicalVolume,
110 auto solidRow =
new G4Tubs(
"Row", detectorInnerRadius, detectorOuterRadius, rowThickness / 2.,
132 auto solidSlice =
new G4Tubs(
"Slice", detectorInnerRadius, detectorOuterRadius, rowThickness/2,
157 attribs.SetColour(
G4Colour(0, 1, 0, 0.1));
158 attribs.SetForceSolid(
true);
160 auto solidCell =
new G4Tubs(
"Cell", detectorInnerRadius,
162 rowThickness/2, 0, cellPhi);
170 detectorInnerRadius);
172 auto solidCell =
new G4Tubs(
"Cell", detectorInnerRadius,
174 rowThickness/2, 0, cellPhi);