35 G4TwoVector windowSizeIn,
36 G4TwoVector windowOffsetIn,
37 G4Material* materialIn):
38 BDSScreenFrame(nameIn, sizeIn, windowSizeIn, windowOffsetIn, materialIn),
39 zeroRot(new G4RotationMatrix(0,0,0))
54 G4Box* frameBox =
new G4Box(
"frameBox",
60 G4Box* windowBox =
new G4Box(
"windowBox",
61 windowSize.x()/2.0 + lenSaf,
62 windowSize.y()/2.0 + lenSaf,
63 size.z()/2.0 + lenSaf);
65 cavityPos = G4ThreeVector(windowOffset.x(), windowOffset.y(), 0);
66 G4SubtractionSolid* frameSS =
new G4SubtractionSolid((G4String)
"frameSS", frameBox, windowBox, zeroRot, cavityPos);
67 logVol =
new G4LogicalVolume(frameSS, material, name+
"_lv");