CMS 3D CMS Logo

PFCandidate.cc
Go to the documentation of this file.
2 
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)), puppiWeight_(puppiWeight) {
8 }
9 
11  switch (kind) {
12  case ChargedHadron:
13  setPdgId(charge > 0 ? 211 : -211);
14  break;
15  case Electron:
16  setPdgId(charge > 0 ? -11 : +11);
17  break;
18  case NeutralHadron:
19  setPdgId(130);
20  break;
21  case Photon:
22  setPdgId(22);
23  break;
24  case Muon:
25  setPdgId(charge > 0 ? -13 : +13);
26  break;
27  };
28 }
PFCandidate.h
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
reco::Candidate::PolarLorentzVector
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition: Candidate.h:38
l1t::L1Candidate
Definition: L1Candidate.h:15
ALCARECOTkAlJpsiMuMu_cff.charge
charge
Definition: ALCARECOTkAlJpsiMuMu_cff.py:47
createfilelist.int
int
Definition: createfilelist.py:10
dumpRecoGeometry_cfg.Muon
Muon
Definition: dumpRecoGeometry_cfg.py:190
reco::LeafCandidate::charge
int charge() const final
electric charge
Definition: LeafCandidate.h:106
l1t::PFCandidate::setPdgIdFromParticleType
void setPdgIdFromParticleType(int charge, ParticleType kind)
Definition: PFCandidate.cc:10
CalibrationSummaryClient_cfi.kind
kind
Definition: CalibrationSummaryClient_cfi.py:37
nanoDQM_cff.Photon
Photon
Definition: nanoDQM_cff.py:63
nanoDQM_cff.Electron
Electron
Definition: nanoDQM_cff.py:62
l1t::PFCandidate::ParticleType
ParticleType
Definition: PFCandidate.h:15
reco::LeafCandidate::setCharge
void setCharge(Charge q) final
set electric charge
Definition: LeafCandidate.h:108
l1t::PFCandidate::PFCandidate
PFCandidate()
Definition: PFCandidate.h:17