18#include "BDSExtent.hh"
19#include "BDSSamplerSphere.hh"
20#include "BDSSDManager.hh"
21#include "BDSSDSamplerSphere.hh"
23#include "G4LogicalVolume.hh"
28#include "CLHEP/Units/SystemOfUnits.h"
31BDSSamplerSphere::BDSSamplerSphere(
const G4String& nameIn,
33 G4double startAnglePhi,
34 G4double sweepAnglePhi,
35 G4double startAngleTheta,
36 G4double sweepAngleTheta,
40 G4double thickness = 1e-6 * radiusIn;
41 containerSolid =
new G4Sphere(nameIn +
"_solid",
49 SetExtent(
BDSExtent(radiusIn, radiusIn, radiusIn));
55 auto sdMan = BDSSDManager::Instance();
56 BDSSDSamplerSphere* sd = filterSetID > -1 ? sdMan->SamplerSphereWithFilter(filterSetID) : sdMan->SamplerSphere();
57 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.