26 #ifndef GDMLDETECTOR_SERVICE_HH 27 #define GDMLDETECTOR_SERVICE_HH 35 #include "Geant4/G4GDMLParser.hh" 36 #include "Geant4/G4LogicalVolume.hh" 37 #include "Geant4/G4LogicalVolumeStore.hh" 38 #include "Geant4/G4VPhysicalVolume.hh" 40 #include <unordered_map> 44 #include "artg4tk/Core/DetectorBase.hh" 53 std::vector<G4LogicalVolume*>
doBuildLVs()
override;
54 std::vector<G4VPhysicalVolume*>
doPlaceToPVs(std::vector<G4LogicalVolume*>)
override;
76 std::vector<std::pair<std::string, std::string>>
detectors_{};
std::vector< G4LogicalVolume * > doBuildLVs() override
void doCallArtProduces(art::ProducesCollector &collector) override
void doFillEventWithArtHits(G4HCofThisEvent *hc) override
LArG4DetectorService(fhicl::ParameterSet const &)
std::string instanceName(std::string const &) const
std::vector< std::pair< std::string, std::string > > detectors_
std::string gdmlFileName_
#define DECLARE_ART_SERVICE(svc, scope)
std::vector< std::string > volumeNames_
std::vector< G4VPhysicalVolume * > doPlaceToPVs(std::vector< G4LogicalVolume * >) override
std::vector< float > stepLimits_
std::map< std::string, G4double > overrideGDMLStepLimit_Map
std::unordered_map< std::string, float > setGDMLVolumes_