DataFormats
L1TParticleFlow
src
PFCandidate.cc
Go to the documentation of this file.
1
#include "
DataFormats/L1TParticleFlow/interface/PFCandidate.h
"
2
3
l1t::PFCandidate::PFCandidate
(
4
ParticleType
kind
,
int
charge
,
const
PolarLorentzVector
&
p
,
float
puppiWeight,
int
hwpt,
int
hweta,
int
hwphi)
5
:
L1Candidate
(
p
, hwpt, hweta, hwphi,
/*hwQuality=*/
int
(
kind
)),
6
dxy_(0),
7
puppiWeight_(puppiWeight),
8
hwZ0_(0),
9
hwDxy_(0),
10
hwTkQuality_(0),
11
hwPuppiWeight_(0),
12
hwEmID_(0),
13
encodedPuppi64_(0) {
14
setCharge
(
charge
);
15
setPdgIdFromParticleType
(
charge
,
kind
);
16
}
17
18
void
l1t::PFCandidate::setPdgIdFromParticleType
(
int
charge
,
ParticleType
kind
) {
19
switch
(
kind
) {
20
case
ChargedHadron:
21
setPdgId(
charge
> 0 ? 211 : -211);
22
break
;
23
case
Electron
:
24
setPdgId(
charge
> 0 ? -11 : +11);
25
break
;
26
case
NeutralHadron:
27
setPdgId(130);
28
break
;
29
case
Photon
:
30
setPdgId(22);
31
break
;
32
case
Muon
:
33
setPdgId(
charge
> 0 ? -13 : +13);
34
break
;
35
};
36
}
reco::LeafCandidate::setCharge
void setCharge(Charge q) final
set electric charge
Definition:
LeafCandidate.h:108
createfilelist.int
int
Definition:
createfilelist.py:10
Muon
Definition:
Muon.py:1
CalibrationSummaryClient_cfi.kind
kind
Definition:
CalibrationSummaryClient_cfi.py:37
l1t::L1Candidate
Definition:
L1Candidate.h:15
ALCARECOTkAlJpsiMuMu_cff.charge
charge
Definition:
ALCARECOTkAlJpsiMuMu_cff.py:47
l1t::PFCandidate::PFCandidate
PFCandidate()
Definition:
PFCandidate.h:18
Electron
Definition:
Electron.py:1
l1t::PFCandidate::setPdgIdFromParticleType
void setPdgIdFromParticleType(int charge, ParticleType kind)
Definition:
PFCandidate.cc:18
PFCandidate.h
nanoDQM_cff.Photon
Photon
Definition:
nanoDQM_cff.py:114
l1t::PFCandidate::ParticleType
ParticleType
Definition:
PFCandidate.h:16
AlCaHLTBitMon_ParallelJobs.p
def p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
reco::LeafCandidate::charge
int charge() const final
electric charge
Definition:
LeafCandidate.h:106
reco::Candidate::PolarLorentzVector
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition:
Candidate.h:38
Generated for CMSSW Reference Manual by
1.8.14