18#include "BDSBeamPipe.hh"
19#include "BDSGlobalConstants.hh"
20#include "BDSMaterials.hh"
21#include "BDSSDManager.hh"
22#include "BDSSampler.hh"
23#include "BDSSDSampler.hh"
26#include "G4LogicalVolume.hh"
32 filterSetID(filterSetIDIn)
37 containerLogicalVolume =
new G4LogicalVolume(containerSolid,
nullptr,
GetName() +
"_lv");
44 auto sdMan = BDSSDManager::Instance();
45 BDSSDSampler* sd = filterSetID > -1 ? sdMan->SamplerPlaneWithFilter(filterSetID) : sdMan->SamplerPlane();
46 containerLogicalVolume->SetSensitiveDetector(sd);
51 if (containerLogicalVolume)
A generic geometry component for a bdsim model.
static BDSGlobalConstants * Instance()
Access method.
static BDSMaterials * Instance()
Singleton pattern access.
The sensitive detector class that provides sensitivity to BDSSampler instances.
void MakeMaterialValidForUseInMassWorld()
virtual void CommonConstruction()
virtual G4String GetName() const
Accessor.
BDSSampler()=delete
No default constructor.
virtual void SetSensitivity()
Attach sensitive detector to containerLogicalVolume.