#include <FSimEvent.h>
Public Member Functions | |
void | fill (const HepMC::GenEvent &hev, edm::EventID &Id) |
fill the FBaseSimEvent from the current HepMC::GenEvent More... | |
void | fill (const std::vector< SimTrack > &simTracks, const std::vector< SimVertex > &simVertices) |
fill the FBaseSimEvent from the SimTrack's and SimVert'ices More... | |
FSimEvent (const edm::ParameterSet &kine) | |
Default constructor. More... | |
edm::EventID | id () const |
Method to return the EventId. More... | |
void | load (edm::SimTrackContainer &c, edm::SimTrackContainer &m) const |
Load containers of tracks (and muons) and vertices for the edm::Event. More... | |
void | load (edm::SimVertexContainer &c) const |
void | load (FSimVertexTypeCollection &c) const |
unsigned int | nGenParts () const |
Number of MC particles. More... | |
unsigned int | nTracks () const |
Number of tracks. More... | |
unsigned int | nVertices () const |
Number of vertices. More... | |
float | weight () const |
Method to return the event weight. More... | |
virtual | ~FSimEvent () |
usual virtual destructor More... | |
Public Member Functions inherited from FBaseSimEvent | |
void | addChargedTrack (int id) |
Add an id in the vector of charged tracks id's. More... | |
void | addParticles (const HepMC::GenEvent &hev) |
Add the particles and their vertices to the list. More... | |
int | addSimTrack (const RawParticle *p, int iv, int ig=-1, const HepMC::GenVertex *ev=nullptr) |
Add a new track to the Event and to the various lists. More... | |
int | addSimVertex (const XYZTLorentzVector &decayVertex, int im=-1, FSimVertexType::VertexType type=FSimVertexType::ANY) |
Add a new vertex to the Event and to the various lists. More... | |
int | chargedTrack (int id) const |
return "reconstructed" charged tracks index. More... | |
void | clear () |
clear the FBaseSimEvent content before the next event More... | |
const HepMC::GenParticle * | embdGenpart (int i) const |
return MC track with a given id More... | |
const SimTrack & | embdTrack (int i) const |
return embedded track with given id More... | |
const SimVertex & | embdVertex (int i) const |
return embedded vertex with given id More... | |
const FSimVertexType & | embdVertexType (int i) const |
return embedded vertex type with given id More... | |
FBaseSimEvent (const edm::ParameterSet &kine) | |
Default constructor. More... | |
void | fill (const HepMC::GenEvent &hev) |
fill the FBaseSimEvent from the current HepMC::GenEvent More... | |
void | fill (const std::vector< SimTrack > &, const std::vector< SimVertex > &) |
fill the FBaseSimEvent from SimTrack's and SimVert'ices More... | |
const KineParticleFilter & | filter () const |
void | initializePdt (const HepPDT::ParticleDataTable *aPdt) |
Initialize the particle data table. More... | |
unsigned int | nChargedTracks () const |
Number of "reconstructed" charged tracks. More... | |
unsigned int | nGenParts () const |
Number of generator particles. More... | |
unsigned int | nTracks () const |
Number of tracks. More... | |
unsigned int | nVertices () const |
Number of vertices. More... | |
void | print () const |
print the FBaseSimEvent in an intelligible way More... | |
void | printMCTruth (const HepMC::GenEvent &hev) |
print the original MCTruth event More... | |
const HepPDT::ParticleDataTable * | theTable () const |
Get the pointer to the particle data table. More... | |
FSimTrack & | track (int id) const |
Return track with given Id. More... | |
FSimVertex & | vertex (int id) const |
Return vertex with given Id. More... | |
FSimVertexType & | vertexType (int id) const |
Return vertex with given Id. More... | |
~FBaseSimEvent () | |
usual virtual destructor More... | |
Private Attributes | |
edm::EventID | id_ |
double | weight_ |
Additional Inherited Members | |
Protected Member Functions inherited from FBaseSimEvent | |
std::vector< HepMC::GenParticle * > * | genparts () const |
The pointer to the vector of GenParticle's. More... | |
std::vector< FSimTrack > * | tracks () const |
The pointer to the vector of FSimTrack's. More... | |
std::vector< FSimVertex > * | vertices () const |
The pointer to the vector of FSimVertex's. More... | |
The FAMOS SimEvent: inherits from FBaseSimEvent, where the latter provides FAMOS-specific event features (splitting proposed by Maya STAVRIANAKOU)
An FSimEvent contains, at filling time, only particles from the GenEvent it is being filled with. Material Effects then update its content, so that it resembles the output of Geant at the end of the material effect processing.
Important : All distances are in mm
Definition at line 29 of file FSimEvent.h.
FSimEvent::FSimEvent | ( | const edm::ParameterSet & | kine | ) |
Default constructor.
Definition at line 6 of file FSimEvent.cc.
|
virtual |
void FSimEvent::fill | ( | const HepMC::GenEvent & | hev, |
edm::EventID & | Id | ||
) |
fill the FBaseSimEvent from the current HepMC::GenEvent
Definition at line 10 of file FSimEvent.cc.
References FBaseSimEvent::fill(), and id_.
void FSimEvent::fill | ( | const std::vector< SimTrack > & | simTracks, |
const std::vector< SimVertex > & | simVertices | ||
) |
fill the FBaseSimEvent from the SimTrack's and SimVert'ices
Definition at line 15 of file FSimEvent.cc.
References FBaseSimEvent::fill(), id_, TrackCandidateProducer_cfi::simTracks, and HGCalValidator_cfi::simVertices.
edm::EventID FSimEvent::id | ( | void | ) | const |
Method to return the EventId.
Definition at line 20 of file FSimEvent.cc.
References id_.
Referenced by CalorimetryManager::reconstruct().
void FSimEvent::load | ( | edm::SimTrackContainer & | c, |
edm::SimTrackContainer & | m | ||
) | const |
Load containers of tracks (and muons) and vertices for the edm::Event.
Definition at line 30 of file FSimEvent.cc.
References funct::abs(), c, FSimTrack::closestDaughterId(), FBaseSimEvent::embdTrack(), mps_fire::i, createfilelist::int, visualization-live-secondInstance_cfg::m, FSimTrack::mother(), FSimTrack::noEndVertex(), FSimTrack::noMother(), nTracks(), submitPVValidationJobs::t, and FBaseSimEvent::track().
void FSimEvent::load | ( | edm::SimVertexContainer & | c | ) | const |
Definition at line 48 of file FSimEvent.cc.
References c, FBaseSimEvent::embdVertex(), mps_fire::i, and nVertices().
void FSimEvent::load | ( | FSimVertexTypeCollection & | c | ) | const |
Definition at line 55 of file FSimEvent.cc.
References c, FBaseSimEvent::embdVertexType(), mps_fire::i, and nVertices().
unsigned int FSimEvent::nGenParts | ( | ) | const |
Number of MC particles.
Definition at line 28 of file FSimEvent.cc.
References FBaseSimEvent::nGenParts().
unsigned int FSimEvent::nTracks | ( | ) | const |
Number of tracks.
Definition at line 24 of file FSimEvent.cc.
References FBaseSimEvent::nTracks().
Referenced by load(), CalorimetryManager::reconstruct(), and TrajectoryManager::reconstruct().
unsigned int FSimEvent::nVertices | ( | ) | const |
Number of vertices.
Definition at line 26 of file FSimEvent.cc.
References FBaseSimEvent::nVertices().
Referenced by load().
float FSimEvent::weight | ( | ) | const |
|
private |
Definition at line 62 of file FSimEvent.h.
|
private |
Definition at line 63 of file FSimEvent.h.
Referenced by weight().