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
float ecalStripSumEOverPLead_
Definition: PFTau.h:249
float segComp() const
Definition: PFTau.cc:378
void setisolationPiZeroCandidates(std::vector< RecoTauPiZero >)
Definition: PFTau.cc:274
void setsignalChargedHadrCands(const std::vector< reco::CandidatePtr > &)
Definition: PFTau.cc:77
float hcal3x3OverPLead() const
Definition: PFTau.cc:343
const std::vector< reco::CandidatePtr > & signalNeutrHadrCands() const
Neutral hadrons in signal region.
Definition: PFTau.cc:80
void setSignalTauChargedHadronCandidatesRefs(PFRecoTauChargedHadronRefVector)
Definition: PFTau.cc:302
RecoTauPiZeroRefVector signalPiZeroCandidatesRefs_
Definition: PFTau.h:297
void setMuonDecision(const bool &)
Definition: PFTau.cc:382
void setsignalNeutrHadrCands(const std::vector< reco::CandidatePtr > &)
Definition: PFTau.cc:81
float hcalMaxOverPLead() const
Definition: PFTau.cc:342
const std::vector< reco::PFCandidatePtr > & signalPFNeutrHadrCands() const
Definition: PFTau.cc:197
void setelectronPreIDOutput(const float &)
Definition: PFTau.cc:357
float ecalStripSumEOverPLead() const
Definition: PFTau.cc:344
void setBendCorrMass(float bendCorrMass)
Definition: PFTau.h:171
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFCands_
Definition: PFTau.h:287
void setisolationNeutrHadrCands(const std::vector< reco::CandidatePtr > &)
Definition: PFTau.cc:96
const std::vector< reco::PFCandidatePtr > & isolationPFChargedHadrCands() const
Definition: PFTau.cc:218
double signalConeSize() const
Size of signal cone.
Definition: PFTau.h:174
const std::vector< reco::PFCandidatePtr > & isolationPFNeutrHadrCands() const
Definition: PFTau.cc:225
void setelectronPreIDDecision(const bool &)
Definition: PFTau.cc:358
size_t size_type
Definition: Candidate.h:29
reco::CandidatePtr leadCand_
Definition: PFTau.h:267
const std::vector< RecoTauPiZero > & signalPiZeroCandidates() const
Retrieve the association of signal region gamma candidates into candidate PiZeros.
Definition: PFTau.cc:240
edm::AtomicPtrCache< std::vector< reco::RecoTauPiZero > > signalPiZeroCandidates_
Definition: PFTau.h:304
bool electronPreIDDecision_
Definition: PFTau.h:235
const std::vector< PFRecoTauChargedHadron > & isolationTauChargedHadronCandidates() const
Retrieve the association of isolation region PF candidates into candidate PFRecoTauChargedHadron.
Definition: PFTau.cc:306
const CandidatePtr & leadChargedHadrCand() const
Definition: PFTau.cc:63
float maximumHCALPFClusterEt_
Definition: PFTau.h:242
void setIsolationTauChargedHadronCandidates(std::vector< PFRecoTauChargedHadron >)
Definition: PFTau.cc:317
reco::CandidatePtr leadChargedHadrCand_
Definition: PFTau.h:265
reco::JetBaseRef jetRef_
Definition: PFTau.h:263
const CandidatePtr & leadNeutralCand() const
Definition: PFTau.cc:64
const std::vector< reco::CandidatePtr > & signalCands() const
Candidates in signal region.
Definition: PFTau.cc:74
float isolationPFChargedHadrCandsPtSum_
Definition: PFTau.h:240
bool electronPreIDDecision() const
Definition: PFTau.cc:348
float hcalTotOverPLead() const
Definition: PFTau.cc:341
float isolationPFGammaCandsEtSum() const
Definition: PFTau.cc:333
void setsignalPiZeroCandidates(std::vector< RecoTauPiZero >)
Definition: PFTau.cc:251
void sethcal3x3OverPLead(const float &)
Definition: PFTau.cc:353
void setleadCand(const CandidatePtr &)
Definition: PFTau.cc:69
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFNeutrHadrCands_
Definition: PFTau.h:294
void setisolationPFGammaCandsEtSum(const float &)
Definition: PFTau.cc:334
reco::CandidatePtr leadNeutralCand_
Definition: PFTau.h:266
edm::AtomicPtrCache< std::vector< reco::RecoTauPiZero > > isolationPiZeroCandidates_
Definition: PFTau.h:305
void setemFraction(const float &)
Definition: PFTau.cc:350
PFRecoTauChargedHadronRefVector isolationTauChargedHadronCandidatesRefs_
Definition: PFTau.h:301
void setisolationChargedHadrCands(const std::vector< reco::CandidatePtr > &)
Definition: PFTau.cc:92
edm::AtomicPtrCache< reco::PFCandidatePtr > leadPFCand_
Definition: PFTau.h:285
std::vector< RecoTauPiZero > & signalPiZeroCandidatesRestricted()
Definition: PFTau.cc:246
void setleadChargedHadrCand(const CandidatePtr &)
Definition: PFTau.cc:67
void setSignalConeSize(double signalConeSize)
Definition: PFTau.h:175
void setleadNeutralCand(const CandidatePtr &)
Definition: PFTau.cc:68
float segComp_
Definition: PFTau.h:255
float electronPreIDOutput() const
Definition: PFTau.cc:347
const std::vector< reco::PFCandidatePtr > & isolationPFGammaCands() const
Definition: PFTau.cc:232
const std::vector< reco::CandidatePtr > & isolationNeutrHadrCands() const
Definition: PFTau.cc:95
reco::TrackRef electronPreIDTrack() const
Definition: PFTau.cc:346
void setisolationCands(const std::vector< reco::CandidatePtr > &)
Definition: PFTau.cc:88
std::ostream & operator<<(std::ostream &, BeamSpot beam)
Definition: BeamSpot.cc:66
float leadPFChargedHadrCandsignedSipt_
Definition: PFTau.h:238
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFChargedHadrCands_
Definition: PFTau.h:293
const std::vector< reco::PFCandidatePtr > & signalPFGammaCands() const
Definition: PFTau.cc:204
std::vector< reco::CandidatePtr > selectedSignalGammaCands_
Definition: PFTau.h:274
CandidatePtr sourceCandidatePtr(size_type i) const override
Definition: PFTau.cc:384
RecoTauPiZeroRefVector isolationPiZeroCandidatesRefs_
Definition: PFTau.h:298
void setDecayMode(const hadronicDecayMode &)
Definition: PFTau.cc:327
std::vector< reco::CandidatePtr > selectedSignalNeutrHadrCands_
Definition: PFTau.h:273
float emFraction() const
Definition: PFTau.cc:340
void setCaloComp(const float &)
Definition: PFTau.cc:380
std::vector< reco::CandidatePtr > selectedIsolationGammaCands_
Definition: PFTau.h:280
void setisolationPFChargedHadrCandsPtSum(const float &)
Definition: PFTau.cc:331
PFTau * clone() const override
returns a clone of the Candidate object
Definition: PFTau.cc:53
void setleadPFChargedHadrCandsignedSipt(const float &)
Definition: PFTau.cc:72
math::XYZTLorentzVector LorentzVector
float signalConeSize_
Definition: PFTau.h:261
edm::AtomicPtrCache< reco::PFCandidatePtr > leadPFNeutralCand_
Definition: PFTau.h:284
float caloComp() const
Definition: PFTau.cc:377
hadronicDecayMode decayMode_
Definition: PFTau.h:257
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFNeutrHadrCands_
Definition: PFTau.h:289
bool overlap(const Candidate &) const override
check overlap with another candidate
Definition: PFTau.cc:390
std::vector< reco::CandidatePtr > selectedSignalCands_
Definition: PFTau.h:271
const std::vector< reco::CandidatePtr > & signalGammaCands() const
Gamma candidates in signal region.
Definition: PFTau.cc:84
void setsignalCands(const std::vector< reco::CandidatePtr > &)
Definition: PFTau.cc:75
void setbremsRecoveryEOverPLead(const float &)
Definition: PFTau.cc:355
std::vector< reco::CandidatePtr > selectedIsolationCands_
Definition: PFTau.h:277
const std::vector< reco::PFCandidatePtr > & signalPFChargedHadrCands() const
Definition: PFTau.cc:190
bool muonDecision_
Definition: PFTau.h:234
PFRecoTauChargedHadronRef leadTauChargedHadronCandidate() const
Definition: PFTau.cc:279
std::vector< PFRecoTauChargedHadron > & isolationTauChargedHadronCandidatesRestricted()
Definition: PFTau.cc:312
std::vector< RecoTauPiZero > & isolationPiZeroCandidatesRestricted()
Definition: PFTau.cc:265
void sethcalMaxOverPLead(const float &)
Definition: PFTau.cc:352
const std::vector< reco::PFCandidatePtr > & isolationPFCands() const
Definition: PFTau.cc:211
void dump(std::ostream &out=std::cout) const
prints information on this PFTau
Definition: PFTau.cc:395
float isolationPFChargedHadrCandsPtSum() const
Definition: PFTau.cc:330
std::vector< reco::CandidatePtr > selectedIsolationNeutrHadrCands_
Definition: PFTau.h:279
edm::AtomicPtrCache< reco::PFCandidatePtr > leadPFChargedHadrCand_
Definition: PFTau.h:283
edm::AtomicPtrCache< std::vector< reco::PFRecoTauChargedHadron > > signalTauChargedHadronCandidates_
Definition: PFTau.h:308
const std::vector< reco::CandidatePtr > & isolationChargedHadrCands() const
Charged candidates in isolation region.
Definition: PFTau.cc:89
void setSegComp(const float &)
Definition: PFTau.cc:381
float leadPFChargedHadrCandsignedSipt() const
Definition: PFTau.cc:71
float maximumHCALPFClusterEt() const
Et of the highest Et HCAL PFCluster.
Definition: PFTau.cc:336
hadronicDecayMode decayMode() const
Definition: PFTau.cc:325
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFChargedHadrCands_
Definition: PFTau.h:288
float bremsRecoveryEOverPLead_
Definition: PFTau.h:250
float hcal3x3OverPLead_
Definition: PFTau.h:248
const std::vector< reco::CandidatePtr > & isolationCands() const
Candidates in isolation region.
Definition: PFTau.cc:87
float hcalMaxOverPLead_
Definition: PFTau.h:247
const std::vector< reco::CandidatePtr > & signalChargedHadrCands() const
Charged hadrons in signal region.
Definition: PFTau.cc:76
std::vector< reco::CandidatePtr > selectedIsolationChargedHadrCands_
Definition: PFTau.h:278
PFTauTagInfoRef PFTauTagInfoRef_
Definition: PFTau.h:264
void setisolationGammaCands(const std::vector< reco::CandidatePtr > &)
Definition: PFTau.cc:100
const PFCandidatePtr leadPFCand() const
Definition: PFTau.cc:177
void setsignalGammaCands(const std::vector< reco::CandidatePtr > &)
Definition: PFTau.cc:85
float electronPreIDOutput_
Definition: PFTau.h:251
fixed size matrix
hadronicDecayMode
Definition: PFTau.h:38
const std::vector< reco::CandidatePtr > & isolationGammaCands() const
Gamma candidates in isolation region.
Definition: PFTau.cc:99
const std::vector< reco::PFCandidatePtr > & signalPFCands() const
Definition: PFTau.cc:183
const std::vector< PFRecoTauChargedHadron > & signalTauChargedHadronCandidates() const
Retrieve the association of signal region PF candidates into candidate PFRecoTauChargedHadrons.
Definition: PFTau.cc:287
void setjetRef(const JetBaseRef &)
Definition: PFTau.cc:57
Structure Point Contains parameters of Gaussian fits to DMRs.
void setmaximumHCALPFClusterEt(const float &)
Definition: PFTau.cc:337
void setSignalTauChargedHadronCandidates(std::vector< PFRecoTauChargedHadron >)
Definition: PFTau.cc:298
size_type numberOfSourceCandidatePtrs() const override
Definition: PFTau.h:212
const CandidatePtr & leadCand() const
Definition: PFTau.cc:65
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFCands_
Definition: PFTau.h:292
void setecalStripSumEOverPLead(const float &)
Definition: PFTau.cc:354
float bendCorrMass_
Definition: PFTau.h:259
edm::AtomicPtrCache< std::vector< reco::PFRecoTauChargedHadron > > isolationTauChargedHadronCandidates_
Definition: PFTau.h:309
const JetBaseRef & jetRef() const
Definition: PFTau.cc:56
PFRecoTauChargedHadronRefVector signalTauChargedHadronCandidatesRefs_
Definition: PFTau.h:300
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFGammaCands_
Definition: PFTau.h:295
const PFCandidatePtr leadPFNeutralCand() const
Definition: PFTau.cc:171
void setIsolationPiZeroCandidatesRefs(RecoTauPiZeroRefVector)
Definition: PFTau.cc:270
void sethcalTotOverPLead(const float &)
Definition: PFTau.cc:351
std::vector< PFRecoTauChargedHadron > & signalTauChargedHadronCandidatesRestricted()
Definition: PFTau.cc:293
std::vector< reco::CandidatePtr > selectedSignalChargedHadrCands_
Definition: PFTau.h:272
const PFCandidatePtr leadPFChargedHadrCand() const
Getters for different PFCandidates for PFTaus made from PFCandidates.
Definition: PFTau.cc:165
float bremsRecoveryEOverPLead() const
Definition: PFTau.cc:345
float emFraction_
Definition: PFTau.h:245
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFGammaCands_
Definition: PFTau.h:290
const PFTauTagInfoRef & pfTauTagInfoRef() const
Definition: PFTau.cc:59
void setelectronPreIDTrack(const reco::TrackRef &)
Definition: PFTau.cc:356
void setIsolationTauChargedHadronCandidatesRefs(PFRecoTauChargedHadronRefVector)
Definition: PFTau.cc:321
float bendCorrMass() const
Effect of eta and phi correction of strip on mass of tau candidate.
Definition: PFTau.h:170
reco::TrackRef electronPreIDTrack_
Definition: PFTau.h:268
PFTau()
Definition: PFTau.cc:9
const std::vector< RecoTauPiZero > & isolationPiZeroCandidates() const
Retrieve the association of isolation region gamma candidates into candidate PiZeros.
Definition: PFTau.cc:259
bool hasMuonReference() const
Definition: PFTau.cc:361
int Charge
electric charge type
Definition: LeafCandidate.h:21
float isolationPFGammaCandsEtSum_
Definition: PFTau.h:241
float caloComp_
Definition: PFTau.h:254
~PFTau() override
Definition: PFTau.h:60
math::XYZPoint Point
point in the space
Definition: LeafCandidate.h:27
void setpfTauTagInfoRef(const PFTauTagInfoRef)
Definition: PFTau.cc:61
bool muonDecision() const
Definition: PFTau.cc:379
void setSignalPiZeroCandidatesRefs(RecoTauPiZeroRefVector)
Definition: PFTau.cc:255
float hcalTotOverPLead_
Definition: PFTau.h:246