FastSimulation
Event
interface
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
5
#include "
DataFormats/Provenance/interface/EventID.h
"
6
#include "
DataFormats/HepMCCandidate/interface/GenParticleFwd.h
"
7
#include "
SimDataFormats/Track/interface/SimTrackContainer.h
"
8
#include "
SimDataFormats/Vertex/interface/SimVertexContainer.h
"
9
10
// FAMOS Headers
11
#include "
FastSimulation/Event/interface/FBaseSimEvent.h
"
12
29
class
FSimEvent
:
public
FBaseSimEvent
{
30
public
:
32
FSimEvent
(
const
edm::ParameterSet
& kine);
33
35
virtual
~FSimEvent
();
36
38
void
fill
(
const
HepMC::GenEvent
& hev,
edm::EventID
& Id);
39
41
void
fill
(
const
std::vector<SimTrack>&
simTracks
,
const
std::vector<SimVertex>&
simVertices
);
42
44
edm::EventID
id
()
const
;
45
47
float
weight
()
const
;
48
50
unsigned
int
nTracks
()
const
;
52
unsigned
int
nVertices
()
const
;
54
unsigned
int
nGenParts
()
const
;
55
57
void
load
(
edm::SimTrackContainer
&
c
,
edm::SimTrackContainer
&
m
)
const
;
58
void
load
(
edm::SimVertexContainer
&
c
)
const
;
59
void
load
(
FSimVertexTypeCollection
&
c
)
const
;
60
61
private
:
62
edm::EventID
id_
;
63
double
weight_
;
64
};
65
66
#endif // FSIMEVENT_H
EventID.h
FBaseSimEvent.h
FSimEvent::fill
void fill(const HepMC::GenEvent &hev, edm::EventID &Id)
fill the FBaseSimEvent from the current HepMC::GenEvent
Definition:
FSimEvent.cc:10
FSimEvent::FSimEvent
FSimEvent(const edm::ParameterSet &kine)
Default constructor.
Definition:
FSimEvent.cc:6
FSimEvent::weight
float weight() const
Method to return the event weight.
Definition:
FSimEvent.cc:22
FBaseSimEvent
Definition:
FBaseSimEvent.h:42
FSimEvent::nTracks
unsigned int nTracks() const
Number of tracks.
Definition:
FSimEvent.cc:24
FSimEvent::weight_
double weight_
Definition:
FSimEvent.h:63
FSimEvent::nVertices
unsigned int nVertices() const
Number of vertices.
Definition:
FSimEvent.cc:26
c
auto & c
Definition:
CAHitNtupletGeneratorKernelsImpl.h:56
TrackCandidateProducer_cfi.simTracks
simTracks
Definition:
TrackCandidateProducer_cfi.py:15
HepMC::GenEvent
Definition:
hepmc_rootio.cc:9
edm::EventID
Definition:
EventID.h:31
visualization-live-secondInstance_cfg.m
m
Definition:
visualization-live-secondInstance_cfg.py:80
GenParticleFwd.h
FSimVertexTypeCollection
std::vector< FSimVertexType > FSimVertexTypeCollection
collection of FSimVertexType objects
Definition:
FSimVertexTypeFwd.h:7
FSimEvent::id
edm::EventID id() const
Method to return the EventId.
Definition:
FSimEvent.cc:20
FSimEvent::~FSimEvent
virtual ~FSimEvent()
usual virtual destructor
Definition:
FSimEvent.cc:8
edm::SimVertexContainer
std::vector< SimVertex > SimVertexContainer
Definition:
SimVertexContainer.h:12
FSimEvent::load
void load(edm::SimTrackContainer &c, edm::SimTrackContainer &m) const
Load containers of tracks (and muons) and vertices for the edm::Event.
Definition:
FSimEvent.cc:30
SimTrackContainer.h
edm::ParameterSet
Definition:
ParameterSet.h:47
FSimEvent::nGenParts
unsigned int nGenParts() const
Number of MC particles.
Definition:
FSimEvent.cc:28
FSimEvent
Definition:
FSimEvent.h:29
edm::SimTrackContainer
std::vector< SimTrack > SimTrackContainer
Definition:
SimTrackContainer.h:12
HGCalValidator_cfi.simVertices
simVertices
Definition:
HGCalValidator_cfi.py:66
SimVertexContainer.h
FSimEvent::id_
edm::EventID id_
Definition:
FSimEvent.h:62
Generated for CMSSW Reference Manual by
1.8.14