CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Tau.h
Go to the documentation of this file.
1 //
2 //
3 
4 #ifndef DataFormats_PatCandidates_Tau_h
5 #define DataFormats_PatCandidates_Tau_h
6 
29 
33 
35 // Define typedefs for convenience
36 namespace pat {
37  class Tau;
38  typedef std::vector<Tau> TauCollection;
41 }
42 
43 namespace reco {
45  std::ostream& operator<<(std::ostream& out, const pat::Tau& obj);
46 }
47 
48 // Class definition
49 namespace pat {
50 
51  class Tau : public Lepton<reco::BaseTau> {
55  friend class PATTauProducer;
56 
57  public:
58 
59  typedef std::pair<std::string, float> IdPair;
60 
62  Tau();
64  Tau(const reco::BaseTau & aTau);
66  Tau(const edm::RefToBase<reco::BaseTau> & aTauRef);
68  Tau(const edm::Ptr<reco::BaseTau> & aTauRef);
70  virtual ~Tau();
71 
73  virtual Tau * clone() const { return new Tau(*this); }
74 
75  // ---- methods for content embedding ----
77  const reco::TrackRefVector & isolationTracks() const;
79  reco::TrackRef leadTrack() const;
81  const reco::TrackRefVector & signalTracks() const;
83  void embedIsolationTracks();
85  void embedLeadTrack();
87  void embedSignalTracks();
90  void embedLeadPFCand();
96  void embedSignalPFCands();
104  void embedIsolationPFCands();
111 
112  // ---- matched GenJet methods ----
114  const reco::GenJet * genJet() const;
116  void setGenJet(const reco::GenJetRef & ref);
117 
118  // ---- CaloTau accessors (getters only) ----
120  bool isCaloTau() const { return !caloSpecific_.empty(); }
122  const pat::tau::TauCaloSpecific & caloSpecific() const ;
149  float maximumHCALhitEt() const { return caloSpecific().maximumHCALhitEt_; }
150 
151  // ---- PFTau accessors (getters only) ----
153  bool isPFTau() const { return !pfSpecific_.empty(); }
155  const pat::tau::TauPFSpecific & pfSpecific() const ;
158  const reco::PFJetRef & pfJetRef() const { return pfSpecific().pfJetRef_; }
173  const reco::PFCandidatePtr leadPFCand() const;
176  const std::vector<reco::PFCandidatePtr>& signalPFCands() const;
179  const std::vector<reco::PFCandidatePtr>& signalPFChargedHadrCands() const;
182  const std::vector<reco::PFCandidatePtr>& signalPFNeutrHadrCands() const;
185  const std::vector<reco::PFCandidatePtr>& signalPFGammaCands() const;
188  const std::vector<reco::PFRecoTauChargedHadron> & signalTauChargedHadronCandidates() const;
191  const std::vector<reco::RecoTauPiZero> & signalPiZeroCandidates() const;
194  const std::vector<reco::PFCandidatePtr>& isolationPFCands() const;
197  const std::vector<reco::PFCandidatePtr>& isolationPFChargedHadrCands() const;
200  const std::vector<reco::PFCandidatePtr>& isolationPFNeutrHadrCands() const;
203  const std::vector<reco::PFCandidatePtr>& isolationPFGammaCands() const;
206  const std::vector<reco::PFRecoTauChargedHadron> & isolationTauChargedHadronCandidates() const;
209  const std::vector<reco::RecoTauPiZero> & isolationPiZeroCandidates() const;
221  float emFraction() const { return pfSpecific().emFraction_; }
224  float hcalTotOverPLead() const { return pfSpecific().hcalTotOverPLead_; }
227  float hcalMaxOverPLead() const { return pfSpecific().hcalMaxOverPLead_; }
230  float hcal3x3OverPLead() const { return pfSpecific().hcal3x3OverPLead_; }
248  float caloComp() const { return pfSpecific().caloComp_; }
251  float segComp() const { return pfSpecific().segComp_; }
254  bool muonDecision() const { return pfSpecific().muonDecision_; }
255 
260  double dxy() const { return pfSpecific().dxy_; }
261  double dxy_error() const { return pfSpecific().dxy_error_; }
262  double dxy_Sig() const;
263  const reco::VertexRef& primaryVertex() const { return pfSpecific().pv_; }
266  bool hasSecondaryVertex() const { return pfSpecific().hasSV_; }
268  double flightLengthSig() const { return pfSpecific().flightLengthSig_; }
270  const reco::VertexRef& secondaryVertex() const { return pfSpecific().sv_; }
273 
276  const reco::Candidate::LorentzVector& p4Jet() const;
277  float etaetaMoment() const;
278  float phiphiMoment() const;
279  float etaphiMoment() const;
280 
282  int decayMode() const { return pfSpecific().decayMode_; }
284  void setDecayMode(int);
285 
286  // ---- methods for tau ID ----
292  float tauID(const std::string & name) const;
293  float tauID(const char* name ) const {return tauID( std::string(name) );}
295  bool isTauIDAvailable(const std::string & name) const;
298  const std::vector<IdPair> & tauIDs() const { return tauIDs_; }
301  void setTauIDs(const std::vector<IdPair> & ids) { tauIDs_ = ids; }
302 
304  friend std::ostream& reco::operator<<(std::ostream& out, const Tau& obj);
305 
308  const std::vector<std::string> availableJECSets() const;
309  // returns the available JEC Levels for a given jecSet
310  const std::vector<std::string> availableJECLevels(const int& set = 0) const;
311  // returns the available JEC Levels for a given jecSet
312  const std::vector<std::string> availableJECLevels(const std::string& set) const { return availableJECLevels(jecSet(set)); };
315  bool jecSetsAvailable() const { return !jec_.empty(); }
318  bool jecSetAvailable(const std::string& set) const {return (jecSet(set) >= 0); };
321  bool jecSetAvailable(const unsigned int& set) const {return (set < jec_.size()); };
324  return currentJECSet_<jec_.size() ? jec_.at(currentJECSet_).jecSet() : std::string("ERROR");
325  }
328  return currentJECSet_<jec_.size() ? jec_.at(currentJECSet_).jecLevel(currentJECLevel_) : std::string("ERROR");
329  }
332  float jecFactor(const std::string& level, const std::string& set = "") const;
335  float jecFactor(const unsigned int& level, const unsigned int& set = 0) const;
338  Tau correctedTauJet(const std::string& level, const std::string& set = "") const;
341  Tau correctedTauJet(const unsigned int& level, const unsigned int& set = 0) const;
344  const LorentzVector& correctedP4(const std::string& level, const std::string& set = "") const {
345  return correctedTauJet(level, set).p4();
346  }
349  const LorentzVector& correctedP4(const unsigned int& level, const unsigned int& set = 0) const {
350  return correctedTauJet(level, set).p4();
351  }
352 
353  protected:
354 
357  int jecSet(const std::string& label) const;
359  void currentJECSet(const unsigned int& set) { currentJECSet_=set; };
361  void currentJECLevel(const unsigned int& level) { currentJECLevel_=level; };
363  void addJECFactors(const TauJetCorrFactors& jec) {jec_.push_back(jec); };
365  void initializeJEC(unsigned int level, const unsigned int set = 0);
366 
367  private:
368  // ---- for content embedding ----
370  std::vector<reco::Track> isolationTracks_;
373  std::vector<reco::Track> leadTrack_;
375  std::vector<reco::Track> signalTracks_;
377  // specific for PFTau
378  std::vector<reco::PFCandidate> leadPFCand_;
380  std::vector<reco::PFCandidate> leadPFChargedHadrCand_;
382  std::vector<reco::PFCandidate> leadPFNeutralCand_;
384 
385  std::vector<reco::PFCandidate> signalPFCands_;
388  std::vector<reco::PFCandidate> signalPFChargedHadrCands_;
391  std::vector<reco::PFCandidate> signalPFNeutralHadrCands_;
394  std::vector<reco::PFCandidate> signalPFGammaCands_;
397  std::vector<reco::PFCandidate> isolationPFCands_;
400  std::vector<reco::PFCandidate> isolationPFChargedHadrCands_;
403  std::vector<reco::PFCandidate> isolationPFNeutralHadrCands_;
406  std::vector<reco::PFCandidate> isolationPFGammaCands_;
409 
410  // ---- matched GenJet holder ----
411  std::vector<reco::GenJet> genJet_;
412 
413  // ---- tau ID's holder ----
414  std::vector<IdPair> tauIDs_;
415 
416  // ---- CaloTau specific variables ----
418  std::vector<pat::tau::TauCaloSpecific> caloSpecific_;
419 
420  // ---- PFTau specific variables ----
422  std::vector<pat::tau::TauPFSpecific> pfSpecific_;
423 
424  // ---- energy scale correction factors ----
425  // energy scale correction factors; the string carries a potential label if
426  // more then one set of correction factors is embedded. The label corresponds
427  // to the label of the jetCorrFactors module that has been embedded.
428  std::vector<pat::TauJetCorrFactors> jec_;
429  // currently applied set of jet energy correction factors (i.e. the index in
430  // jetEnergyCorrections_)
431  unsigned int currentJECSet_;
432  // currently applied jet energy correction level
433  unsigned int currentJECLevel_;
434  };
435 }
436 
437 #endif
const std::vector< reco::RecoTauPiZero > & signalPiZeroCandidates() const
Definition: Tau.cc:510
bool embeddedLeadPFNeutralCand_
Definition: Tau.h:383
virtual Tau * clone() const
required reimplementation of the Candidate&#39;s clone method
Definition: Tau.h:73
const std::vector< IdPair > & tauIDs() const
Definition: Tau.h:298
const LorentzVector & correctedP4(const std::string &level, const std::string &set="") const
Definition: Tau.h:344
edm::AtomicPtrCache< reco::TrackRefVector > signalTracksTransientRefVector_
Definition: Tau.h:376
float hcalTotOverPLead() const
Definition: Tau.h:224
void currentJECLevel(const unsigned int &level)
update the current JEC level; used by correctedJet
Definition: Tau.h:361
const LorentzVector & correctedP4(const unsigned int &level, const unsigned int &set=0) const
Definition: Tau.h:349
reco::CaloTauTagInfoRef CaloTauTagInfoRef_
reco::PFTauTransverseImpactParameter::Point svPos_
Definition: TauPFSpecific.h:80
reco::PFTauTransverseImpactParameter::CovMatrix flightLengthCov() const
Definition: Tau.cc:260
float caloComp() const
Definition: Tau.h:248
virtual const LorentzVector & p4() const GCC11_FINAL
four-momentum Lorentz vector
bool embeddedSignalPFChargedHadrCands_
Definition: Tau.h:389
float isolationTracksPtSum() const
Definition: Tau.h:143
std::vector< reco::PFCandidate > leadPFNeutralCand_
Definition: Tau.h:382
reco::TrackRef electronPreIDTrack_
Definition: TauPFSpecific.h:54
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > isolationPFChargedHadrCandsTransientPtrs_
Definition: Tau.h:402
std::vector< reco::PFCandidate > signalPFNeutralHadrCands_
Definition: Tau.h:391
const pat::tau::TauCaloSpecific & caloSpecific() const
return CaloTau info or throw exception &#39;not CaloTau&#39;
Definition: Tau.cc:242
std::vector< reco::PFCandidate > signalPFCands_
Definition: Tau.h:385
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > signalPFNeutralHadrCandsTransientPtrs_
Definition: Tau.h:393
bool embeddedIsolationPFChargedHadrCands_
Definition: Tau.h:401
double dxy_error() const
Definition: Tau.h:261
bool jecSetAvailable(const std::string &set) const
Definition: Tau.h:318
bool embeddedIsolationPFCands_
Definition: Tau.h:398
float hcal3x3OverPLead() const
Definition: Tau.h:230
bool jecSetAvailable(const unsigned int &set) const
Definition: Tau.h:321
void embedLeadPFChargedHadrCand()
method to store the leading charged hadron candidate internally
Definition: Tau.cc:312
double dxy() const
Definition: Tau.h:260
reco::PFTauTransverseImpactParameter::Point pvPos_
Definition: TauPFSpecific.h:74
reco::CaloTauTagInfoRef caloTauTagInfoRef() const
Definition: Tau.h:125
std::vector< reco::PFCandidate > isolationPFGammaCands_
Definition: Tau.h:406
std::vector< reco::PFCandidate > isolationPFNeutralHadrCands_
Definition: Tau.h:403
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > isolationPFGammaCandsTransientPtrs_
Definition: Tau.h:408
float TracksInvariantMass() const
Definition: Tau.h:140
const reco::PFCandidatePtr leadPFCand() const
Definition: Tau.cc:439
void embedSignalPFGammaCands()
method to store the signal gamma candidates internally
Definition: Tau.cc:364
std::vector< Tau > TauCollection
Definition: Tau.h:37
std::vector< reco::GenJet > genJet_
Definition: Tau.h:411
void embedIsolationPFCands()
method to store the isolation candidates internally
Definition: Tau.cc:375
void embedIsolationPFGammaCands()
method to store the isolation gamma candidates internally
Definition: Tau.cc:406
const reco::GenJet * genJet() const
return matched GenJet, built from the visible particles of a generated tau
Definition: Tau.cc:209
const reco::TrackRef & electronPreIDTrack() const
Definition: Tau.h:239
float leadTrackHCAL3x3hottesthitDEta() const
Definition: Tau.h:134
const reco::Candidate::LorentzVector & p4Jet() const
Definition: Tau.cc:247
edm::Ref< TauCollection > TauRef
Definition: Tau.h:39
const std::vector< std::string > availableJECLevels(const std::string &set) const
Definition: Tau.h:312
const std::vector< std::string > availableJECSets() const
all available label-names of all sets of jet energy corrections
Definition: Tau.cc:604
void setTauIDs(const std::vector< IdPair > &ids)
Definition: Tau.h:301
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > signalPFCandsTransientPtrs_
Definition: Tau.h:387
reco::TrackRef leadTrack() const
override the reco::BaseTau::leadTrack method, to access the internal storage of the leading track ...
Definition: Tau.cc:143
bool embeddedIsolationPFNeutralHadrCands_
Definition: Tau.h:404
void embedSignalTracks()
method to store the signal tracks internally
Definition: Tau.cc:192
float leadPFChargedHadrCandsignedSipt_
Definition: TauPFSpecific.h:29
bool embeddedLeadTrack_
Definition: Tau.h:372
float isolationPFGammaCandsEtSum() const
Definition: Tau.h:215
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > signalPFGammaCandsTransientPtrs_
Definition: Tau.h:396
const std::vector< reco::PFCandidatePtr > & isolationPFChargedHadrCands() const
Definition: Tau.cc:529
const pat::tau::TauPFSpecific & pfSpecific() const
return PFTau info or throw exception &#39;not PFTau&#39;
Definition: Tau.cc:237
edm::RefVector< TauCollection > TauRefVector
Definition: Tau.h:40
float maximumHCALPFClusterEt() const
Definition: Tau.h:218
const reco::PFTauTransverseImpactParameter::Vector & flightLength() const
Definition: Tau.h:267
float phiphiMoment() const
Definition: Tau.cc:280
std::pair< std::string, float > IdPair
Definition: Tau.h:59
std::vector< reco::PFCandidate > leadPFCand_
Definition: Tau.h:378
bool embeddedSignalPFGammaCands_
Definition: Tau.h:395
float etaetaMoment() const
Definition: Tau.cc:273
int jecSet(const std::string &label) const
return true if this jet carries the jet correction factors of a different set, for systematic studies...
Definition: Tau.cc:594
void initializeJEC(unsigned int level, const unsigned int set=0)
initialize the jet to a given JEC level during creation starting from Uncorrected ...
Definition: Tau.cc:586
float maximumHCALhitEt() const
Definition: Tau.h:149
Tau correctedTauJet(const std::string &level, const std::string &set="") const
Definition: Tau.cc:653
unsigned int currentJECLevel_
Definition: Tau.h:433
edm::AtomicPtrCache< reco::TrackRefVector > isolationTracksTransientRefVector_
Definition: Tau.h:371
void embedSignalPFChargedHadrCands()
method to store the signal charged hadrons candidates internally
Definition: Tau.cc:344
float hcalMaxOverPLead() const
Definition: Tau.h:227
void currentJECSet(const unsigned int &set)
update the current JEC set; used by correctedJet
Definition: Tau.h:359
float isolationPFChargedHadrCandsPtSum() const
Definition: Tau.h:212
void embedSignalPFCands()
method to store the signal candidates internally
Definition: Tau.cc:334
const reco::PFTauTransverseImpactParameter::Point & dxy_PCA() const
Definition: Tau.h:259
std::ostream & operator<<(std::ostream &, BeamSpot beam)
Definition: BeamSpot.cc:71
std::vector< reco::Track > signalTracks_
Definition: Tau.h:375
std::vector< IdPair > tauIDs_
Definition: Tau.h:414
double dxy_Sig() const
Definition: Tau.cc:254
float signalTracksInvariantMass() const
Definition: Tau.h:137
const std::vector< reco::PFRecoTauChargedHadron > & isolationTauChargedHadronCandidates() const
Definition: Tau.cc:574
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > signalPFChargedHadrCandsTransientPtrs_
Definition: Tau.h:390
bool embeddedIsolationPFGammaCands_
Definition: Tau.h:407
const reco::VertexRef & primaryVertex() const
Definition: Tau.h:263
std::vector< reco::PFCandidate > signalPFChargedHadrCands_
Definition: Tau.h:388
Tau()
default constructor
Definition: Tau.cc:12
const reco::PFTauTransverseImpactParameter::CovMatrix & secondaryVertexCov() const
Definition: Tau.h:272
void embedLeadTrack()
method to store the leading track internally
Definition: Tau.cc:182
Analysis-level lepton class.
Definition: Lepton.h:30
const std::vector< reco::RecoTauPiZero > & isolationPiZeroCandidates() const
Definition: Tau.cc:578
float isolationECALhitsEtSum() const
Definition: Tau.h:146
const std::vector< reco::PFCandidatePtr > & isolationPFNeutrHadrCands() const
Definition: Tau.cc:544
const reco::PFTauTransverseImpactParameter::CovMatrix & primaryVertexCov() const
Definition: Tau.h:265
Jets made from MC generator particles.
Definition: GenJet.h:24
bool embeddedSignalTracks_
Definition: Tau.h:374
reco::PFTauTransverseImpactParameter::CovMatrix svCov_
Definition: TauPFSpecific.h:81
const reco::VertexRef & secondaryVertex() const
Definition: Tau.h:270
bool embeddedLeadPFCand_
Definition: Tau.h:379
bool hasSecondaryVertex() const
Definition: Tau.h:266
reco::VertexRef sv_
Definition: TauPFSpecific.h:79
reco::PFTauTransverseImpactParameter::Vector flightLength_
Definition: TauPFSpecific.h:77
std::string currentJECLevel() const
return the name of the current step of jet energy corrections
Definition: Tau.h:327
Analysis-level tau class.
Definition: Tau.h:51
bool embeddedLeadPFChargedHadrCand_
Definition: Tau.h:381
void embedIsolationPFNeutralHadrCands()
method to store the isolation neutral hadrons candidates internally
Definition: Tau.cc:396
const std::vector< reco::PFCandidatePtr > & signalPFChargedHadrCands() const
Definition: Tau.cc:461
bool embeddedSignalPFNeutralHadrCands_
Definition: Tau.h:392
std::vector< reco::PFCandidate > isolationPFCands_
Definition: Tau.h:397
std::vector< reco::Track > isolationTracks_
Definition: Tau.h:370
bool isTauIDAvailable(const std::string &name) const
Returns true if a specific ID is available in this pat::Tau.
Definition: Tau.cc:229
tuple out
Definition: dbtoconf.py:99
float isolationPFChargedHadrCandsPtSum_
Definition: TauPFSpecific.h:44
void embedLeadPFNeutralCand()
method to store the leading neutral candidate internally
Definition: Tau.cc:323
float emFraction() const
Definition: Tau.h:221
std::vector< pat::tau::TauCaloSpecific > caloSpecific_
holder for CaloTau info, or empty vector if PFTau
Definition: Tau.h:418
float ecalStripSumEOverPLead() const
Definition: Tau.h:233
bool isCaloTau() const
Returns true if this pat::Tau was made from a reco::CaloTau.
Definition: Tau.h:120
float leadTrackHCAL3x3hitsEtSum() const
Definition: Tau.h:131
int decayMode() const
reconstructed tau decay mode (specific to PFTau)
Definition: Tau.h:282
const std::vector< reco::PFCandidatePtr > & isolationPFGammaCands() const
Definition: Tau.cc:559
const reco::PFJetRef & pfJetRef() const
Definition: Tau.h:158
float bremsRecoveryEOverPLead() const
Definition: Tau.h:236
const std::vector< reco::PFRecoTauChargedHadron > & signalTauChargedHadronCandidates() const
Definition: Tau.cc:506
std::vector< pat::TauJetCorrFactors > jec_
Definition: Tau.h:428
const reco::PFTauTransverseImpactParameter::Point & primaryVertexPos() const
Definition: Tau.h:264
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > isolationPFNeutralHadrCandsTransientPtrs_
Definition: Tau.h:405
reco::PFJetRef pfJetRef_
Definition: TauPFSpecific.h:27
std::vector< reco::PFCandidate > signalPFGammaCands_
Definition: Tau.h:394
float leadPFChargedHadrCandsignedSipt() const
Definition: Tau.h:167
std::vector< reco::Track > leadTrack_
Definition: Tau.h:373
void embedSignalPFNeutralHadrCands()
method to store the signal neutral hadrons candidates internally
Definition: Tau.cc:354
reco::PFTauTransverseImpactParameter::Point dxy_PCA_
Definition: TauPFSpecific.h:69
std::vector< reco::PFCandidate > isolationPFChargedHadrCands_
Definition: Tau.h:400
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Candidate.h:41
float jecFactor(const std::string &level, const std::string &set="") const
Definition: Tau.cc:621
bool jecSetsAvailable() const
Definition: Tau.h:315
void setDecayMode(int)
set decay mode
Definition: Tau.cc:294
float etaphiMoment() const
Definition: Tau.cc:287
reco::PFRecoTauChargedHadronRef leadTauChargedHadronCandidate() const
Definition: Tau.cc:417
void embedIsolationPFChargedHadrCands()
method to store the isolation charged hadrons candidates internally
Definition: Tau.cc:386
void addJECFactors(const TauJetCorrFactors &jec)
add more sets of energy correction factors
Definition: Tau.h:363
bool embeddedSignalPFCands_
Definition: Tau.h:386
const reco::PFCandidatePtr leadPFChargedHadrCand() const
Definition: Tau.cc:425
const std::vector< reco::PFCandidatePtr > & signalPFCands() const
Definition: Tau.cc:446
float tauID(const char *name) const
Definition: Tau.h:293
reco::VertexRef pv_
Definition: TauPFSpecific.h:73
const reco::PFTauTransverseImpactParameter::Point & secondaryVertexPos() const
Definition: Tau.h:271
const std::vector< std::string > availableJECLevels(const int &set=0) const
Definition: Tau.cc:614
const std::vector< reco::PFCandidatePtr > & signalPFGammaCands() const
Definition: Tau.cc:491
float segComp() const
Definition: Tau.h:251
const std::vector< reco::PFCandidatePtr > & signalPFNeutrHadrCands() const
Definition: Tau.cc:476
bool isPFTau() const
Returns true if this pat::Tau was made from a reco::PFTau.
Definition: Tau.h:153
float tauID(const std::string &name) const
Definition: Tau.cc:215
void setGenJet(const reco::GenJetRef &ref)
set the matched GenJet
Definition: Tau.cc:203
bool embeddedIsolationTracks_
Definition: Tau.h:369
float leadTracksignedSipt() const
Definition: Tau.h:128
const reco::PFCandidatePtr leadPFNeutralCand() const
Definition: Tau.cc:432
tuple level
Definition: testEve_cfg.py:34
void embedIsolationTracks()
method to store the isolation tracks internally
Definition: Tau.cc:171
double flightLengthSig() const
Definition: Tau.h:268
reco::PFTauTransverseImpactParameter::CovMatrix pvCov_
Definition: TauPFSpecific.h:75
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > isolationPFCandsTransientPtrs_
Definition: Tau.h:399
const reco::TrackRefVector & signalTracks() const
override the reco::BaseTau::signalTracks method, to access the internal storage of the signal tracks ...
Definition: Tau.cc:153
std::vector< reco::PFCandidate > leadPFChargedHadrCand_
Definition: Tau.h:380
std::string currentJECSet() const
returns the label of the current set of jet energy corrections
Definition: Tau.h:323
virtual ~Tau()
destructor
Definition: Tau.cc:104
void embedLeadPFCand()
method to store the leading candidate internally
Definition: Tau.cc:301
const std::vector< reco::PFCandidatePtr > & isolationPFCands() const
Definition: Tau.cc:514
std::vector< pat::tau::TauPFSpecific > pfSpecific_
holder for PFTau info, or empty vector if CaloTau
Definition: Tau.h:422
float electronPreIDOutput() const
Definition: Tau.h:242
const reco::TrackRefVector & isolationTracks() const
override the reco::BaseTau::isolationTracks method, to access the internal storage of the isolation t...
Definition: Tau.cc:125
unsigned int currentJECSet_
Definition: Tau.h:431
bool electronPreIDDecision() const
Definition: Tau.h:245
bool muonDecision() const
Definition: Tau.h:254
Produces pat::Tau&#39;s.