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 PATTauSlimmer;
52 
53  class Tau : public Lepton<reco::BaseTau> {
57  friend class PATTauProducer;
58 
59  public:
60 
61  typedef std::pair<std::string, float> IdPair;
62 
64  Tau();
66  Tau(const reco::BaseTau & aTau);
68  Tau(const edm::RefToBase<reco::BaseTau> & aTauRef);
70  Tau(const edm::Ptr<reco::BaseTau> & aTauRef);
72  virtual ~Tau();
73 
75  virtual Tau * clone() const { return new Tau(*this); }
76 
77  // ---- methods for content embedding ----
79  const reco::TrackRefVector & isolationTracks() const;
81  reco::TrackRef leadTrack() const;
83  const reco::TrackRefVector & signalTracks() const;
85  void embedIsolationTracks();
87  void embedLeadTrack();
89  void embedSignalTracks();
92  void embedLeadPFCand();
98  void embedSignalPFCands();
106  void embedIsolationPFCands();
113 
114  // ---- matched GenJet methods ----
116  const reco::GenJet * genJet() const;
118  void setGenJet(const reco::GenJetRef & ref);
119 
120  // ---- CaloTau accessors (getters only) ----
122  bool isCaloTau() const { return !caloSpecific_.empty(); }
124  const pat::tau::TauCaloSpecific & caloSpecific() const ;
151  float maximumHCALhitEt() const { return caloSpecific().maximumHCALhitEt_; }
152 
153  // ---- PFTau accessors (getters only) ----
155  bool isPFTau() const { return !pfSpecific_.empty(); }
157  const pat::tau::TauPFSpecific & pfSpecific() const ;
160  const reco::PFJetRef & pfJetRef() const { return pfSpecific().pfJetRef_; }
175  const reco::PFCandidatePtr leadPFCand() const;
178  const std::vector<reco::PFCandidatePtr>& signalPFCands() const;
181  const std::vector<reco::PFCandidatePtr>& signalPFChargedHadrCands() const;
184  const std::vector<reco::PFCandidatePtr>& signalPFNeutrHadrCands() const;
187  const std::vector<reco::PFCandidatePtr>& signalPFGammaCands() const;
190  const std::vector<reco::PFRecoTauChargedHadron> & signalTauChargedHadronCandidates() const;
193  const std::vector<reco::RecoTauPiZero> & signalPiZeroCandidates() const;
196  const std::vector<reco::PFCandidatePtr>& isolationPFCands() const;
199  const std::vector<reco::PFCandidatePtr>& isolationPFChargedHadrCands() const;
202  const std::vector<reco::PFCandidatePtr>& isolationPFNeutrHadrCands() const;
205  const std::vector<reco::PFCandidatePtr>& isolationPFGammaCands() const;
208  const std::vector<reco::PFRecoTauChargedHadron> & isolationTauChargedHadronCandidates() const;
211  const std::vector<reco::RecoTauPiZero> & isolationPiZeroCandidates() const;
223  float emFraction() const { return pfSpecific().emFraction_; }
226  float hcalTotOverPLead() const { return pfSpecific().hcalTotOverPLead_; }
229  float hcalMaxOverPLead() const { return pfSpecific().hcalMaxOverPLead_; }
232  float hcal3x3OverPLead() const { return pfSpecific().hcal3x3OverPLead_; }
250  float caloComp() const { return pfSpecific().caloComp_; }
253  float segComp() const { return pfSpecific().segComp_; }
256  bool muonDecision() const { return pfSpecific().muonDecision_; }
257 
262  double dxy() const { return pfSpecific().dxy_; }
263  double dxy_error() const { return pfSpecific().dxy_error_; }
264  double dxy_Sig() const;
265  const reco::VertexRef& primaryVertex() const { return pfSpecific().pv_; }
268  bool hasSecondaryVertex() const { return pfSpecific().hasSV_; }
270  double flightLengthSig() const { return pfSpecific().flightLengthSig_; }
272  const reco::VertexRef& secondaryVertex() const { return pfSpecific().sv_; }
275 
278  const reco::Candidate::LorentzVector& p4Jet() const;
279  float etaetaMoment() const;
280  float phiphiMoment() const;
281  float etaphiMoment() const;
282 
284  int decayMode() const { return pfSpecific().decayMode_; }
286  void setDecayMode(int);
287 
288  // ---- methods for tau ID ----
294  float tauID(const std::string & name) const;
295  float tauID(const char* name ) const {return tauID( std::string(name) );}
297  bool isTauIDAvailable(const std::string & name) const;
300  const std::vector<IdPair> & tauIDs() const { return tauIDs_; }
303  void setTauIDs(const std::vector<IdPair> & ids) { tauIDs_ = ids; }
304 
306  friend std::ostream& reco::operator<<(std::ostream& out, const Tau& obj);
307 
310  const std::vector<std::string> availableJECSets() const;
311  // returns the available JEC Levels for a given jecSet
312  const std::vector<std::string> availableJECLevels(const int& set = 0) const;
313  // returns the available JEC Levels for a given jecSet
314  const std::vector<std::string> availableJECLevels(const std::string& set) const { return availableJECLevels(jecSet(set)); };
317  bool jecSetsAvailable() const { return !jec_.empty(); }
320  bool jecSetAvailable(const std::string& set) const {return (jecSet(set) >= 0); };
323  bool jecSetAvailable(const unsigned int& set) const {return (set < jec_.size()); };
326  return currentJECSet_<jec_.size() ? jec_.at(currentJECSet_).jecSet() : std::string("ERROR");
327  }
330  return currentJECSet_<jec_.size() ? jec_.at(currentJECSet_).jecLevel(currentJECLevel_) : std::string("ERROR");
331  }
334  float jecFactor(const std::string& level, const std::string& set = "") const;
337  float jecFactor(const unsigned int& level, const unsigned int& set = 0) const;
340  Tau correctedTauJet(const std::string& level, const std::string& set = "") const;
343  Tau correctedTauJet(const unsigned int& level, const unsigned int& set = 0) const;
346  const LorentzVector& correctedP4(const std::string& level, const std::string& set = "") const {
347  return correctedTauJet(level, set).p4();
348  }
351  const LorentzVector& correctedP4(const unsigned int& level, const unsigned int& set = 0) const {
352  return correctedTauJet(level, set).p4();
353  }
354 
355  friend class PATTauSlimmer;
356 
357  protected:
358 
361  int jecSet(const std::string& label) const;
363  void currentJECSet(const unsigned int& set) { currentJECSet_=set; };
365  void currentJECLevel(const unsigned int& level) { currentJECLevel_=level; };
367  void addJECFactors(const TauJetCorrFactors& jec) {jec_.push_back(jec); };
369  void initializeJEC(unsigned int level, const unsigned int set = 0);
370 
371  private:
372  // ---- for content embedding ----
374  std::vector<reco::Track> isolationTracks_;
377  std::vector<reco::Track> leadTrack_;
379  std::vector<reco::Track> signalTracks_;
381  // specific for PFTau
382  std::vector<reco::PFCandidate> leadPFCand_;
384  std::vector<reco::PFCandidate> leadPFChargedHadrCand_;
386  std::vector<reco::PFCandidate> leadPFNeutralCand_;
388 
389  std::vector<reco::PFCandidate> signalPFCands_;
392  std::vector<reco::PFCandidate> signalPFChargedHadrCands_;
395  std::vector<reco::PFCandidate> signalPFNeutralHadrCands_;
398  std::vector<reco::PFCandidate> signalPFGammaCands_;
401  std::vector<reco::PFCandidate> isolationPFCands_;
404  std::vector<reco::PFCandidate> isolationPFChargedHadrCands_;
407  std::vector<reco::PFCandidate> isolationPFNeutralHadrCands_;
410  std::vector<reco::PFCandidate> isolationPFGammaCands_;
413 
414  // ---- matched GenJet holder ----
415  std::vector<reco::GenJet> genJet_;
416 
417  // ---- tau ID's holder ----
418  std::vector<IdPair> tauIDs_;
419 
420  // ---- CaloTau specific variables ----
422  std::vector<pat::tau::TauCaloSpecific> caloSpecific_;
423 
424  // ---- PFTau specific variables ----
426  std::vector<pat::tau::TauPFSpecific> pfSpecific_;
427 
428  // ---- energy scale correction factors ----
429  // energy scale correction factors; the string carries a potential label if
430  // more then one set of correction factors is embedded. The label corresponds
431  // to the label of the jetCorrFactors module that has been embedded.
432  std::vector<pat::TauJetCorrFactors> jec_;
433  // currently applied set of jet energy correction factors (i.e. the index in
434  // jetEnergyCorrections_)
435  unsigned int currentJECSet_;
436  // currently applied jet energy correction level
437  unsigned int currentJECLevel_;
438  };
439 }
440 
441 #endif
const std::vector< reco::RecoTauPiZero > & signalPiZeroCandidates() const
Definition: Tau.cc:510
bool embeddedLeadPFNeutralCand_
Definition: Tau.h:387
virtual Tau * clone() const
required reimplementation of the Candidate&#39;s clone method
Definition: Tau.h:75
const std::vector< IdPair > & tauIDs() const
Definition: Tau.h:300
const LorentzVector & correctedP4(const std::string &level, const std::string &set="") const
Definition: Tau.h:346
edm::AtomicPtrCache< reco::TrackRefVector > signalTracksTransientRefVector_
Definition: Tau.h:380
float hcalTotOverPLead() const
Definition: Tau.h:226
void currentJECLevel(const unsigned int &level)
update the current JEC level; used by correctedJet
Definition: Tau.h:365
const LorentzVector & correctedP4(const unsigned int &level, const unsigned int &set=0) const
Definition: Tau.h:351
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:250
virtual const LorentzVector & p4() const GCC11_FINAL
four-momentum Lorentz vector
bool embeddedSignalPFChargedHadrCands_
Definition: Tau.h:393
float isolationTracksPtSum() const
Definition: Tau.h:145
std::vector< reco::PFCandidate > leadPFNeutralCand_
Definition: Tau.h:386
reco::TrackRef electronPreIDTrack_
Definition: TauPFSpecific.h:54
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > isolationPFChargedHadrCandsTransientPtrs_
Definition: Tau.h:406
std::vector< reco::PFCandidate > signalPFNeutralHadrCands_
Definition: Tau.h:395
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:389
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > signalPFNeutralHadrCandsTransientPtrs_
Definition: Tau.h:397
bool embeddedIsolationPFChargedHadrCands_
Definition: Tau.h:405
double dxy_error() const
Definition: Tau.h:263
bool jecSetAvailable(const std::string &set) const
Definition: Tau.h:320
bool embeddedIsolationPFCands_
Definition: Tau.h:402
float hcal3x3OverPLead() const
Definition: Tau.h:232
bool jecSetAvailable(const unsigned int &set) const
Definition: Tau.h:323
void embedLeadPFChargedHadrCand()
method to store the leading charged hadron candidate internally
Definition: Tau.cc:312
Slimmer of PAT Taus.
double dxy() const
Definition: Tau.h:262
reco::PFTauTransverseImpactParameter::Point pvPos_
Definition: TauPFSpecific.h:74
reco::CaloTauTagInfoRef caloTauTagInfoRef() const
Definition: Tau.h:127
std::vector< reco::PFCandidate > isolationPFGammaCands_
Definition: Tau.h:410
std::vector< reco::PFCandidate > isolationPFNeutralHadrCands_
Definition: Tau.h:407
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > isolationPFGammaCandsTransientPtrs_
Definition: Tau.h:412
float TracksInvariantMass() const
Definition: Tau.h:142
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:415
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:241
float leadTrackHCAL3x3hottesthitDEta() const
Definition: Tau.h:136
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:314
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:303
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > signalPFCandsTransientPtrs_
Definition: Tau.h:391
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:408
void embedSignalTracks()
method to store the signal tracks internally
Definition: Tau.cc:192
float leadPFChargedHadrCandsignedSipt_
Definition: TauPFSpecific.h:29
bool embeddedLeadTrack_
Definition: Tau.h:376
float isolationPFGammaCandsEtSum() const
Definition: Tau.h:217
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > signalPFGammaCandsTransientPtrs_
Definition: Tau.h:400
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:220
const reco::PFTauTransverseImpactParameter::Vector & flightLength() const
Definition: Tau.h:269
float phiphiMoment() const
Definition: Tau.cc:280
std::pair< std::string, float > IdPair
Definition: Tau.h:61
std::vector< reco::PFCandidate > leadPFCand_
Definition: Tau.h:382
bool embeddedSignalPFGammaCands_
Definition: Tau.h:399
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:151
Tau correctedTauJet(const std::string &level, const std::string &set="") const
Definition: Tau.cc:653
unsigned int currentJECLevel_
Definition: Tau.h:437
edm::AtomicPtrCache< reco::TrackRefVector > isolationTracksTransientRefVector_
Definition: Tau.h:375
void embedSignalPFChargedHadrCands()
method to store the signal charged hadrons candidates internally
Definition: Tau.cc:344
float hcalMaxOverPLead() const
Definition: Tau.h:229
void currentJECSet(const unsigned int &set)
update the current JEC set; used by correctedJet
Definition: Tau.h:363
float isolationPFChargedHadrCandsPtSum() const
Definition: Tau.h:214
void embedSignalPFCands()
method to store the signal candidates internally
Definition: Tau.cc:334
const reco::PFTauTransverseImpactParameter::Point & dxy_PCA() const
Definition: Tau.h:261
std::ostream & operator<<(std::ostream &, BeamSpot beam)
Definition: BeamSpot.cc:71
std::vector< reco::Track > signalTracks_
Definition: Tau.h:379
std::vector< IdPair > tauIDs_
Definition: Tau.h:418
double dxy_Sig() const
Definition: Tau.cc:254
float signalTracksInvariantMass() const
Definition: Tau.h:139
const std::vector< reco::PFRecoTauChargedHadron > & isolationTauChargedHadronCandidates() const
Definition: Tau.cc:574
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > signalPFChargedHadrCandsTransientPtrs_
Definition: Tau.h:394
bool embeddedIsolationPFGammaCands_
Definition: Tau.h:411
const reco::VertexRef & primaryVertex() const
Definition: Tau.h:265
std::vector< reco::PFCandidate > signalPFChargedHadrCands_
Definition: Tau.h:392
Tau()
default constructor
Definition: Tau.cc:12
const reco::PFTauTransverseImpactParameter::CovMatrix & secondaryVertexCov() const
Definition: Tau.h:274
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:148
const std::vector< reco::PFCandidatePtr > & isolationPFNeutrHadrCands() const
Definition: Tau.cc:544
const reco::PFTauTransverseImpactParameter::CovMatrix & primaryVertexCov() const
Definition: Tau.h:267
Jets made from MC generator particles.
Definition: GenJet.h:24
bool embeddedSignalTracks_
Definition: Tau.h:378
reco::PFTauTransverseImpactParameter::CovMatrix svCov_
Definition: TauPFSpecific.h:81
const reco::VertexRef & secondaryVertex() const
Definition: Tau.h:272
bool embeddedLeadPFCand_
Definition: Tau.h:383
bool hasSecondaryVertex() const
Definition: Tau.h:268
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:329
Analysis-level tau class.
Definition: Tau.h:53
bool embeddedLeadPFChargedHadrCand_
Definition: Tau.h:385
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:396
std::vector< reco::PFCandidate > isolationPFCands_
Definition: Tau.h:401
std::vector< reco::Track > isolationTracks_
Definition: Tau.h:374
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:223
std::vector< pat::tau::TauCaloSpecific > caloSpecific_
holder for CaloTau info, or empty vector if PFTau
Definition: Tau.h:422
float ecalStripSumEOverPLead() const
Definition: Tau.h:235
bool isCaloTau() const
Returns true if this pat::Tau was made from a reco::CaloTau.
Definition: Tau.h:122
float leadTrackHCAL3x3hitsEtSum() const
Definition: Tau.h:133
int decayMode() const
reconstructed tau decay mode (specific to PFTau)
Definition: Tau.h:284
const std::vector< reco::PFCandidatePtr > & isolationPFGammaCands() const
Definition: Tau.cc:559
const reco::PFJetRef & pfJetRef() const
Definition: Tau.h:160
float bremsRecoveryEOverPLead() const
Definition: Tau.h:238
const std::vector< reco::PFRecoTauChargedHadron > & signalTauChargedHadronCandidates() const
Definition: Tau.cc:506
std::vector< pat::TauJetCorrFactors > jec_
Definition: Tau.h:432
const reco::PFTauTransverseImpactParameter::Point & primaryVertexPos() const
Definition: Tau.h:266
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > isolationPFNeutralHadrCandsTransientPtrs_
Definition: Tau.h:409
reco::PFJetRef pfJetRef_
Definition: TauPFSpecific.h:27
std::vector< reco::PFCandidate > signalPFGammaCands_
Definition: Tau.h:398
float leadPFChargedHadrCandsignedSipt() const
Definition: Tau.h:169
std::vector< reco::Track > leadTrack_
Definition: Tau.h:377
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:404
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:317
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:367
bool embeddedSignalPFCands_
Definition: Tau.h:390
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:295
reco::VertexRef pv_
Definition: TauPFSpecific.h:73
const reco::PFTauTransverseImpactParameter::Point & secondaryVertexPos() const
Definition: Tau.h:273
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:253
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:155
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:373
float leadTracksignedSipt() const
Definition: Tau.h:130
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:270
reco::PFTauTransverseImpactParameter::CovMatrix pvCov_
Definition: TauPFSpecific.h:75
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > isolationPFCandsTransientPtrs_
Definition: Tau.h:403
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:384
std::string currentJECSet() const
returns the label of the current set of jet energy corrections
Definition: Tau.h:325
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:426
float electronPreIDOutput() const
Definition: Tau.h:244
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:435
bool electronPreIDDecision() const
Definition: Tau.h:247
bool muonDecision() const
Definition: Tau.h:256
Produces pat::Tau&#39;s.