CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
FSimEvent.h
Go to the documentation of this file.
1 #ifndef FastSimulation_Event_FSimEvent_H
2 #define FastSimulation_Event_FSimEvent_H
3 
4 // CMSSW Headers
9 
10 // FAMOS Headers
12 
30 
31 class FSimEvent : public FBaseSimEvent {
32 
33 public:
34 
36  FSimEvent(const edm::ParameterSet& kine);
37 
38  FSimEvent(const edm::ParameterSet& vtx,
39  const edm::ParameterSet& kine);
40 
42  virtual ~FSimEvent();
43 
45  void fill(const HepMC::GenEvent & hev, edm::EventID & Id, RandomEngineAndDistribution const*);
46 
49 
51  void fill(const std::vector<SimTrack>& simTracks,
52  const std::vector<SimVertex>& simVertices);
53 
55  edm::EventID id() const;
56 
58  float weight() const;
59 
61  unsigned int nTracks() const;
63  unsigned int nVertices() const;
65  unsigned int nGenParts() const;
66 
69  void load(edm::SimVertexContainer & c) const;
70  void load(FSimVertexTypeCollection & c) const;
71 
72 private:
73 
75  double weight_;
76 
77 };
78 
79 #endif // FSIMEVENT_H
std::vector< GenParticle > GenParticleCollection
collection of GenParticles
void fill(const HepMC::GenEvent &hev, edm::EventID &Id, RandomEngineAndDistribution const *)
fill the FBaseSimEvent from the current HepMC::GenEvent
Definition: FSimEvent.cc:25
void load(edm::SimTrackContainer &c, edm::SimTrackContainer &m) const
Load containers of tracks (and muons) and vertices for the edm::Event.
Definition: FSimEvent.cc:62
FSimEvent(const edm::ParameterSet &kine)
Default constructor.
Definition: FSimEvent.cc:6
double weight_
Definition: FSimEvent.h:75
std::vector< FSimVertexType > FSimVertexTypeCollection
collection of FSimVertexType objects
unsigned int nTracks() const
Number of tracks.
Definition: FSimEvent.cc:47
edm::EventID id() const
Method to return the EventId.
Definition: FSimEvent.cc:38
unsigned int nGenParts() const
Number of MC particles.
Definition: FSimEvent.cc:57
virtual ~FSimEvent()
usual virtual destructor
Definition: FSimEvent.cc:15
unsigned int nVertices() const
Number of vertices.
Definition: FSimEvent.cc:52
std::vector< SimVertex > SimVertexContainer
float weight() const
Method to return the event weight.
Definition: FSimEvent.cc:42
std::vector< SimTrack > SimTrackContainer
edm::EventID id_
Definition: FSimEvent.h:74