26 #ifndef LArG4_LArVoxelReadoutGeometry_h
27 #define LArG4_LArVoxelReadoutGeometry_h
29 #include "Geant4/G4String.hh"
30 #include "Geant4/G4Transform3D.hh"
31 #include "Geant4/G4UserLimits.hh"
32 #include "Geant4/G4VUserParallelWorld.hh"
37 class G4PhysicalVolume;
66 G4Transform3D& motherTransform,
67 G4Transform3D& daughterTransform,
68 std::string& daughterName,
69 unsigned int expectedNum);
71 art::ServiceHandle<geo::Geometry const>
fGeo;
105 #endif // LArG4_LArVoxelReadoutGeometry_h
Collection of all it takes to set up this object.
Collection of what it takes to set a LArVoxelReadout up.
larg4::LArVoxelReadout::Setup_t fReadoutSetupData
larg4::LArVoxelReadout::Setup_t readoutSetup
Set up data for LArVoxelReadout.
larg4::LArVoxelReadout * flarVoxelReadout
Data for LArVoxelReadout setup.
std::unique_ptr< G4UserLimits > fStepLimit
LArVoxelReadoutGeometry(const G4String name, Setup_t const &setupData)
Constructor: sets up all its LArVoxelReadout instances.
LArVoxelReadoutGeometry *const readout_
Sentry(LArVoxelReadoutGeometry *const readout, detinfo::DetectorClocksData const &clockData, detinfo::DetectorPropertiesData const &detProp) noexcept
art::ServiceHandle< geo::Geometry const > fGeo
Handle to the geometry.
G4VPhysicalVolume * FindNestedVolume(G4VPhysicalVolume *mother, G4Transform3D &motherTransform, G4Transform3D &daughterTransform, std::string &daughterName, unsigned int expectedNum)
void SetClockData(detinfo::DetectorClocksData const *const clockData) noexcept
A Geant4 sensitive detector that accumulates voxel information.
void Construct() override
Contains all timing reference information for the detector.
Transports energy depositions from GEANT4 to TPC channels.
void SetPropertiesData(detinfo::DetectorPropertiesData const *const detProp) noexcept
art framework interface to geometry description