Main Page
Namespaces
Classes
Package Documentation
CVS Directory
WorkBook
Offline Guide
Release schedule
•
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:19
reco::GenParticle::setCollisionId
void setCollisionId(int s)
Definition:
GenParticle.h:38
reco::LeafCandidate::p4
virtual const LorentzVector & p4() const GCC11_FINAL
four-momentum Lorentz vector
Definition:
LeafCandidate.h:123
reco::GenParticle::overlap
bool overlap(const Candidate &) const
checp overlap with another candidate
Definition:
GenParticle.cc:18
reco::LeafCandidate::pdgId
virtual int pdgId() const GCC11_FINAL
PDG identifier.
Definition:
LeafCandidate.h:211
reco::LeafCandidate::PolarLorentzVector
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition:
LeafCandidate.h:28
LorentzVector
math::XYZTLorentzVector LorentzVector
Definition:
HLTMuonMatchAndPlot.h:57
reco::Candidate
Definition:
Candidate.h:32
lumiQueryAPI.q
tuple q
Definition:
lumiQueryAPI.py:1839
reco::GenParticle::collisionId
int collisionId() const
Definition:
GenParticle.h:39
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::LeafCandidate::status
virtual int status() const GCC11_FINAL
status word
Definition:
LeafCandidate.h:215
L1Trigger_dataformats.reco
dictionary reco
Definition:
L1Trigger_dataformats.py:9
reco::CompositeRefCandidateT
Definition:
CompositeRefCandidateT.h:20
CompositeRefCandidateT.h
Point
math::XYZPoint Point
Definition:
TrackerDpgAnalysis.cc:107
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::GenParticle::clone
GenParticle * clone() const
return a clone
Definition:
GenParticle.cc:22
reco::LeafCandidate::Charge
int Charge
electric charge type
Definition:
LeafCandidate.h:24
Generated for CMSSW Reference Manual by
1.8.5