CMS 3D CMS Logo

PFTau.h
Go to the documentation of this file.
1 #ifndef DataFormats_TauReco_PFTau_h
2 #define DataFormats_TauReco_PFTau_h
3 
4 /* class PFTau
5  * the object of this class is created by RecoTauTag/RecoTau PFRecoTauProducer EDProducer starting from the PFTauTagInfo object,
6  * is a hadronic tau-jet candidate -built from a jet made employing a particle flow technique- that analysts manipulate;
7  * authors: Simone Gennai (simone.gennai@cern.ch), Ludovic Houchu (Ludovic.Houchu@cern.ch), Evan Friis (evan.klose.friis@ucdavis.edu)
8  * created: Jun 21 2007,
9  * revised: Tue Aug 31 13:34:40 CEST 2010
10  */
23 
24 #include <iostream>
25 #include <limits>
26 
27 namespace reco {
28  namespace tau {
29  class RecoTauConstructor;
30  class PFRecoTauEnergyAlgorithmPlugin;
31  } // namespace tau
32 } // namespace reco
33 
34 namespace reco {
35 
36  class PFTau : public BaseTau {
37  public:
39  kNull = -1,
56  };
57 
58  PFTau();
59  PFTau(Charge q, const LorentzVector&, const Point& = Point(0, 0, 0));
60  ~PFTau() override{};
61  PFTau* clone() const override;
62 
63  const JetBaseRef& jetRef() const;
64  void setjetRef(const JetBaseRef&);
65 
66  // functions to access the PFTauTagInfoRef used by HLT
67  const PFTauTagInfoRef& pfTauTagInfoRef() const;
69 
71  const CandidatePtr& leadChargedHadrCand() const;
72  const CandidatePtr& leadNeutralCand() const;
73  //Can be either the charged or the neutral one
74  const CandidatePtr& leadCand() const;
75 
77  void setleadNeutralCand(const CandidatePtr&);
78  void setleadCand(const CandidatePtr&);
79 
82  float leadPFChargedHadrCandsignedSipt() const;
83  void setleadPFChargedHadrCandsignedSipt(const float&);
84 
86  const std::vector<reco::CandidatePtr>& signalCands() const;
87  void setsignalCands(const std::vector<reco::CandidatePtr>&);
88 
90  const std::vector<reco::CandidatePtr>& signalChargedHadrCands() const;
91  void setsignalChargedHadrCands(const std::vector<reco::CandidatePtr>&);
92 
94  const std::vector<reco::CandidatePtr>& signalNeutrHadrCands() const;
95  void setsignalNeutrHadrCands(const std::vector<reco::CandidatePtr>&);
96 
98  const std::vector<reco::CandidatePtr>& signalGammaCands() const;
99  void setsignalGammaCands(const std::vector<reco::CandidatePtr>&);
100 
102  const std::vector<reco::CandidatePtr>& isolationCands() const;
103  void setisolationCands(const std::vector<reco::CandidatePtr>&);
104 
106  const std::vector<reco::CandidatePtr>& isolationChargedHadrCands() const;
107  void setisolationChargedHadrCands(const std::vector<reco::CandidatePtr>&);
108 
110  const std::vector<reco::CandidatePtr>& isolationNeutrHadrCands() const;
111  void setisolationNeutrHadrCands(const std::vector<reco::CandidatePtr>&);
112 
114  const std::vector<reco::CandidatePtr>& isolationGammaCands() const;
115  void setisolationGammaCands(const std::vector<reco::CandidatePtr>&);
116 
119  const PFCandidatePtr leadPFNeutralCand() const;
120  const PFCandidatePtr leadPFCand() const;
121  const std::vector<reco::PFCandidatePtr>& signalPFCands() const;
122  const std::vector<reco::PFCandidatePtr>& signalPFChargedHadrCands() const;
123  const std::vector<reco::PFCandidatePtr>& signalPFNeutrHadrCands() const;
124  const std::vector<reco::PFCandidatePtr>& signalPFGammaCands() const;
125  const std::vector<reco::PFCandidatePtr>& isolationPFCands() const;
126  const std::vector<reco::PFCandidatePtr>& isolationPFChargedHadrCands() const;
127  const std::vector<reco::PFCandidatePtr>& isolationPFNeutrHadrCands() const;
128  const std::vector<reco::PFCandidatePtr>& isolationPFGammaCands() const;
129 
132  float isolationPFChargedHadrCandsPtSum() const;
133  void setisolationPFChargedHadrCandsPtSum(const float&);
134 
137  float isolationPFGammaCandsEtSum() const;
138  void setisolationPFGammaCandsEtSum(const float&);
139 
141  float maximumHCALPFClusterEt() const;
142  void setmaximumHCALPFClusterEt(const float&);
143 
145  const std::vector<RecoTauPiZero>& signalPiZeroCandidates() const;
146  void setsignalPiZeroCandidates(std::vector<RecoTauPiZero>);
148 
150  const std::vector<RecoTauPiZero>& isolationPiZeroCandidates() const;
151  void setisolationPiZeroCandidates(std::vector<RecoTauPiZero>);
153 
155  const std::vector<PFRecoTauChargedHadron>& signalTauChargedHadronCandidates() const;
156  void setSignalTauChargedHadronCandidates(std::vector<PFRecoTauChargedHadron>);
158 
160  const std::vector<PFRecoTauChargedHadron>& isolationTauChargedHadronCandidates() const;
161  void setIsolationTauChargedHadronCandidates(std::vector<PFRecoTauChargedHadron>);
163 
167  void setDecayMode(const hadronicDecayMode&);
168 
170  float bendCorrMass() const { return bendCorrMass_; }
172 
174  double signalConeSize() const { return signalConeSize_; }
176 
177  //Electron rejection
178  float emFraction() const; // Ecal/Hcal Cluster Energy
179  float hcalTotOverPLead() const; // total Hcal Cluster E / leadPFChargedHadron P
180  float hcalMaxOverPLead() const; // max. Hcal Cluster E / leadPFChargedHadron P
181  // Hcal Cluster E in R<0.184 around Ecal impact point of leading track / leadPFChargedHadron P
182  float hcal3x3OverPLead() const;
183  float ecalStripSumEOverPLead() const; // Simple BremsRecovery Sum E / leadPFChargedHadron P
184  float bremsRecoveryEOverPLead() const; // BremsRecovery Sum E / leadPFChargedHadron P
185  reco::TrackRef electronPreIDTrack() const; // Ref to KF track from Electron PreID
186  float electronPreIDOutput() const; // BDT output from Electron PreID
187  bool electronPreIDDecision() const; // Decision from Electron PreID
188 
189  void setemFraction(const float&);
190  void sethcalTotOverPLead(const float&);
191  void sethcalMaxOverPLead(const float&);
192  void sethcal3x3OverPLead(const float&);
193  void setecalStripSumEOverPLead(const float&);
194  void setbremsRecoveryEOverPLead(const float&);
196  void setelectronPreIDOutput(const float&);
197  void setelectronPreIDDecision(const bool&);
198 
199  // For Muon Rejection
200  bool hasMuonReference() const; // check if muon ref exists
201  float caloComp() const;
202  float segComp() const;
203  bool muonDecision() const;
204  void setCaloComp(const float&);
205  void setSegComp(const float&);
206  void setMuonDecision(const bool&);
207 
212  size_type numberOfSourceCandidatePtrs() const override { return 1; }
213 
216  CandidatePtr sourceCandidatePtr(size_type i) const override;
217 
219  void dump(std::ostream& out = std::cout) const;
220 
221  private:
224 
225  //These are used by the friends
226  std::vector<RecoTauPiZero>& signalPiZeroCandidatesRestricted();
227  std::vector<RecoTauPiZero>& isolationPiZeroCandidatesRestricted();
228  std::vector<PFRecoTauChargedHadron>& signalTauChargedHadronCandidatesRestricted();
229  std::vector<PFRecoTauChargedHadron>& isolationTauChargedHadronCandidatesRestricted();
230 
231  // check overlap with another candidate
232  bool overlap(const Candidate&) const override;
233 
236 
237  // SIP
239  // Isolation variables
243 
244  // Electron rejection variables
245  float emFraction_;
252 
253  // Muon rejection variables
254  float caloComp_;
255  float segComp_;
256 
258 
260 
262 
269 
270  // Signal candidates
271  std::vector<reco::CandidatePtr> selectedSignalCands_;
272  std::vector<reco::CandidatePtr> selectedSignalChargedHadrCands_;
273  std::vector<reco::CandidatePtr> selectedSignalNeutrHadrCands_;
274  std::vector<reco::CandidatePtr> selectedSignalGammaCands_;
275 
276  // Isolation candidates
277  std::vector<reco::CandidatePtr> selectedIsolationCands_;
278  std::vector<reco::CandidatePtr> selectedIsolationChargedHadrCands_;
279  std::vector<reco::CandidatePtr> selectedIsolationNeutrHadrCands_;
280  std::vector<reco::CandidatePtr> selectedIsolationGammaCands_;
281 
282  // Transient caches for PFCandidate-based accessors
286 
291 
296 
299 
302 
303  // Association of gamma candidates into PiZeros (transient)
306 
307  // Association of PF candidates into PFRecoTauChargedHadrons (transient)
310  };
311 
312  std::ostream& operator<<(std::ostream& out, const PFTau& c);
313 
314 } // end namespace reco
315 
316 #endif
reco::PFTau::setbremsRecoveryEOverPLead
void setbremsRecoveryEOverPLead(const float &)
Definition: PFTau.cc:355
reco::PFTau::PFTauTagInfoRef_
PFTauTagInfoRef PFTauTagInfoRef_
Definition: PFTau.h:264
reco::PFTau::hcalTotOverPLead
float hcalTotOverPLead() const
Definition: PFTau.cc:341
reco::PFTau::caloComp
float caloComp() const
Definition: PFTau.cc:377
reco::PFTau::sethcalTotOverPLead
void sethcalTotOverPLead(const float &)
Definition: PFTau.cc:351
reco::PFTau::setisolationCands
void setisolationCands(const std::vector< reco::CandidatePtr > &)
Definition: PFTau.cc:88
reco::PFTau::signalPFCands
const std::vector< reco::PFCandidatePtr > & signalPFCands() const
Definition: PFTau.cc:183
reco::PFTau::signalPFGammaCands
const std::vector< reco::PFCandidatePtr > & signalPFGammaCands() const
Definition: PFTau.cc:204
reco::PFTau::kNull
Definition: PFTau.h:39
reco::PFTau::kTwoProng2PiZero
Definition: PFTau.h:47
reco::PFTau::kOneProng1PiZero
Definition: PFTau.h:41
reco::PFTau::leadCand
const CandidatePtr & leadCand() const
Definition: PFTau.cc:65
reco::PFTau::bendCorrMass
float bendCorrMass() const
Effect of eta and phi correction of strip on mass of tau candidate.
Definition: PFTau.h:170
reco::PFTau::selectedSignalNeutrHadrCands_
std::vector< reco::CandidatePtr > selectedSignalNeutrHadrCands_
Definition: PFTau.h:273
reco::PFTau::muonDecision_
bool muonDecision_
Definition: PFTau.h:234
mps_fire.i
i
Definition: mps_fire.py:428
reco::PFTau::setSignalTauChargedHadronCandidates
void setSignalTauChargedHadronCandidates(std::vector< PFRecoTauChargedHadron >)
Definition: PFTau.cc:298
reco::PFTau::signalCands
const std::vector< reco::CandidatePtr > & signalCands() const
Candidates in signal region.
Definition: PFTau.cc:74
PFTauFwd.h
reco::PFTau::isolationPFNeutrHadrCands
const std::vector< reco::PFCandidatePtr > & isolationPFNeutrHadrCands() const
Definition: PFTau.cc:225
reco::PFTau::leadPFNeutralCand
const PFCandidatePtr leadPFNeutralCand() const
Definition: PFTau.cc:171
reco::tau::RecoTauConstructor
Definition: RecoTauConstructor.h:40
reco::PFTau::selectedIsolationNeutrHadrCands_
std::vector< reco::CandidatePtr > selectedIsolationNeutrHadrCands_
Definition: PFTau.h:279
reco::PFTau::setIsolationTauChargedHadronCandidatesRefs
void setIsolationTauChargedHadronCandidatesRefs(PFRecoTauChargedHadronRefVector)
Definition: PFTau.cc:321
reco::PFTau::hasMuonReference
bool hasMuonReference() const
Definition: PFTau.cc:361
reco::PFTau::selectedTransientIsolationPFGammaCands_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFGammaCands_
Definition: PFTau.h:295
reco::PFTau::setIsolationPiZeroCandidatesRefs
void setIsolationPiZeroCandidatesRefs(RecoTauPiZeroRefVector)
Definition: PFTau.cc:270
reco::PFTau::clone
PFTau * clone() const override
returns a clone of the Candidate object
Definition: PFTau.cc:53
reco::LeafCandidate::Point
math::XYZPoint Point
point in the space
Definition: LeafCandidate.h:27
reco::PFTau::setCaloComp
void setCaloComp(const float &)
Definition: PFTau.cc:380
metsig::tau
Definition: SignAlgoResolutions.h:49
reco::PFTau::kThreeProng3PiZero
Definition: PFTau.h:53
reco::PFTau::setIsolationTauChargedHadronCandidates
void setIsolationTauChargedHadronCandidates(std::vector< PFRecoTauChargedHadron >)
Definition: PFTau.cc:317
reco::PFTau::maximumHCALPFClusterEt_
float maximumHCALPFClusterEt_
Definition: PFTau.h:242
reco::PFTau::selectedTransientSignalPFNeutrHadrCands_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFNeutrHadrCands_
Definition: PFTau.h:289
reco::PFTau::isolationPiZeroCandidatesRestricted
std::vector< RecoTauPiZero > & isolationPiZeroCandidatesRestricted()
Definition: PFTau.cc:265
reco::PFTau::selectedTransientSignalPFGammaCands_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFGammaCands_
Definition: PFTau.h:290
reco::PFTau::pfTauTagInfoRef
const PFTauTagInfoRef & pfTauTagInfoRef() const
Definition: PFTau.cc:59
reco::PFTau::leadChargedHadrCand_
reco::CandidatePtr leadChargedHadrCand_
Definition: PFTau.h:265
BaseTau.h
reco::PFTau::setelectronPreIDTrack
void setelectronPreIDTrack(const reco::TrackRef &)
Definition: PFTau.cc:356
reco::PFTau::isolationTauChargedHadronCandidates_
edm::AtomicPtrCache< std::vector< reco::PFRecoTauChargedHadron > > isolationTauChargedHadronCandidates_
Definition: PFTau.h:309
reco::PFTau::setelectronPreIDDecision
void setelectronPreIDDecision(const bool &)
Definition: PFTau.cc:358
reco::PFTau::dump
void dump(std::ostream &out=std::cout) const
prints information on this PFTau
Definition: PFTau.cc:395
gather_cfg.cout
cout
Definition: gather_cfg.py:144
reco::PFTau::signalPFNeutrHadrCands
const std::vector< reco::PFCandidatePtr > & signalPFNeutrHadrCands() const
Definition: PFTau.cc:197
reco::PFTau::segComp
float segComp() const
Definition: PFTau.cc:378
reco::PFTau::isolationCands
const std::vector< reco::CandidatePtr > & isolationCands() const
Candidates in isolation region.
Definition: PFTau.cc:87
reco::PFTau::leadPFCand
const PFCandidatePtr leadPFCand() const
Definition: PFTau.cc:177
reco::PFTau::selectedIsolationGammaCands_
std::vector< reco::CandidatePtr > selectedIsolationGammaCands_
Definition: PFTau.h:280
reco::PFTau::kOneProng2PiZero
Definition: PFTau.h:42
reco::PFTau::setelectronPreIDOutput
void setelectronPreIDOutput(const float &)
Definition: PFTau.cc:357
reco::PFTau::signalChargedHadrCands
const std::vector< reco::CandidatePtr > & signalChargedHadrCands() const
Charged hadrons in signal region.
Definition: PFTau.cc:76
reco::PFTau::~PFTau
~PFTau() override
Definition: PFTau.h:60
reco::PFTau::maximumHCALPFClusterEt
float maximumHCALPFClusterEt() const
Et of the highest Et HCAL PFCluster.
Definition: PFTau.cc:336
reco::PFTau
Definition: PFTau.h:36
reco::PFTau::signalTauChargedHadronCandidatesRestricted
std::vector< PFRecoTauChargedHadron > & signalTauChargedHadronCandidatesRestricted()
Definition: PFTau.cc:293
reco::PFTau::kOneProng0PiZero
Definition: PFTau.h:40
reco::PFTau::sethcalMaxOverPLead
void sethcalMaxOverPLead(const float &)
Definition: PFTau.cc:352
reco::PFTau::signalPFChargedHadrCands
const std::vector< reco::PFCandidatePtr > & signalPFChargedHadrCands() const
Definition: PFTau.cc:190
reco::PFTau::ecalStripSumEOverPLead_
float ecalStripSumEOverPLead_
Definition: PFTau.h:249
edm::RefVector< RecoTauPiZeroCollection >
reco::PFTau::isolationTauChargedHadronCandidatesRestricted
std::vector< PFRecoTauChargedHadron > & isolationTauChargedHadronCandidatesRestricted()
Definition: PFTau.cc:312
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:46
reco::PFTau::hcal3x3OverPLead_
float hcal3x3OverPLead_
Definition: PFTau.h:248
reco::PFTau::hcal3x3OverPLead
float hcal3x3OverPLead() const
Definition: PFTau.cc:343
reco::PFTau::kRareDecayMode
Definition: PFTau.h:55
reco::PFTau::hcalMaxOverPLead
float hcalMaxOverPLead() const
Definition: PFTau.cc:342
RecoTauPiZero.h
reco::PFTau::electronPreIDDecision
bool electronPreIDDecision() const
Definition: PFTau.cc:348
reco::PFTau::emFraction
float emFraction() const
Definition: PFTau.cc:340
reco::PFTau::leadPFChargedHadrCandsignedSipt
float leadPFChargedHadrCandsignedSipt() const
Definition: PFTau.cc:71
reco::PFTau::isolationPFGammaCandsEtSum_
float isolationPFGammaCandsEtSum_
Definition: PFTau.h:241
reco::PFTau::signalTauChargedHadronCandidates
const std::vector< PFRecoTauChargedHadron > & signalTauChargedHadronCandidates() const
Retrieve the association of signal region PF candidates into candidate PFRecoTauChargedHadrons.
Definition: PFTau.cc:287
edm::Ref< PFTauTagInfoCollection >
reco::PFTau::leadPFChargedHadrCandsignedSipt_
float leadPFChargedHadrCandsignedSipt_
Definition: PFTau.h:238
reco::PFTau::setisolationPFChargedHadrCandsPtSum
void setisolationPFChargedHadrCandsPtSum(const float &)
Definition: PFTau.cc:331
CandidateFwd.h
reco::PFTau::selectedSignalCands_
std::vector< reco::CandidatePtr > selectedSignalCands_
Definition: PFTau.h:271
reco::PFTau::setsignalChargedHadrCands
void setsignalChargedHadrCands(const std::vector< reco::CandidatePtr > &)
Definition: PFTau.cc:77
reco::PFTau::isolationPiZeroCandidates
const std::vector< RecoTauPiZero > & isolationPiZeroCandidates() const
Retrieve the association of isolation region gamma candidates into candidate PiZeros.
Definition: PFTau.cc:259
reco::PFTau::isolationPFChargedHadrCandsPtSum_
float isolationPFChargedHadrCandsPtSum_
Definition: PFTau.h:240
reco::PFTau::kThreeProngNPiZero
Definition: PFTau.h:54
reco::PFTau::signalPiZeroCandidates
const std::vector< RecoTauPiZero > & signalPiZeroCandidates() const
Retrieve the association of signal region gamma candidates into candidate PiZeros.
Definition: PFTau.cc:240
reco::PFTau::setBendCorrMass
void setBendCorrMass(float bendCorrMass)
Definition: PFTau.h:171
reco::PFTau::setsignalGammaCands
void setsignalGammaCands(const std::vector< reco::CandidatePtr > &)
Definition: PFTau.cc:85
reco::PFTau::electronPreIDTrack
reco::TrackRef electronPreIDTrack() const
Definition: PFTau.cc:346
reco::BaseTau
Definition: BaseTau.h:18
reco::PFTau::signalPiZeroCandidatesRestricted
std::vector< RecoTauPiZero > & signalPiZeroCandidatesRestricted()
Definition: PFTau.cc:246
reco::PFTau::leadPFNeutralCand_
edm::AtomicPtrCache< reco::PFCandidatePtr > leadPFNeutralCand_
Definition: PFTau.h:284
reco::PFTau::jetRef_
reco::JetBaseRef jetRef_
Definition: PFTau.h:263
reco::PFTau::numberOfSourceCandidatePtrs
size_type numberOfSourceCandidatePtrs() const override
Definition: PFTau.h:212
reco::PFTau::setisolationNeutrHadrCands
void setisolationNeutrHadrCands(const std::vector< reco::CandidatePtr > &)
Definition: PFTau.cc:96
reco::PFTau::signalPiZeroCandidatesRefs_
RecoTauPiZeroRefVector signalPiZeroCandidatesRefs_
Definition: PFTau.h:297
reco::PFTau::setisolationPFGammaCandsEtSum
void setisolationPFGammaCandsEtSum(const float &)
Definition: PFTau.cc:334
reco::PFTau::setisolationGammaCands
void setisolationGammaCands(const std::vector< reco::CandidatePtr > &)
Definition: PFTau.cc:100
reco::PFTau::hcalMaxOverPLead_
float hcalMaxOverPLead_
Definition: PFTau.h:247
JetCollection.h
reco::LeafCandidate::Charge
int Charge
electric charge type
Definition: LeafCandidate.h:21
reco::PFTau::selectedIsolationChargedHadrCands_
std::vector< reco::CandidatePtr > selectedIsolationChargedHadrCands_
Definition: PFTau.h:278
reco::PFTau::isolationPiZeroCandidatesRefs_
RecoTauPiZeroRefVector isolationPiZeroCandidatesRefs_
Definition: PFTau.h:298
reco::PFTau::leadChargedHadrCand
const CandidatePtr & leadChargedHadrCand() const
Definition: PFTau.cc:63
reco::PFTau::selectedTransientSignalPFChargedHadrCands_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFChargedHadrCands_
Definition: PFTau.h:288
reco::PFTau::setleadCand
void setleadCand(const CandidatePtr &)
Definition: PFTau.cc:69
reco::PFTau::kTwoProng3PiZero
Definition: PFTau.h:48
reco::PFTau::setleadNeutralCand
void setleadNeutralCand(const CandidatePtr &)
Definition: PFTau.cc:68
reco::PFTau::sethcal3x3OverPLead
void sethcal3x3OverPLead(const float &)
Definition: PFTau.cc:353
Point
Structure Point Contains parameters of Gaussian fits to DMRs.
Definition: DMRtrends.cc:57
reco::PFTau::PFTau
PFTau()
Definition: PFTau.cc:9
reco::PFTau::overlap
bool overlap(const Candidate &) const override
check overlap with another candidate
Definition: PFTau.cc:390
edm::AtomicPtrCache
Definition: AtomicPtrCache.h:38
reco::PFTau::leadPFCand_
edm::AtomicPtrCache< reco::PFCandidatePtr > leadPFCand_
Definition: PFTau.h:285
reco::PFTau::emFraction_
float emFraction_
Definition: PFTau.h:245
reco::PFTau::selectedTransientSignalPFCands_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFCands_
Definition: PFTau.h:287
reco::PFTau::muonDecision
bool muonDecision() const
Definition: PFTau.cc:379
reco::PFTau::selectedIsolationCands_
std::vector< reco::CandidatePtr > selectedIsolationCands_
Definition: PFTau.h:277
reco::PFTau::kThreeProng1PiZero
Definition: PFTau.h:51
reco::PFTau::setecalStripSumEOverPLead
void setecalStripSumEOverPLead(const float &)
Definition: PFTau.cc:354
reco::PFTau::setSignalPiZeroCandidatesRefs
void setSignalPiZeroCandidatesRefs(RecoTauPiZeroRefVector)
Definition: PFTau.cc:255
reco::PFTau::setDecayMode
void setDecayMode(const hadronicDecayMode &)
Definition: PFTau.cc:327
reco::PFTau::selectedTransientIsolationPFCands_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFCands_
Definition: PFTau.h:292
reco::PFTau::setleadChargedHadrCand
void setleadChargedHadrCand(const CandidatePtr &)
Definition: PFTau.cc:67
LorentzVector.h
reco::PFTau::bendCorrMass_
float bendCorrMass_
Definition: PFTau.h:259
reco::PFTau::isolationPFChargedHadrCandsPtSum
float isolationPFChargedHadrCandsPtSum() const
Definition: PFTau.cc:330
reco::PFTau::signalTauChargedHadronCandidates_
edm::AtomicPtrCache< std::vector< reco::PFRecoTauChargedHadron > > signalTauChargedHadronCandidates_
Definition: PFTau.h:308
reco::PFTau::isolationPiZeroCandidates_
edm::AtomicPtrCache< std::vector< reco::RecoTauPiZero > > isolationPiZeroCandidates_
Definition: PFTau.h:305
reco::PFTau::signalPiZeroCandidates_
edm::AtomicPtrCache< std::vector< reco::RecoTauPiZero > > signalPiZeroCandidates_
Definition: PFTau.h:304
reco::PFTau::setsignalNeutrHadrCands
void setsignalNeutrHadrCands(const std::vector< reco::CandidatePtr > &)
Definition: PFTau.cc:81
reco::operator<<
std::ostream & operator<<(std::ostream &, BeamSpot beam)
Definition: BeamSpot.cc:66
reco::PFTau::leadNeutralCand_
reco::CandidatePtr leadNeutralCand_
Definition: PFTau.h:266
submitPVResolutionJobs.q
q
Definition: submitPVResolutionJobs.py:84
reco::PFTau::setSegComp
void setSegComp(const float &)
Definition: PFTau.cc:381
reco::PFTau::leadPFChargedHadrCand_
edm::AtomicPtrCache< reco::PFCandidatePtr > leadPFChargedHadrCand_
Definition: PFTau.h:283
AtomicPtrCache.h
reco::PFTau::setpfTauTagInfoRef
void setpfTauTagInfoRef(const PFTauTagInfoRef)
Definition: PFTau.cc:61
reco::tau::PFRecoTauEnergyAlgorithmPlugin
Definition: PFRecoTauEnergyAlgorithmPlugin.cc:38
reco::PFTau::selectedSignalGammaCands_
std::vector< reco::CandidatePtr > selectedSignalGammaCands_
Definition: PFTau.h:274
reco::PFTau::electronPreIDTrack_
reco::TrackRef electronPreIDTrack_
Definition: PFTau.h:268
edm::Ptr< Candidate >
reco::PFTau::kOneProng3PiZero
Definition: PFTau.h:43
reco::Candidate
Definition: Candidate.h:27
reco::PFTau::leadCand_
reco::CandidatePtr leadCand_
Definition: PFTau.h:267
reco::PFTau::setemFraction
void setemFraction(const float &)
Definition: PFTau.cc:350
reco::PFTau::signalNeutrHadrCands
const std::vector< reco::CandidatePtr > & signalNeutrHadrCands() const
Neutral hadrons in signal region.
Definition: PFTau.cc:80
reco::PFTau::electronPreIDOutput_
float electronPreIDOutput_
Definition: PFTau.h:251
reco::PFTau::isolationTauChargedHadronCandidatesRefs_
PFRecoTauChargedHadronRefVector isolationTauChargedHadronCandidatesRefs_
Definition: PFTau.h:301
reco::PFTau::leadPFChargedHadrCand
const PFCandidatePtr leadPFChargedHadrCand() const
Getters for different PFCandidates for PFTaus made from PFCandidates.
Definition: PFTau.cc:165
reco::PFTau::setMuonDecision
void setMuonDecision(const bool &)
Definition: PFTau.cc:382
reco::PFTau::kTwoProng1PiZero
Definition: PFTau.h:46
reco::PFTau::kOneProngNPiZero
Definition: PFTau.h:44
reco::PFTau::leadTauChargedHadronCandidate
PFRecoTauChargedHadronRef leadTauChargedHadronCandidate() const
Definition: PFTau.cc:279
reco::PFTau::setSignalConeSize
void setSignalConeSize(double signalConeSize)
Definition: PFTau.h:175
reco::PFTau::setsignalCands
void setsignalCands(const std::vector< reco::CandidatePtr > &)
Definition: PFTau.cc:75
reco::PFTau::selectedTransientIsolationPFChargedHadrCands_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFChargedHadrCands_
Definition: PFTau.h:293
reco::PFTau::hcalTotOverPLead_
float hcalTotOverPLead_
Definition: PFTau.h:246
reco::PFTau::electronPreIDOutput
float electronPreIDOutput() const
Definition: PFTau.cc:347
reco::PFTau::bremsRecoveryEOverPLead
float bremsRecoveryEOverPLead() const
Definition: PFTau.cc:345
reco::PFTau::selectedTransientIsolationPFNeutrHadrCands_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFNeutrHadrCands_
Definition: PFTau.h:294
reco::PFTau::setjetRef
void setjetRef(const JetBaseRef &)
Definition: PFTau.cc:57
reco::PFTau::kThreeProng0PiZero
Definition: PFTau.h:50
LorentzVector
math::XYZTLorentzVector LorentzVector
Definition: HLTMuonMatchAndPlot.h:49
reco::PFTau::setsignalPiZeroCandidates
void setsignalPiZeroCandidates(std::vector< RecoTauPiZero >)
Definition: PFTau.cc:251
reco::PFTau::caloComp_
float caloComp_
Definition: PFTau.h:254
reco::PFTau::isolationNeutrHadrCands
const std::vector< reco::CandidatePtr > & isolationNeutrHadrCands() const
Definition: PFTau.cc:95
reco::PFTau::isolationPFCands
const std::vector< reco::PFCandidatePtr > & isolationPFCands() const
Definition: PFTau.cc:211
reco::PFTau::hadronicDecayMode
hadronicDecayMode
Definition: PFTau.h:38
reco::PFTau::kTwoProng0PiZero
Definition: PFTau.h:45
reco::PFTau::leadNeutralCand
const CandidatePtr & leadNeutralCand() const
Definition: PFTau.cc:64
reco::PFTau::selectedSignalChargedHadrCands_
std::vector< reco::CandidatePtr > selectedSignalChargedHadrCands_
Definition: PFTau.h:272
edm::RefToBase< Jet >
reco::PFTau::signalConeSize_
float signalConeSize_
Definition: PFTau.h:261
reco::PFTau::isolationPFGammaCandsEtSum
float isolationPFGammaCandsEtSum() const
Definition: PFTau.cc:333
reco::PFTau::signalConeSize
double signalConeSize() const
Size of signal cone.
Definition: PFTau.h:174
reco::PFTau::electronPreIDDecision_
bool electronPreIDDecision_
Definition: PFTau.h:235
reco::PFTau::decayMode
hadronicDecayMode decayMode() const
Definition: PFTau.cc:325
reco::PFTau::bremsRecoveryEOverPLead_
float bremsRecoveryEOverPLead_
Definition: PFTau.h:250
reco::PFTau::setmaximumHCALPFClusterEt
void setmaximumHCALPFClusterEt(const float &)
Definition: PFTau.cc:337
PFRecoTauChargedHadron.h
PFTauTagInfo.h
MillePedeFileConverter_cfg.out
out
Definition: MillePedeFileConverter_cfg.py:31
RecoTauPiZeroFwd.h
reco::PFTau::setisolationPiZeroCandidates
void setisolationPiZeroCandidates(std::vector< RecoTauPiZero >)
Definition: PFTau.cc:274
reco::PFTau::isolationPFChargedHadrCands
const std::vector< reco::PFCandidatePtr > & isolationPFChargedHadrCands() const
Definition: PFTau.cc:218
Candidate.h
reco::PFTau::sourceCandidatePtr
CandidatePtr sourceCandidatePtr(size_type i) const override
Definition: PFTau.cc:384
reco::PFTau::setisolationChargedHadrCands
void setisolationChargedHadrCands(const std::vector< reco::CandidatePtr > &)
Definition: PFTau.cc:92
reco::PFTau::decayMode_
hadronicDecayMode decayMode_
Definition: PFTau.h:257
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:56
reco::PFTau::ecalStripSumEOverPLead
float ecalStripSumEOverPLead() const
Definition: PFTau.cc:344
reco::PFTau::setSignalTauChargedHadronCandidatesRefs
void setSignalTauChargedHadronCandidatesRefs(PFRecoTauChargedHadronRefVector)
Definition: PFTau.cc:302
reco::PFTau::isolationTauChargedHadronCandidates
const std::vector< PFRecoTauChargedHadron > & isolationTauChargedHadronCandidates() const
Retrieve the association of isolation region PF candidates into candidate PFRecoTauChargedHadron.
Definition: PFTau.cc:306
reco::PFTau::isolationChargedHadrCands
const std::vector< reco::CandidatePtr > & isolationChargedHadrCands() const
Charged candidates in isolation region.
Definition: PFTau.cc:89
reco::PFTau::setleadPFChargedHadrCandsignedSipt
void setleadPFChargedHadrCandsignedSipt(const float &)
Definition: PFTau.cc:72
reco::PFTau::isolationGammaCands
const std::vector< reco::CandidatePtr > & isolationGammaCands() const
Gamma candidates in isolation region.
Definition: PFTau.cc:99
reco::PFTau::kTwoProngNPiZero
Definition: PFTau.h:49
reco::PFTau::kThreeProng2PiZero
Definition: PFTau.h:52
reco::PFTau::segComp_
float segComp_
Definition: PFTau.h:255
reco::Candidate::size_type
size_t size_type
Definition: Candidate.h:29
reco::PFTau::isolationPFGammaCands
const std::vector< reco::PFCandidatePtr > & isolationPFGammaCands() const
Definition: PFTau.cc:232
PFRecoTauChargedHadronFwd.h
reco::PFTau::jetRef
const JetBaseRef & jetRef() const
Definition: PFTau.cc:56
reco::PFTau::signalGammaCands
const std::vector< reco::CandidatePtr > & signalGammaCands() const
Gamma candidates in signal region.
Definition: PFTau.cc:84
reco::PFTau::signalTauChargedHadronCandidatesRefs_
PFRecoTauChargedHadronRefVector signalTauChargedHadronCandidatesRefs_
Definition: PFTau.h:300