19#include "BDSBeamPipe.hh"
20#include "BDSGlobalConstants.hh"
21#include "BDSMaterials.hh"
22#include "BDSSDManager.hh"
23#include "BDSSampler.hh"
24#include "BDSSDSampler.hh"
27#include "G4LogicalVolume.hh"
33 filterSetID(filterSetIDIn)
38 containerLogicalVolume =
new G4LogicalVolume(containerSolid,
nullptr,
GetName() +
"_lv");
45 auto sdMan = BDSSDManager::Instance();
46 BDSSDSampler* sd = filterSetID > -1 ? sdMan->SamplerPlaneWithFilter(filterSetID) : sdMan->SamplerPlane();
47 containerLogicalVolume->SetSensitiveDetector(sd);
52 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.