File indexing completed on 2023-03-17 11:00:44
0001 #ifndef FastSimulation_Event_FSimEvent_H
0002 #define FastSimulation_Event_FSimEvent_H
0003
0004
0005 #include "DataFormats/Provenance/interface/EventID.h"
0006 #include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h"
0007 #include "SimDataFormats/Track/interface/SimTrackContainer.h"
0008 #include "SimDataFormats/Vertex/interface/SimVertexContainer.h"
0009
0010
0011 #include "FastSimulation/Event/interface/FBaseSimEvent.h"
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029 class FSimEvent : public FBaseSimEvent {
0030 public:
0031
0032 FSimEvent(const edm::ParameterSet& kine);
0033
0034
0035 virtual ~FSimEvent();
0036
0037
0038 void fill(const HepMC::GenEvent& hev, edm::EventID& Id);
0039
0040
0041 void fill(const std::vector<SimTrack>& simTracks, const std::vector<SimVertex>& simVertices);
0042
0043
0044 edm::EventID id() const;
0045
0046
0047 float weight() const;
0048
0049
0050 unsigned int nTracks() const;
0051
0052 unsigned int nVertices() const;
0053
0054 unsigned int nGenParts() const;
0055
0056
0057 void load(edm::SimTrackContainer& c, edm::SimTrackContainer& m) const;
0058 void load(edm::SimVertexContainer& c) const;
0059 void load(FSimVertexTypeCollection& c) const;
0060
0061 private:
0062 edm::EventID id_;
0063 double weight_;
0064 };
0065
0066 #endif