Go to the documentation of this file. 1 #ifndef SimG4Core_GeometryProducer_H
2 #define SimG4Core_GeometryProducer_H
31 class G4RunManagerKernel;
37 typedef std::vector<std::shared_ptr<SimProducer>>
Producers;
void beginLuminosityBlock(edm::LuminosityBlock &, edm::EventSetup const &)
const cms::DDCompactView * m_pDD4hep
bool m_pUseSensitiveDetectors
std::vector< SensitiveCaloDetector * > m_sensCaloDets
SimActivityRegistry m_registry
std::vector< std::shared_ptr< SimProducer > > producers() const
std::vector< SensitiveTkDetector * > & sensTkDetectors()
void produce(edm::Event &e, const edm::EventSetup &c) override
Compact representation of the geometrical detector hierarchy.
std::vector< std::shared_ptr< SimProducer > > Producers
void endRun(const edm::Run &r, const edm::EventSetup &c) override
void updateMagneticField(edm::EventSetup const &es)
GeometryProducer(edm::ParameterSet const &p)
std::unique_ptr< sim::FieldBuilder > m_fieldBuilder
G4RunManagerKernel * m_kernel
std::vector< SensitiveTkDetector * > m_sensTkDets
const DDCompactView * m_pDD
std::vector< SensitiveCaloDetector * > & sensCaloDetectors()
std::vector< std::shared_ptr< SimProducer > > m_producers
void beginRun(const edm::Run &r, const edm::EventSetup &c) override
std::vector< std::shared_ptr< SimWatcher > > m_watchers
std::unique_ptr< SimTrackManager > m_trackManager
~GeometryProducer() override
Namespace of DDCMS conversion namespace.
edm::ParameterSet m_pField