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
10
#include "
DataFormats/Candidate/interface/CompositeRefCandidateT.h
"
11
#include "
DataFormats/HepMCCandidate/interface/GenParticleFwd.h
"
12
#include <vector>
13
14
namespace
HepMC {
15
class
GenParticle
;
16
}
17
18
namespace
reco
{
19
20
class
GenParticle
:
public
CompositeRefCandidateT
<GenParticleRefVector> {
21
public
:
23
GenParticle
() { }
25
GenParticle
(
const
LeafCandidate
&
c
) :
26
CompositeRefCandidateT
<
GenParticleRefVector
>(c) { }
28
GenParticle
(
Charge
q
,
const
LorentzVector
&
p4
,
const
Point
& vtx,
29
int
pdgId
,
int
status
,
bool
integerCharge);
31
GenParticle
(
Charge
q
,
const
PolarLorentzVector
&
p4
,
const
Point
& vtx,
32
int
pdgId
,
int
status
,
bool
integerCharge);
34
virtual
~GenParticle
();
36
GenParticle
*
clone
()
const
;
37
void
setCollisionId
(
int
s
) {
collisionId_
=
s
;}
38
int
collisionId
()
const
{
return
collisionId_
;}
39
40
private
:
42
bool
overlap
(
const
Candidate
&)
const
;
43
int
collisionId_
;
44
};
45
46
}
47
48
#endif
GenParticle.GenParticle
GenParticle
Definition:
GenParticle.py:18
reco::LeafCandidate
Definition:
LeafCandidate.h:21
reco::LeafCandidate::pdgId
virtual int pdgId() const
PDG identifier.
Definition:
LeafCandidate.h:236
reco::GenParticle::setCollisionId
void setCollisionId(int s)
Definition:
GenParticle.h:37
reco::LeafCandidate::status
virtual int status() const
status word
Definition:
LeafCandidate.h:240
reco::LeafCandidate::PolarLorentzVector
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition:
LeafCandidate.h:30
reco::Candidate
Definition:
Candidate.h:32
lumiQueryAPI.q
tuple q
Definition:
lumiQueryAPI.py:1839
reco::GenParticle::collisionId
int collisionId() const
Definition:
GenParticle.h:38
dt_dqm_sourceclient_common_cff.reco
tuple reco
Definition:
dt_dqm_sourceclient_common_cff.py:107
EnergyCorrector.c
tuple c
Definition:
EnergyCorrector.py:43
reco::GenParticle::GenParticle
GenParticle()
default constructor
Definition:
GenParticle.h:23
reco::GenParticle::overlap
bool overlap(const Candidate &) const
checp overlap with another candidate
reco::GenParticle::collisionId_
int collisionId_
Definition:
GenParticle.h:43
reco::CompositeRefCandidateT
Definition:
CompositeRefCandidateT.h:19
CompositeRefCandidateT.h
Point
math::XYZPoint Point
Definition:
TrackerDpgAnalysis.cc:107
reco::GenParticle::clone
GenParticle * clone() const
return a clone
GenParticleFwd.h
reco::GenParticle::GenParticle
GenParticle(const LeafCandidate &c)
default constructor
Definition:
GenParticle.h:25
alignCSCRings.s
list s
Definition:
alignCSCRings.py:91
edm::RefVector< GenParticleCollection >
LorentzVector
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< float > > LorentzVector
Definition:
analysisEnums.h:9
reco::GenParticle
Definition:
GenParticle.h:20
reco::LeafCandidate::p4
virtual const LorentzVector & p4() const
four-momentum Lorentz vector
Definition:
LeafCandidate.h:148
reco::LeafCandidate::Charge
int Charge
electric charge type
Definition:
LeafCandidate.h:26
reco::GenParticle::~GenParticle
virtual ~GenParticle()
destructor
Generated for CMSSW Reference Manual by
1.8.5