44 using namespace HepMC;
50 m_pUseMagneticField(p.getParameter<bool>(
"UseMagneticField")),
51 m_Tracking(p.getParameter<bool>(
"SimulateTracking")),
52 m_Calorimetry(p.getParameter<bool>(
"SimulateCalorimetry")),
53 m_Alignment(p.getParameter<bool>(
"ApplyAlignment")),
54 m_pRunNumber(p.getUntrackedParameter<int>(
"RunNumber",1)),
55 m_pVerbose(p.getUntrackedParameter<int>(
"Verbosity",1))
117 double bField000 = 0.;
122 bField000 = theMagneticFieldMap->inTeslaZ(g);
124 &(*theTrackerInteractionGeometry),
125 &(*theMagneticFieldMap));
128 &(*theTrackerInteractionGeometry),
155 const HepMC::GenEvent* pu,
161 if (evt != 0 || particles != 0) {
203 <<
" vertices, generated by "
void reconstruct(const TrackerTopology *tTopo, RandomEngineAndDistribution const *)
Does the real job.
std::vector< GenParticle > GenParticleCollection
collection of GenParticles
T getParameter(std::string const &) const
void initializeTrackerGeometry(const TrackerGeometry *geomTracker)
Initialize the full Tracker Geometry.
void fill(const HepMC::GenEvent &hev, edm::EventID &Id, RandomEngineAndDistribution const *)
fill the FBaseSimEvent from the current HepMC::GenEvent
~FamosManager()
Destructor.
void setupTopology(const CaloTopology &)
void initializeRecoGeometry(const GeometricSearchTracker *geomSearchTracker, const TrackerInteractionGeometry *interactionGeometry, const MagneticFieldMap *aFieldMap)
Initialize the Reconstruction Geometry.
CaloGeometryHelper * getCalorimeter() const
TrajectoryManager * myTrajectoryManager
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e g
void getData(T &iHolder) const
void reconstruct(RandomEngineAndDistribution const *)
CalorimetryManager * myCalorimetry
FamosManager(edm::ParameterSet const &p)
Constructor.
unsigned int nTracks() const
Number of tracks.
void setupGeometry(const CaloGeometry &pG)
unsigned int nGenParts() const
Number of MC particles.
void reconstruct(const HepMC::GenEvent *evt, const reco::GenParticleCollection *particles, const HepMC::GenEvent *pu, const TrackerTopology *tTopo, RandomEngineAndDistribution const *)
The real thing is done here.
unsigned int nVertices() const
Number of vertices.
void produce(const HepMC::GenEvent *pu)
Produce N minimum bias events, and add them to the FSimEvent.
float weight() const
Method to return the event weight.
void initializePdt(const HepPDT::ParticleDataTable *aPdt)
Initialize the particle data table.
PileUpSimulator * myPileUpSimulator
void initialize(double bField)
void setupGeometryAndField(edm::Run const &run, const edm::EventSetup &es)
Get information from the Event Setup.