Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
DataFormats
HepMCCandidate
interface
GenParticle.h
Go to the documentation of this file.
1
#ifndef HepMCCandidate_GenParticle_h
2
#define HepMCCandidate_GenParticle_h
3
11
#include "
DataFormats/Candidate/interface/CompositeRefCandidateT.h
"
12
#include "
DataFormats/HepMCCandidate/interface/GenParticleFwd.h
"
13
#include <vector>
14
15
namespace
HepMC {
16
class
GenParticle
;
17
}
18
19
namespace
reco
{
20
21
class
GenParticle
:
public
CompositeRefCandidateT
<GenParticleRefVector> {
22
public
:
24
GenParticle
() { }
26
GenParticle
(
const
LeafCandidate
&
c
) :
27
CompositeRefCandidateT
<
GenParticleRefVector
>(c) { }
29
GenParticle
(
Charge
q
,
const
LorentzVector
&
p4
,
const
Point
& vtx,
30
int
pdgId
,
int
status
,
bool
integerCharge);
32
GenParticle
(
Charge
q
,
const
PolarLorentzVector
&
p4
,
const
Point
& vtx,
33
int
pdgId
,
int
status
,
bool
integerCharge);
35
virtual
~GenParticle
();
37
GenParticle
*
clone
()
const
;
38
void
setCollisionId
(
int
s
) {
collisionId_
=
s
;}
39
int
collisionId
()
const
{
return
collisionId_
;}
40
41
private
:
43
bool
overlap
(
const
Candidate
&)
const
;
44
int
collisionId_
;
45
};
46
47
}
48
49
#endif
reco::LeafCandidate
Definition:
LeafCandidate.h:18
reco::LeafCandidate::pdgId
virtual int pdgId() const
PDG identifier.
Definition:
LeafCandidate.h:194
reco::GenParticle::setCollisionId
void setCollisionId(int s)
Definition:
GenParticle.h:38
reco::GenParticle::overlap
bool overlap(const Candidate &) const
checp overlap with another candidate
Definition:
GenParticle.cc:18
reco::LeafCandidate::status
virtual int status() const
status word
Definition:
LeafCandidate.h:198
reco::LeafCandidate::PolarLorentzVector
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition:
LeafCandidate.h:27
LorentzVector
math::XYZTLorentzVector LorentzVector
Definition:
HLTMuonMatchAndPlot.h:57
reco::Candidate
Definition:
Candidate.h:29
lumiQueryAPI.q
tuple q
Definition:
lumiQueryAPI.py:1839
reco::GenParticle::collisionId
int collisionId() const
Definition:
GenParticle.h:39
dt_dqm_sourceclient_common_cff.reco
tuple reco
Definition:
dt_dqm_sourceclient_common_cff.py:105
reco::GenParticle::~GenParticle
virtual ~GenParticle()
destructor
Definition:
GenParticle.cc:16
reco::GenParticle::GenParticle
GenParticle()
default constructor
Definition:
GenParticle.h:24
reco::GenParticle::collisionId_
int collisionId_
Definition:
GenParticle.h:44
reco::CompositeRefCandidateT
Definition:
CompositeRefCandidateT.h:20
CompositeRefCandidateT.h
Point
math::XYZPoint Point
Definition:
TrackerDpgAnalysis.cc:109
GenParticleFwd.h
reco::GenParticle::GenParticle
GenParticle(const LeafCandidate &c)
default constructor
Definition:
GenParticle.h:26
alignCSCRings.s
list s
Definition:
alignCSCRings.py:91
edm::RefVector< GenParticleCollection >
configurableAnalysis::GenParticle
char GenParticle[]
Definition:
modules.cc:23
trackerHits.c
tuple c
Definition:
trackerHits.py:26
reco::GenParticle
Definition:
GenParticle.h:21
reco::LeafCandidate::p4
virtual const LorentzVector & p4() const
four-momentum Lorentz vector
Definition:
LeafCandidate.h:108
reco::GenParticle::clone
GenParticle * clone() const
return a clone
Definition:
GenParticle.cc:22
reco::LeafCandidate::Charge
int Charge
electric charge type
Definition:
LeafCandidate.h:23
Generated for CMSSW Reference Manual by
1.8.5