1 #ifndef SimG4Core_GeometryProducer_H
2 #define SimG4Core_GeometryProducer_H
20 namespace sim {
class FieldBuilder; }
25 class G4RunManagerKernel;
31 typedef std::vector<std::shared_ptr<SimProducer> >
Producers;
40 std::vector<std::shared_ptr<SimProducer> >
producers()
const
GeometryProducer(edm::ParameterSet const &p)
virtual void endRun(const edm::Run &r, const edm::EventSetup &c) override
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()
virtual void beginRun(const edm::Run &r, const edm::EventSetup &c) override
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
virtual void produce(edm::Event &e, const edm::EventSetup &c) override
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 &)
std::vector< SensitiveCaloDetector * > m_sensCaloDets