45 using namespace HepMC;
51 m_pUseMagneticField(p.getParameter<bool>(
"UseMagneticField")),
52 m_Tracking(p.getParameter<bool>(
"SimulateTracking")),
53 m_Calorimetry(p.getParameter<bool>(
"SimulateCalorimetry")),
54 m_Alignment(p.getParameter<bool>(
"ApplyAlignment")),
55 m_pRunNumber(p.getUntrackedParameter<int>(
"RunNumber",1)),
56 m_pVerbose(p.getUntrackedParameter<int>(
"Verbosity",1))
117 double bField000 = 0.;
122 bField000 = theMagneticFieldMap->inTeslaZ(g);
124 &(*theTrackerInteractionGeometry),
125 &(*theMagneticFieldMap));
128 &(*theTrackerInteractionGeometry),
156 const HepMC::GenEvent* pu,
182 <<
" vertices, generated by "
void reconstruct(const TrackerTopology *tTopo, RandomEngineAndDistribution const *)
Does the real job.
T getParameter(std::string const &) const
void initializeTrackerGeometry(const TrackerGeometry *geomTracker)
Initialize the full Tracker Geometry.
~FamosManager()
Destructor.
void setupTopology(const CaloTopology &)
void initializeRecoGeometry(const GeometricSearchTracker *geomSearchTracker, const TrackerInteractionGeometry *interactionGeometry, const MagneticFieldMap *aFieldMap)
Initialize the Reconstruction Geometry.
void fill(const HepMC::GenEvent &hev, edm::EventID &Id)
fill the FBaseSimEvent from the current HepMC::GenEvent
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 *)
FastHFShowerLibrary * getHFShowerLibrary() const
CalorimetryManager * myCalorimetry
FamosManager(edm::ParameterSet const &p)
Constructor.
void reconstruct(const HepMC::GenEvent *evt, const HepMC::GenEvent *pu, const TrackerTopology *tTopo, RandomEngineAndDistribution const *)
The real thing is done here.
unsigned int nTracks() const
Number of tracks.
void setupGeometry(const CaloGeometry &pG)
unsigned int nGenParts() const
Number of MC particles.
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 const initHFShowerLibrary(const edm::EventSetup &)
void initialize(double bField)
void setupGeometryAndField(edm::Run const &run, const edm::EventSetup &es)
Get information from the Event Setup.