CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TauPFSpecific.cc
Go to the documentation of this file.
2 
4 
6  // reference to PFJet from which PFTau was made
7  pfJetRef_(tau.jetRef()),
8  // Leading track/charged candidate
9  leadPFChargedHadrCand_(tau.leadPFChargedHadrCand()),
10  leadPFChargedHadrCandsignedSipt_(tau.leadPFChargedHadrCandsignedSipt()),
11  // Leading neutral candidate
12  leadPFNeutralCand_(tau.leadPFNeutralCand()),
13  // Leading charged or neutral candidate
14  leadPFCand_(tau.leadPFCand()),
15  // Signal cone
16  selectedSignalPFCands_(tau.signalPFCands()),
17  selectedSignalPFChargedHadrCands_(tau.signalPFChargedHadrCands()),
18  selectedSignalPFNeutrHadrCands_(tau.signalPFNeutrHadrCands()),
19  selectedSignalPFGammaCands_(tau.signalPFGammaCands()),
20  signalPiZeroCandidates_(tau.signalPiZeroCandidates()),
21  // Isolation cone
22  selectedIsolationPFCands_(tau.isolationPFCands()),
23  selectedIsolationPFChargedHadrCands_(tau.isolationPFChargedHadrCands()),
24  selectedIsolationPFNeutrHadrCands_(tau.isolationPFNeutrHadrCands()),
25  selectedIsolationPFGammaCands_(tau.isolationPFGammaCands()),
26  isolationPiZeroCandidates_(tau.isolationPiZeroCandidates()),
27  isolationPFChargedHadrCandsPtSum_(tau.isolationPFChargedHadrCandsPtSum()),
28  isolationPFGammaCandsEtSum_(tau.isolationPFGammaCandsEtSum()),
29  // Other useful variables
30  maximumHCALPFClusterEt_(tau.maximumHCALPFClusterEt()),
31  emFraction_(tau.emFraction()),
32  hcalTotOverPLead_(tau.hcalTotOverPLead()),
33  hcalMaxOverPLead_(tau.hcalMaxOverPLead()),
34  hcal3x3OverPLead_(tau.hcal3x3OverPLead()),
35  ecalStripSumEOverPLead_(tau.ecalStripSumEOverPLead()),
36  bremsRecoveryEOverPLead_(tau.bremsRecoveryEOverPLead()),
37  // Electron rejection variables
38  electronPreIDTrack_(tau.electronPreIDTrack()),
39  electronPreIDOutput_(tau.electronPreIDOutput()),
40  electronPreIDDecision_(tau.electronPreIDDecision()),
41  // Muon rejection variables
42  caloComp_(tau.caloComp()),
43  segComp_(tau.segComp()),
44  muonDecision_(tau.muonDecision())
45 {
46  if ( tau.jetRef().isAvailable() && tau.jetRef().isNonnull() ) { // CV: add protection to ease transition to new CMSSW 4_2_x RecoTauTags
47  p4Jet_ = tau.jetRef()->p4();
48  reco::Jet::EtaPhiMoments etaPhiStatistics = tau.jetRef()->etaPhiStatistics();
49  etaetaMoment_ = etaPhiStatistics.etaEtaMoment;
50  phiphiMoment_ = etaPhiStatistics.phiPhiMoment;
51  etaphiMoment_ = etaPhiStatistics.etaPhiMoment;
52  }
53 }
reco::Candidate::LorentzVector p4Jet_
Definition: TauPFSpecific.h:60
const PFJetRef & jetRef() const
Definition: PFTau.cc:50
bool isAvailable() const
Definition: Ref.h:276
bool isNonnull() const
Checks for non-null.
Definition: Ref.h:250
record to store eta-phi first and second moments
Definition: Jet.h:27
InputIterator leadPFCand(InputIterator begin, InputIterator end)