1 #ifndef SimG4Core_GeometryProducer_H
2 #define SimG4Core_GeometryProducer_H
21 namespace sim {
class FieldBuilder; }
25 class G4RunManagerKernel;
31 typedef std::vector<std::shared_ptr<SimProducer> >
Producers;
41 std::vector<std::shared_ptr<SimProducer> >
producers()
const
GeometryProducer(edm::ParameterSet const &p)
std::vector< std::shared_ptr< SimProducer > > Producers
edm::ParameterSet m_pField
virtual ~GeometryProducer() override
bool m_pUseSensitiveDetectors
std::auto_ptr< SimTrackManager > m_trackManager
std::vector< SensitiveTkDetector * > & sensTkDetectors()
std::vector< std::shared_ptr< SimWatcher > > m_watchers
G4RunManagerKernel * m_kernel
std::vector< SensitiveCaloDetector * > & sensCaloDetectors()
std::vector< std::shared_ptr< SimProducer > > m_producers
SimActivityRegistry m_registry
void updateMagneticField(edm::EventSetup const &es)
std::vector< std::shared_ptr< SimProducer > > producers() const
std::vector< SensitiveTkDetector * > m_sensTkDets
std::auto_ptr< sim::FieldBuilder > m_fieldBuilder
void beginLuminosityBlock(edm::LuminosityBlock &, edm::EventSetup const &)
void produce(edm::Event &e, const edm::EventSetup &c)
std::vector< SensitiveCaloDetector * > m_sensCaloDets