19#include "BDSExtent.hh"
20#include "BDSSamplerSphere.hh"
21#include "BDSSDManager.hh"
22#include "BDSSDSamplerSphere.hh"
24#include "G4LogicalVolume.hh"
29#include "CLHEP/Units/SystemOfUnits.h"
32BDSSamplerSphere::BDSSamplerSphere(
const G4String& nameIn,
34 G4double startAnglePhi,
35 G4double sweepAnglePhi,
36 G4double startAngleTheta,
37 G4double sweepAngleTheta,
41 G4double thickness = 1e-6 * radiusIn;
42 containerSolid =
new G4Sphere(nameIn +
"_solid",
50 SetExtent(
BDSExtent(radiusIn, radiusIn, radiusIn));
56 auto sdMan = BDSSDManager::Instance();
57 BDSSDSamplerSphere* sd = filterSetID > -1 ? sdMan->SamplerSphereWithFilter(filterSetID) : sdMan->SamplerSphere();
58 containerLogicalVolume->SetSensitiveDetector(sd);
Holder for +- extents in 3 dimensions.
The sensitive detector class that provides sensitivity to BDSSamplerSphere instances.
virtual void SetSensitivity()
Attach sensitive detector to containerLogicalVolume.
Base class and registry of sampler instances.