Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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
reco::Candidate
Definition:
Candidate.h:30
lumiQueryAPI.q
tuple q
Definition:
lumiQueryAPI.py:1781
reco::GenParticle::collisionId
int collisionId() const
Definition:
GenParticle.h:39
LorentzVector
math::XYZTLorentzVector LorentzVector
Definition:
HLTMuonBPAG.h:55
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
dt_offlineAnalysis_common_cff.reco
tuple reco
Definition:
dt_offlineAnalysis_common_cff.py:54
reco::CompositeRefCandidateT
Definition:
CompositeRefCandidateT.h:20
CompositeRefCandidateT.h
Point
math::XYZPoint Point
Definition:
TrackerDpgAnalysis.cc:110
GenParticleFwd.h
reco::GenParticle::GenParticle
GenParticle(const LeafCandidate &c)
default constructor
Definition:
GenParticle.h:26
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
asciidump.s
string s
Definition:
asciidump.py:422
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