CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends
reco::PFTau Class Reference

#include <PFTau.h>

Inheritance diagram for reco::PFTau:
reco::BaseTau reco::RecoCandidate reco::LeafCandidate reco::Candidate

Public Types

enum  hadronicDecayMode {
  kNull = -1, kOneProng0PiZero, kOneProng1PiZero, kOneProng2PiZero,
  kOneProng3PiZero, kOneProngNPiZero, kTwoProng0PiZero, kTwoProng1PiZero,
  kTwoProng2PiZero, kTwoProng3PiZero, kTwoProngNPiZero, kThreeProng0PiZero,
  kThreeProng1PiZero, kThreeProng2PiZero, kThreeProng3PiZero, kThreeProngNPiZero,
  kRareDecayMode
}
 
- Public Types inherited from reco::RecoCandidate
enum  TrackType { noTrackType, recoTrackType, gsfTrackType }
 track type More...
 
- Public Types inherited from reco::LeafCandidate
typedef int Charge
 electric charge type More...
 
typedef CandidateCollection daughters
 collection of daughter candidates More...
 
typedef unsigned int index
 
typedef math::XYZTLorentzVector LorentzVector
 Lorentz vector. More...
 
typedef math::XYZPoint Point
 point in the space More...
 
typedef math::PtEtaPhiMLorentzVector PolarLorentzVector
 Lorentz vector. More...
 
typedef math::XYZVector Vector
 point in the space More...
 
- Public Types inherited from reco::Candidate
enum  { dimension = 3 }
 
enum  { size = dimension * (dimension + 1) / 2 }
 matix size More...
 
typedef int Charge
 electric charge type More...
 
typedef candidate::const_iterator const_iterator
 
typedef math::Error< dimension >::type CovarianceMatrix
 covariance error matrix (3x3) More...
 
typedef unsigned int index
 index type More...
 
typedef candidate::iterator iterator
 
typedef math::XYZTLorentzVector LorentzVector
 Lorentz vector. More...
 
typedef math::XYZPoint Point
 point in the space More...
 
typedef math::PtEtaPhiMLorentzVector PolarLorentzVector
 Lorentz vector. More...
 
typedef size_t size_type
 
typedef math::XYZVector Vector
 point in the space More...
 

Public Member Functions

float bendCorrMass () const
 Effect of eta and phi correction of strip on mass of tau candidate. More...
 
float bremsRecoveryEOverPLead () const
 
float caloComp () const
 
PFTauclone () const override
 returns a clone of the Candidate object More...
 
hadronicDecayMode decayMode () const
 
void dump (std::ostream &out=std::cout) const
 prints information on this PFTau More...
 
float ecalStripSumEOverPLead () const
 
bool electronPreIDDecision () const
 
float electronPreIDOutput () const
 
reco::TrackRef electronPreIDTrack () const
 
float emFraction () const
 
bool hasMuonReference () const
 
float hcal3x3OverPLead () const
 
float hcalMaxOverPLead () const
 
float hcalTotOverPLead () const
 
const std::vector< reco::CandidatePtr > & isolationCands () const
 Candidates in isolation region. More...
 
const std::vector< reco::CandidatePtr > & isolationChargedHadrCands () const
 Charged candidates in isolation region. More...
 
const std::vector< reco::CandidatePtr > & isolationGammaCands () const
 Gamma candidates in isolation region. More...
 
const std::vector< reco::CandidatePtr > & isolationNeutrHadrCands () const
 
const std::vector< reco::PFCandidatePtr > & isolationPFCands () const
 
const std::vector< reco::PFCandidatePtr > & isolationPFChargedHadrCands () const
 
float isolationPFChargedHadrCandsPtSum () const
 
const std::vector< reco::PFCandidatePtr > & isolationPFGammaCands () const
 
float isolationPFGammaCandsEtSum () const
 
const std::vector< reco::PFCandidatePtr > & isolationPFNeutrHadrCands () const
 
const std::vector< RecoTauPiZero > & isolationPiZeroCandidates () const
 Retrieve the association of isolation region gamma candidates into candidate PiZeros. More...
 
const std::vector< PFRecoTauChargedHadron > & isolationTauChargedHadronCandidates () const
 Retrieve the association of isolation region PF candidates into candidate PFRecoTauChargedHadron. More...
 
const JetBaseRefjetRef () const
 
const CandidatePtrleadCand () const
 
const CandidatePtrleadChargedHadrCand () const
 
const CandidatePtrleadNeutralCand () const
 
const PFCandidatePtr leadPFCand () const
 
const PFCandidatePtr leadPFChargedHadrCand () const
 Getters for different PFCandidates for PFTaus made from PFCandidates. More...
 
float leadPFChargedHadrCandsignedSipt () const
 
const PFCandidatePtr leadPFNeutralCand () const
 
PFRecoTauChargedHadronRef leadTauChargedHadronCandidate () const
 
float maximumHCALPFClusterEt () const
 Et of the highest Et HCAL PFCluster. More...
 
bool muonDecision () const
 
size_type numberOfSourceCandidatePtrs () const override
 
 PFTau ()
 
 PFTau (Charge q, const LorentzVector &, const Point &=Point(0, 0, 0))
 
const PFTauTagInfoRefpfTauTagInfoRef () const
 
float segComp () const
 
void setBendCorrMass (float bendCorrMass)
 
void setbremsRecoveryEOverPLead (const float &)
 
void setCaloComp (const float &)
 
void setDecayMode (const hadronicDecayMode &)
 
void setecalStripSumEOverPLead (const float &)
 
void setelectronPreIDDecision (const bool &)
 
void setelectronPreIDOutput (const float &)
 
void setelectronPreIDTrack (const reco::TrackRef &)
 
void setemFraction (const float &)
 
void sethcal3x3OverPLead (const float &)
 
void sethcalMaxOverPLead (const float &)
 
void sethcalTotOverPLead (const float &)
 
void setisolationCands (const std::vector< reco::CandidatePtr > &)
 
void setisolationChargedHadrCands (const std::vector< reco::CandidatePtr > &)
 
void setisolationGammaCands (const std::vector< reco::CandidatePtr > &)
 
void setisolationNeutrHadrCands (const std::vector< reco::CandidatePtr > &)
 
void setisolationPFChargedHadrCandsPtSum (const float &)
 
void setisolationPFGammaCandsEtSum (const float &)
 
void setisolationPiZeroCandidates (std::vector< RecoTauPiZero >)
 
void setIsolationPiZeroCandidatesRefs (RecoTauPiZeroRefVector)
 
void setIsolationTauChargedHadronCandidates (std::vector< PFRecoTauChargedHadron >)
 
void setIsolationTauChargedHadronCandidatesRefs (PFRecoTauChargedHadronRefVector)
 
void setjetRef (const JetBaseRef &)
 
void setleadCand (const CandidatePtr &)
 
void setleadChargedHadrCand (const CandidatePtr &)
 
void setleadNeutralCand (const CandidatePtr &)
 
void setleadPFChargedHadrCandsignedSipt (const float &)
 
void setmaximumHCALPFClusterEt (const float &)
 
void setMuonDecision (const bool &)
 
void setpfTauTagInfoRef (const PFTauTagInfoRef)
 
void setSegComp (const float &)
 
void setsignalCands (const std::vector< reco::CandidatePtr > &)
 
void setsignalChargedHadrCands (const std::vector< reco::CandidatePtr > &)
 
void setSignalConeSize (double signalConeSize)
 
void setsignalGammaCands (const std::vector< reco::CandidatePtr > &)
 
void setsignalNeutrHadrCands (const std::vector< reco::CandidatePtr > &)
 
void setsignalPiZeroCandidates (std::vector< RecoTauPiZero >)
 
void setSignalPiZeroCandidatesRefs (RecoTauPiZeroRefVector)
 
void setSignalTauChargedHadronCandidates (std::vector< PFRecoTauChargedHadron >)
 
void setSignalTauChargedHadronCandidatesRefs (PFRecoTauChargedHadronRefVector)
 
const std::vector< reco::CandidatePtr > & signalCands () const
 Candidates in signal region. More...
 
const std::vector< reco::CandidatePtr > & signalChargedHadrCands () const
 Charged hadrons in signal region. More...
 
double signalConeSize () const
 Size of signal cone. More...
 
const std::vector< reco::CandidatePtr > & signalGammaCands () const
 Gamma candidates in signal region. More...
 
const std::vector< reco::CandidatePtr > & signalNeutrHadrCands () const
 Neutral hadrons in signal region. More...
 
const std::vector< reco::PFCandidatePtr > & signalPFCands () const
 
const std::vector< reco::PFCandidatePtr > & signalPFChargedHadrCands () const
 
const std::vector< reco::PFCandidatePtr > & signalPFGammaCands () const
 
const std::vector< reco::PFCandidatePtr > & signalPFNeutrHadrCands () const
 
const std::vector< RecoTauPiZero > & signalPiZeroCandidates () const
 Retrieve the association of signal region gamma candidates into candidate PiZeros. More...
 
const std::vector< PFRecoTauChargedHadron > & signalTauChargedHadronCandidates () const
 Retrieve the association of signal region PF candidates into candidate PFRecoTauChargedHadrons. More...
 
CandidatePtr sourceCandidatePtr (size_type i) const override
 
 ~PFTau () override
 
- Public Member Functions inherited from reco::BaseTau
math::XYZTLorentzVector alternatLorentzVect () const
 
 BaseTau ()
 
 BaseTau (Charge q, const LorentzVector &, const Point &=Point(0, 0, 0))
 
virtual const reco::TrackRefVectorisolationTracks () const
 
virtual reco::TrackRef leadTrack () const
 
void setalternatLorentzVect (const math::XYZTLorentzVector &)
 
void setisolationTracks (const TrackRefVector &)
 
void setleadTrack (const TrackRef &)
 
void setsignalTracks (const TrackRefVector &)
 
virtual const reco::TrackRefVectorsignalTracks () const
 
 ~BaseTau () override
 
- Public Member Functions inherited from reco::RecoCandidate
const TrackbestTrack () const override
 best track pointer More...
 
virtual TrackBaseRef bestTrackRef () const
 best track RefToBase More...
 
virtual TrackType bestTrackType () const
 track type More...
 
virtual CaloTowerRef caloTower () const
 reference to a CaloTower More...
 
virtual reco::TrackRef combinedMuon () const
 reference to a stand-alone muon Track More...
 
float dxyError () const override
 uncertainty on dxy More...
 
float dzError () const override
 uncertainty on dz More...
 
virtual reco::GsfTrackRef gsfTrack () const
 reference to a GsfTrack More...
 
virtual size_t numberOfTracks () const
 number of multiple Tracks More...
 
 RecoCandidate ()
 default constructor More...
 
template<typename P4 >
 RecoCandidate (Charge q, const P4 &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0)
 constructor from values More...
 
virtual reco::TrackRef standAloneMuon () const
 reference to a stand-alone muon Track More...
 
virtual reco::SuperClusterRef superCluster () const
 reference to a SuperCluster More...
 
virtual reco::TrackRef track () const
 reference to a Track More...
 
virtual reco::TrackRef track (size_t) const
 reference to one of multiple Tracks More...
 
 ~RecoCandidate () override
 destructor More...
 
- Public Member Functions inherited from reco::LeafCandidate
Vector boostToCM () const final
 
int charge () const final
 electric charge More...
 
void construct (int qx3, float pt, float eta, float phi, float mass, const Point &vtx, int pdgId, int status)
 
const Candidatedaughter (const std::string &s) const override
 return daughter with a specified role name More...
 
Candidatedaughter (const std::string &s) override
 return daughter with a specified role name More...
 
const Candidatedaughter (size_type) const override
 return daughter at a given position (throws an exception) More...
 
Candidatedaughter (size_type) override
 return daughter at a given position (throws an exception) More...
 
double energy () const final
 energy More...
 
double et () const final
 transverse energy More...
 
double et2 () const final
 transverse energy squared (use this for cut!) More...
 
double eta () const final
 momentum pseudorapidity More...
 
void fillVertexCovariance (CovarianceMatrix &v) const override
 fill SMatrix More...
 
template<typename T >
T get () const
 get a component More...
 
template<typename T , typename Tag >
T get () const
 get a component More...
 
template<typename T >
T get (size_type i) const
 get a component More...
 
template<typename T , typename Tag >
T get (size_type i) const
 get a component More...
 
bool hasMasterClone () const override
 
bool hasMasterClonePtr () const override
 
bool isCaloMuon () const override
 
bool isConvertedPhoton () const override
 
bool isElectron () const override
 
bool isGlobalMuon () const override
 
bool isJet () const override
 
bool isMuon () const override
 
bool isPhoton () const override
 
bool isStandAloneMuon () const override
 
bool isTrackerMuon () const override
 
 LeafCandidate ()
 
template<typename... Args>
 LeafCandidate (Args &&... args)
 
 LeafCandidate (const Candidate &c)
 
 LeafCandidate (LeafCandidate &&)=default
 
 LeafCandidate (LeafCandidate &rh)
 
 LeafCandidate (LeafCandidate const &)=default
 
bool longLived () const final
 is long lived? More...
 
double mass () const final
 mass More...
 
bool massConstraint () const final
 do mass constraint? More...
 
double massSqr () const final
 mass squared More...
 
const CandidateBaseRefmasterClone () const override
 
const CandidatePtrmasterClonePtr () const override
 
template<typename Ref >
Ref masterRef () const
 cast master clone reference to a concrete type More...
 
Vector momentum () const final
 spatial momentum vector More...
 
const Candidatemother (size_type) const override
 return mother at a given position (throws an exception) More...
 
double mt () const final
 transverse mass More...
 
double mtSqr () const final
 transverse mass squared More...
 
template<typename T >
size_type numberOf () const
 number of components More...
 
template<typename T , typename Tag >
size_type numberOf () const
 number of components More...
 
size_t numberOfDaughters () const override
 number of daughters More...
 
size_t numberOfMothers () const override
 number of mothers More...
 
LeafCandidateoperator= (LeafCandidate &&)=default
 
LeafCandidateoperator= (LeafCandidate const &)=default
 
double p () const final
 magnitude of momentum vector More...
 
const LorentzVectorp4 () const final
 four-momentum Lorentz vector More...
 
int pdgId () const final
 PDG identifier. More...
 
double phi () const final
 momentum azimuthal angle More...
 
const PolarLorentzVectorpolarP4 () const final
 four-momentum Lorentz vector More...
 
double pt () const final
 transverse momentum More...
 
double px () const final
 x coordinate of momentum vector More...
 
double py () const final
 y coordinate of momentum vector More...
 
double pz () const final
 z coordinate of momentum vector More...
 
double rapidity () const final
 rapidity More...
 
void setCharge (Charge q) final
 set electric charge More...
 
void setLongLived () final
 
void setMass (double m) final
 set particle mass More...
 
void setMassConstraint () final
 
void setP4 (const LorentzVector &p4) final
 set 4-momentum More...
 
void setP4 (const PolarLorentzVector &p4) final
 set 4-momentum More...
 
void setPdgId (int pdgId) final
 
void setPz (double pz) final
 
void setStatus (int status) final
 set status word More...
 
void setThreeCharge (Charge qx3) final
 set electric charge More...
 
void setVertex (const Point &vertex) override
 set vertex More...
 
int status () const final
 status word More...
 
double theta () const final
 momentum polar angle More...
 
int threeCharge () const final
 electric charge More...
 
const Pointvertex () const override
 vertex position (overwritten by PF...) More...
 
double vertexChi2 () const override
 chi-squares More...
 
CovarianceMatrix vertexCovariance () const final
 return SMatrix More...
 
double vertexCovariance (int i, int j) const override
 (i, j)-th element of error matrix, i, j = 0, ... 2 More...
 
double vertexNdof () const override
 
double vertexNormalizedChi2 () const override
 chi-squared divided by n.d.o.f. More...
 
double vx () const override
 x coordinate of vertex position More...
 
double vy () const override
 y coordinate of vertex position More...
 
double vz () const override
 z coordinate of vertex position More...
 
double y () const final
 rapidity More...
 
 ~LeafCandidate () override
 destructor More...
 
- Public Member Functions inherited from reco::Candidate
iterator begin ()
 first daughter iterator More...
 
const_iterator begin () const
 first daughter const_iterator More...
 
 Candidate ()
 default constructor More...
 
iterator end ()
 last daughter iterator More...
 
const_iterator end () const
 last daughter const_iterator More...
 
template<typename T >
T get () const
 get a component More...
 
template<typename T , typename Tag >
T get () const
 get a component More...
 
template<typename T >
T get (size_type i) const
 get a component More...
 
template<typename T , typename Tag >
T get (size_type i) const
 get a component More...
 
template<typename Ref >
Ref masterRef () const
 cast master clone reference to a concrete type More...
 
template<typename T >
size_type numberOf () const
 number of components More...
 
template<typename T , typename Tag >
size_type numberOf () const
 number of components More...
 
virtual void setSourceCandidatePtr (const CandidatePtr &ptr)
 Set the ptr to the source Candidate. More...
 
virtual ~Candidate ()
 destructor More...
 

Private Member Functions

std::vector< RecoTauPiZero > & isolationPiZeroCandidatesRestricted ()
 
std::vector< PFRecoTauChargedHadron > & isolationTauChargedHadronCandidatesRestricted ()
 
bool overlap (const Candidate &) const override
 check overlap with another candidate More...
 
std::vector< RecoTauPiZero > & signalPiZeroCandidatesRestricted ()
 
std::vector< PFRecoTauChargedHadron > & signalTauChargedHadronCandidatesRestricted ()
 

Private Attributes

float bendCorrMass_
 
float bremsRecoveryEOverPLead_
 
float caloComp_
 
hadronicDecayMode decayMode_
 
float ecalStripSumEOverPLead_
 
bool electronPreIDDecision_
 
float electronPreIDOutput_
 
reco::TrackRef electronPreIDTrack_
 
float emFraction_
 
float hcal3x3OverPLead_
 
float hcalMaxOverPLead_
 
float hcalTotOverPLead_
 
float isolationPFChargedHadrCandsPtSum_
 
float isolationPFGammaCandsEtSum_
 
edm::AtomicPtrCache< std::vector< reco::RecoTauPiZero > > isolationPiZeroCandidates_
 
RecoTauPiZeroRefVector isolationPiZeroCandidatesRefs_
 
edm::AtomicPtrCache< std::vector< reco::PFRecoTauChargedHadron > > isolationTauChargedHadronCandidates_
 
PFRecoTauChargedHadronRefVector isolationTauChargedHadronCandidatesRefs_
 
reco::JetBaseRef jetRef_
 
reco::CandidatePtr leadCand_
 
reco::CandidatePtr leadChargedHadrCand_
 
reco::CandidatePtr leadNeutralCand_
 
edm::AtomicPtrCache< reco::PFCandidatePtrleadPFCand_
 
edm::AtomicPtrCache< reco::PFCandidatePtrleadPFChargedHadrCand_
 
float leadPFChargedHadrCandsignedSipt_
 
edm::AtomicPtrCache< reco::PFCandidatePtrleadPFNeutralCand_
 
float maximumHCALPFClusterEt_
 
bool muonDecision_
 
PFTauTagInfoRef PFTauTagInfoRef_
 
float segComp_
 
std::vector< reco::CandidatePtrselectedIsolationCands_
 
std::vector< reco::CandidatePtrselectedIsolationChargedHadrCands_
 
std::vector< reco::CandidatePtrselectedIsolationGammaCands_
 
std::vector< reco::CandidatePtrselectedIsolationNeutrHadrCands_
 
std::vector< reco::CandidatePtrselectedSignalCands_
 
std::vector< reco::CandidatePtrselectedSignalChargedHadrCands_
 
std::vector< reco::CandidatePtrselectedSignalGammaCands_
 
std::vector< reco::CandidatePtrselectedSignalNeutrHadrCands_
 
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFCands_
 
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFChargedHadrCands_
 
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFGammaCands_
 
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFNeutrHadrCands_
 
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFCands_
 
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFChargedHadrCands_
 
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFGammaCands_
 
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFNeutrHadrCands_
 
float signalConeSize_
 
edm::AtomicPtrCache< std::vector< reco::RecoTauPiZero > > signalPiZeroCandidates_
 
RecoTauPiZeroRefVector signalPiZeroCandidatesRefs_
 
edm::AtomicPtrCache< std::vector< reco::PFRecoTauChargedHadron > > signalTauChargedHadronCandidates_
 
PFRecoTauChargedHadronRefVector signalTauChargedHadronCandidatesRefs_
 

Friends

class tau::PFRecoTauEnergyAlgorithmPlugin
 
class tau::RecoTauConstructor
 

Additional Inherited Members

- Protected Member Functions inherited from reco::RecoCandidate
template<typename R >
bool checkOverlap (const R &r1, const R &r2) const
 check if two components overlap More...
 

Detailed Description

Definition at line 36 of file PFTau.h.

Member Enumeration Documentation

◆ hadronicDecayMode

Enumerator
kNull 
kOneProng0PiZero 
kOneProng1PiZero 
kOneProng2PiZero 
kOneProng3PiZero 
kOneProngNPiZero 
kTwoProng0PiZero 
kTwoProng1PiZero 
kTwoProng2PiZero 
kTwoProng3PiZero 
kTwoProngNPiZero 
kThreeProng0PiZero 
kThreeProng1PiZero 
kThreeProng2PiZero 
kThreeProng3PiZero 
kThreeProngNPiZero 
kRareDecayMode 

Definition at line 38 of file PFTau.h.

Constructor & Destructor Documentation

◆ PFTau() [1/2]

reco::PFTau::PFTau ( )

◆ PFTau() [2/2]

reco::PFTau::PFTau ( Charge  q,
const LorentzVector p4,
const Point vtx = Point(0, 0, 0) 
)

◆ ~PFTau()

reco::PFTau::~PFTau ( )
inlineoverride

Definition at line 60 of file PFTau.h.

60 {};

Member Function Documentation

◆ bendCorrMass()

float reco::PFTau::bendCorrMass ( ) const
inline

Effect of eta and phi correction of strip on mass of tau candidate.

Definition at line 170 of file PFTau.h.

170 { return bendCorrMass_; }

References bendCorrMass_.

Referenced by setBendCorrMass().

◆ bremsRecoveryEOverPLead()

float reco::PFTau::bremsRecoveryEOverPLead ( ) const

Definition at line 344 of file PFTau.cc.

344 { return bremsRecoveryEOverPLead_; }

References bremsRecoveryEOverPLead_.

◆ caloComp()

float reco::PFTau::caloComp ( ) const

Definition at line 376 of file PFTau.cc.

376 { return caloComp_; }

References caloComp_.

◆ clone()

PFTau * reco::PFTau::clone ( void  ) const
overridevirtual

returns a clone of the Candidate object

Reimplemented from reco::BaseTau.

Definition at line 52 of file PFTau.cc.

52 { return new PFTau(*this); }

References PFTau().

◆ decayMode()

PFTau::hadronicDecayMode reco::PFTau::decayMode ( ) const

Retrieve the identified hadronic decay mode according to the number of charged and piZero candidates in the signal cone

Definition at line 324 of file PFTau.cc.

324 { return decayMode_; }

References decayMode_.

Referenced by Tau.Tau::__str__(), and pat::TauJetCorrFactorsProducer::produce().

◆ dump()

void reco::PFTau::dump ( std::ostream &  out = std::cout) const

prints information on this PFTau

Definition at line 394 of file PFTau.cc.

394  {
395  if (!out)
396  return;
397 
398  if (pfTauTagInfoRef().isNonnull()) {
399  out << "Its TauTagInfo constituents :" << std::endl;
400  out << "# Tracks " << pfTauTagInfoRef()->Tracks().size() << std::endl;
401  out << "# PF charged hadr. cand's " << pfTauTagInfoRef()->PFChargedHadrCands().size() << std::endl;
402  out << "# PF neutral hadr. cand's " << pfTauTagInfoRef()->PFNeutrHadrCands().size() << std::endl;
403  out << "# PF gamma cand's " << pfTauTagInfoRef()->PFGammaCands().size() << std::endl;
404  }
405  out << "in detail :" << std::endl;
406 
407  out << "Pt of the PFTau " << pt() << std::endl;
408  const CandidatePtr& theLeadCand = leadChargedHadrCand();
409  if (!theLeadCand) {
410  out << "No Lead Cand " << std::endl;
411  } else {
412  out << "Lead Cand PDG Id " << (*theLeadCand).pdgId() << std::endl;
413  out << "Lead Cand Pt " << (*theLeadCand).pt() << std::endl;
414  out << "Lead Cand Charge " << (*theLeadCand).charge() << std::endl;
415  out << "Inner point position (x,y,z) of the PFTau (" << vx() << "," << vy() << "," << vz() << ")" << std::endl;
416  out << "Charge of the PFTau " << charge() << std::endl;
417  out << "Et of the highest Et HCAL PFCluster " << maximumHCALPFClusterEt() << std::endl;
418  out << "Number of SignalChargedHadrCands = " << signalChargedHadrCands().size() << std::endl;
419  out << "Number of SignalGammaCands = " << signalGammaCands().size() << std::endl;
420  out << "Number of IsolationChargedHadrCands = " << isolationChargedHadrCands().size() << std::endl;
421  out << "Number of IsolationGammaCands = " << isolationGammaCands().size() << std::endl;
422  out << "Sum of Pt of charged hadr. PFCandidates in isolation annulus around Lead PF = "
423  << isolationPFChargedHadrCandsPtSum() << std::endl;
424  out << "Sum of Et of gamma PFCandidates in other isolation annulus around Lead PF = "
425  << isolationPFGammaCandsEtSum() << std::endl;
426  }
427  // return out;
428  }

References reco::LeafCandidate::charge(), isolationChargedHadrCands(), isolationGammaCands(), isolationPFChargedHadrCandsPtSum(), isolationPFGammaCandsEtSum(), leadChargedHadrCand(), maximumHCALPFClusterEt(), MillePedeFileConverter_cfg::out, pfTauTagInfoRef(), reco::LeafCandidate::pt(), signalChargedHadrCands(), signalGammaCands(), reco::LeafCandidate::vx(), reco::LeafCandidate::vy(), and reco::LeafCandidate::vz().

◆ ecalStripSumEOverPLead()

float reco::PFTau::ecalStripSumEOverPLead ( ) const

Definition at line 343 of file PFTau.cc.

343 { return ecalStripSumEOverPLead_; }

References ecalStripSumEOverPLead_.

◆ electronPreIDDecision()

bool reco::PFTau::electronPreIDDecision ( ) const

Definition at line 347 of file PFTau.cc.

347 { return electronPreIDDecision_; }

References electronPreIDDecision_.

◆ electronPreIDOutput()

float reco::PFTau::electronPreIDOutput ( ) const

Definition at line 346 of file PFTau.cc.

346 { return electronPreIDOutput_; }

References electronPreIDOutput_.

◆ electronPreIDTrack()

reco::TrackRef reco::PFTau::electronPreIDTrack ( ) const

Definition at line 345 of file PFTau.cc.

345 { return electronPreIDTrack_; }

References electronPreIDTrack_.

◆ emFraction()

float reco::PFTau::emFraction ( ) const

Definition at line 339 of file PFTau.cc.

339 { return emFraction_; }

References emFraction_.

Referenced by AntiElectronIDMVA6::MVAValue().

◆ hasMuonReference()

bool reco::PFTau::hasMuonReference ( ) const

Definition at line 360 of file PFTau.cc.

360  { // check if muon ref exists
362  return false;
363  else if (leadChargedHadrCand_.isNonnull()) {
364  const reco::PFCandidate* pf_cand = dynamic_cast<const reco::PFCandidate*>(&*leadChargedHadrCand_);
365  if (pf_cand) {
366  reco::MuonRef muonRef = pf_cand->muonRef();
367  if (muonRef.isNull())
368  return false;
369  else if (muonRef.isNonnull())
370  return true;
371  }
372  }
373  return false;
374  }

References edm::Ptr< T >::isNonnull(), edm::Ref< C, T, F >::isNonnull(), edm::Ptr< T >::isNull(), edm::Ref< C, T, F >::isNull(), leadChargedHadrCand_, and reco::PFCandidate::muonRef().

◆ hcal3x3OverPLead()

float reco::PFTau::hcal3x3OverPLead ( ) const

Definition at line 342 of file PFTau.cc.

342 { return hcal3x3OverPLead_; }

References hcal3x3OverPLead_.

◆ hcalMaxOverPLead()

float reco::PFTau::hcalMaxOverPLead ( ) const

Definition at line 341 of file PFTau.cc.

341 { return hcalMaxOverPLead_; }

References hcalMaxOverPLead_.

◆ hcalTotOverPLead()

float reco::PFTau::hcalTotOverPLead ( ) const

Definition at line 340 of file PFTau.cc.

340 { return hcalTotOverPLead_; }

References hcalTotOverPLead_.

◆ isolationCands()

const std::vector< CandidatePtr > & reco::PFTau::isolationCands ( ) const

Candidates in isolation region.

Definition at line 86 of file PFTau.cc.

86 { return selectedIsolationCands_; }

References selectedIsolationCands_.

◆ isolationChargedHadrCands()

const std::vector< CandidatePtr > & reco::PFTau::isolationChargedHadrCands ( ) const

Charged candidates in isolation region.

Definition at line 88 of file PFTau.cc.

88  {
90  }

References selectedIsolationChargedHadrCands_.

Referenced by dump().

◆ isolationGammaCands()

const std::vector< CandidatePtr > & reco::PFTau::isolationGammaCands ( ) const

Gamma candidates in isolation region.

Definition at line 98 of file PFTau.cc.

References selectedIsolationGammaCands_.

Referenced by dump().

◆ isolationNeutrHadrCands()

const std::vector< CandidatePtr > & reco::PFTau::isolationNeutrHadrCands ( ) const

Definition at line 94 of file PFTau.cc.

References selectedIsolationNeutrHadrCands_.

◆ isolationPFCands()

const std::vector< reco::PFCandidatePtr > & reco::PFTau::isolationPFCands ( ) const

Definition at line 210 of file PFTau.cc.

210  {
211  if (!selectedTransientIsolationPFCands_.isSet()) {
213  }
215  }

References selectedIsolationCands_, and selectedTransientIsolationPFCands_.

◆ isolationPFChargedHadrCands()

const std::vector< reco::PFCandidatePtr > & reco::PFTau::isolationPFChargedHadrCands ( ) const

◆ isolationPFChargedHadrCandsPtSum()

float reco::PFTau::isolationPFChargedHadrCandsPtSum ( ) const

Sum of charged hadron candidate PT in isolation cone; returns NaN if isolation region is undefined.

Definition at line 329 of file PFTau.cc.

References isolationPFChargedHadrCandsPtSum_.

Referenced by dump(), and EwkMuTauHistManager::fillHistograms().

◆ isolationPFGammaCands()

const std::vector< reco::PFCandidatePtr > & reco::PFTau::isolationPFGammaCands ( ) const

◆ isolationPFGammaCandsEtSum()

float reco::PFTau::isolationPFGammaCandsEtSum ( ) const

Sum of gamma candidate PT in isolation cone; returns NaN if isolation region is undefined.

Definition at line 332 of file PFTau.cc.

332 { return isolationPFGammaCandsEtSum_; }

References isolationPFGammaCandsEtSum_.

Referenced by dump(), and EwkMuTauHistManager::fillHistograms().

◆ isolationPFNeutrHadrCands()

const std::vector< reco::PFCandidatePtr > & reco::PFTau::isolationPFNeutrHadrCands ( ) const

◆ isolationPiZeroCandidates()

const std::vector< RecoTauPiZero > & reco::PFTau::isolationPiZeroCandidates ( ) const

Retrieve the association of isolation region gamma candidates into candidate PiZeros.

Definition at line 258 of file PFTau.cc.

258  {
259  // Check if the signal pi zeros are already filled
262  }

References isolationPiZeroCandidates_, and isolationPiZeroCandidatesRefs_.

Referenced by RecoTauPiZeroUnembedder::produce().

◆ isolationPiZeroCandidatesRestricted()

std::vector< RecoTauPiZero > & reco::PFTau::isolationPiZeroCandidatesRestricted ( )
private

Definition at line 264 of file PFTau.cc.

264  {
265  // Check if the signal pi zeros are already filled
266  return makeCacheIfNeeded(isolationPiZeroCandidates_);
267  }

References isolationPiZeroCandidates_.

◆ isolationTauChargedHadronCandidates()

const std::vector< PFRecoTauChargedHadron > & reco::PFTau::isolationTauChargedHadronCandidates ( ) const

Retrieve the association of isolation region PF candidates into candidate PFRecoTauChargedHadron.

Definition at line 305 of file PFTau.cc.

305  {
306  // Check if the isolation tau charged hadrons are already filled
309  }

References isolationTauChargedHadronCandidates_, and isolationTauChargedHadronCandidatesRefs_.

◆ isolationTauChargedHadronCandidatesRestricted()

std::vector< PFRecoTauChargedHadron > & reco::PFTau::isolationTauChargedHadronCandidatesRestricted ( )
private

Definition at line 311 of file PFTau.cc.

311  {
312  // Check if the isolation tau charged hadrons are already filled
313  return makeCacheIfNeeded(isolationTauChargedHadronCandidates_);
314  }

References isolationTauChargedHadronCandidates_.

◆ jetRef()

const JetBaseRef & reco::PFTau::jetRef ( ) const

Definition at line 55 of file PFTau.cc.

55 { return jetRef_; }

References jetRef_.

Referenced by PFMEtSignInterfaceBase::compResolution(), and sourceCandidatePtr().

◆ leadCand()

const CandidatePtr & reco::PFTau::leadCand ( ) const

Definition at line 64 of file PFTau.cc.

64 { return leadCand_; }

References leadCand_.

◆ leadChargedHadrCand()

const CandidatePtr & reco::PFTau::leadChargedHadrCand ( ) const

◆ leadNeutralCand()

const CandidatePtr & reco::PFTau::leadNeutralCand ( ) const

Definition at line 63 of file PFTau.cc.

63 { return leadNeutralCand_; }

References leadNeutralCand_.

◆ leadPFCand()

const PFCandidatePtr reco::PFTau::leadPFCand ( ) const

Definition at line 176 of file PFTau.cc.

176  {
177  if (!leadPFCand_.isSet())
178  leadPFCand_.set(convertToPFPtr(leadCand_));
179  return *leadPFCand_;
180  }

References leadCand_, and leadPFCand_.

◆ leadPFChargedHadrCand()

const PFCandidatePtr reco::PFTau::leadPFChargedHadrCand ( ) const

Getters for different PFCandidates for PFTaus made from PFCandidates.

Definition at line 164 of file PFTau.cc.

164  {
165  if (!leadPFChargedHadrCand_.isSet())
166  leadPFChargedHadrCand_.set(convertToPFPtr(leadChargedHadrCand_));
167  return *leadPFChargedHadrCand_;
168  }

References leadChargedHadrCand_, and leadPFChargedHadrCand_.

Referenced by AntiElectronIDMVA6::MVAValue().

◆ leadPFChargedHadrCandsignedSipt()

float reco::PFTau::leadPFChargedHadrCandsignedSipt ( ) const

Signed transverse impact parameter significance of the Track associated to the leading charged PFCandidate

Definition at line 70 of file PFTau.cc.

References leadPFChargedHadrCandsignedSipt_.

◆ leadPFNeutralCand()

const PFCandidatePtr reco::PFTau::leadPFNeutralCand ( ) const

Definition at line 170 of file PFTau.cc.

170  {
171  if (!leadPFNeutralCand_.isSet())
172  leadPFNeutralCand_.set(convertToPFPtr(leadNeutralCand_));
173  return *leadPFNeutralCand_;
174  }

References leadNeutralCand_, and leadPFNeutralCand_.

◆ leadTauChargedHadronCandidate()

PFRecoTauChargedHadronRef reco::PFTau::leadTauChargedHadronCandidate ( ) const

Definition at line 278 of file PFTau.cc.

278  {
281  } else {
282  return PFRecoTauChargedHadronRef();
283  }
284  }

References edm::RefVector< C, T, F >::empty(), and signalTauChargedHadronCandidatesRefs_.

◆ maximumHCALPFClusterEt()

float reco::PFTau::maximumHCALPFClusterEt ( ) const

Et of the highest Et HCAL PFCluster.

Definition at line 335 of file PFTau.cc.

335 { return maximumHCALPFClusterEt_; }

References maximumHCALPFClusterEt_.

Referenced by dump().

◆ muonDecision()

bool reco::PFTau::muonDecision ( ) const

Definition at line 378 of file PFTau.cc.

378 { return muonDecision_; }

References muonDecision_.

◆ numberOfSourceCandidatePtrs()

size_type reco::PFTau::numberOfSourceCandidatePtrs ( ) const
inlineoverridevirtual

return the number of source Candidates ( the candidates used to construct this Candidate) in the case of taus, there is only one source candidate, which is the corresponding PFJet

Reimplemented from reco::LeafCandidate.

Definition at line 212 of file PFTau.h.

212 { return 1; }

◆ overlap()

bool reco::PFTau::overlap ( const Candidate ) const
overrideprivatevirtual

check overlap with another candidate

Reimplemented from reco::BaseTau.

Definition at line 389 of file PFTau.cc.

389  {
390  const RecoCandidate* theRecoCand = dynamic_cast<const RecoCandidate*>(&theCand);
391  return (theRecoCand != nullptr && (checkOverlap(track(), theRecoCand->track())));
392  }

References reco::RecoCandidate::checkOverlap(), and reco::RecoCandidate::track().

◆ pfTauTagInfoRef()

const PFTauTagInfoRef & reco::PFTau::pfTauTagInfoRef ( ) const

Definition at line 58 of file PFTau.cc.

58 { return PFTauTagInfoRef_; }

References PFTauTagInfoRef_.

Referenced by dump().

◆ segComp()

float reco::PFTau::segComp ( ) const

Definition at line 377 of file PFTau.cc.

377 { return segComp_; }

References segComp_.

◆ setBendCorrMass()

void reco::PFTau::setBendCorrMass ( float  bendCorrMass)
inline

Definition at line 171 of file PFTau.h.

References bendCorrMass(), and bendCorrMass_.

◆ setbremsRecoveryEOverPLead()

void reco::PFTau::setbremsRecoveryEOverPLead ( const float &  x)

Definition at line 354 of file PFTau.cc.

References bremsRecoveryEOverPLead_.

◆ setCaloComp()

void reco::PFTau::setCaloComp ( const float &  x)

Definition at line 379 of file PFTau.cc.

379 { caloComp_ = x; }

References caloComp_.

◆ setDecayMode()

void reco::PFTau::setDecayMode ( const hadronicDecayMode dm)

Definition at line 326 of file PFTau.cc.

326 { decayMode_ = dm; }

References decayMode_, and symbols::dm.

Referenced by reco::tau::RecoTauBuilderConePlugin::setTauQuantities().

◆ setecalStripSumEOverPLead()

void reco::PFTau::setecalStripSumEOverPLead ( const float &  x)

Definition at line 353 of file PFTau.cc.

References ecalStripSumEOverPLead_.

◆ setelectronPreIDDecision()

void reco::PFTau::setelectronPreIDDecision ( const bool &  x)

Definition at line 357 of file PFTau.cc.

References electronPreIDDecision_.

◆ setelectronPreIDOutput()

void reco::PFTau::setelectronPreIDOutput ( const float &  x)

Definition at line 356 of file PFTau.cc.

356 { electronPreIDOutput_ = x; }

References electronPreIDOutput_.

◆ setelectronPreIDTrack()

void reco::PFTau::setelectronPreIDTrack ( const reco::TrackRef x)

Definition at line 355 of file PFTau.cc.

355 { electronPreIDTrack_ = x; }

References electronPreIDTrack_.

◆ setemFraction()

void reco::PFTau::setemFraction ( const float &  x)

Definition at line 349 of file PFTau.cc.

349 { emFraction_ = x; }

References emFraction_.

◆ sethcal3x3OverPLead()

void reco::PFTau::sethcal3x3OverPLead ( const float &  x)

Definition at line 352 of file PFTau.cc.

352 { hcal3x3OverPLead_ = x; }

References hcal3x3OverPLead_.

◆ sethcalMaxOverPLead()

void reco::PFTau::sethcalMaxOverPLead ( const float &  x)

Definition at line 351 of file PFTau.cc.

351 { hcalMaxOverPLead_ = x; }

References hcalMaxOverPLead_.

◆ sethcalTotOverPLead()

void reco::PFTau::sethcalTotOverPLead ( const float &  x)

Definition at line 350 of file PFTau.cc.

350 { hcalTotOverPLead_ = x; }

References hcalTotOverPLead_.

◆ setisolationCands()

void reco::PFTau::setisolationCands ( const std::vector< reco::CandidatePtr > &  myParts)

Definition at line 87 of file PFTau.cc.

87 { selectedIsolationCands_ = myParts; }

References selectedIsolationCands_.

◆ setisolationChargedHadrCands()

void reco::PFTau::setisolationChargedHadrCands ( const std::vector< reco::CandidatePtr > &  myParts)

Definition at line 91 of file PFTau.cc.

91  {
93  }

References selectedIsolationChargedHadrCands_.

◆ setisolationGammaCands()

void reco::PFTau::setisolationGammaCands ( const std::vector< reco::CandidatePtr > &  myParts)

Definition at line 99 of file PFTau.cc.

99  {
101  }

References selectedIsolationGammaCands_.

◆ setisolationNeutrHadrCands()

void reco::PFTau::setisolationNeutrHadrCands ( const std::vector< reco::CandidatePtr > &  myParts)

Definition at line 95 of file PFTau.cc.

95  {
97  }

References selectedIsolationNeutrHadrCands_.

◆ setisolationPFChargedHadrCandsPtSum()

void reco::PFTau::setisolationPFChargedHadrCandsPtSum ( const float &  x)

Definition at line 330 of file PFTau.cc.

References isolationPFChargedHadrCandsPtSum_.

◆ setisolationPFGammaCandsEtSum()

void reco::PFTau::setisolationPFGammaCandsEtSum ( const float &  x)

Definition at line 333 of file PFTau.cc.

References isolationPFGammaCandsEtSum_.

◆ setisolationPiZeroCandidates()

void reco::PFTau::setisolationPiZeroCandidates ( std::vector< RecoTauPiZero cands)

Definition at line 273 of file PFTau.cc.

273  {
274  copyToCache(std::move(cands), signalPiZeroCandidates_);
275  }

References HLT_2018_cff::cands, eostools::move(), and signalPiZeroCandidates_.

◆ setIsolationPiZeroCandidatesRefs()

void reco::PFTau::setIsolationPiZeroCandidatesRefs ( RecoTauPiZeroRefVector  cands)

◆ setIsolationTauChargedHadronCandidates()

void reco::PFTau::setIsolationTauChargedHadronCandidates ( std::vector< PFRecoTauChargedHadron cands)

Definition at line 316 of file PFTau.cc.

316  {
318  }

References HLT_2018_cff::cands, isolationTauChargedHadronCandidates_, and eostools::move().

◆ setIsolationTauChargedHadronCandidatesRefs()

void reco::PFTau::setIsolationTauChargedHadronCandidatesRefs ( PFRecoTauChargedHadronRefVector  cands)

◆ setjetRef()

void reco::PFTau::setjetRef ( const JetBaseRef x)

Definition at line 56 of file PFTau.cc.

56 { jetRef_ = x; }

References jetRef_.

Referenced by RecoTauProducer::produce().

◆ setleadCand()

void reco::PFTau::setleadCand ( const CandidatePtr myLead)

Definition at line 68 of file PFTau.cc.

68 { leadCand_ = myLead; }

References leadCand_.

◆ setleadChargedHadrCand()

void reco::PFTau::setleadChargedHadrCand ( const CandidatePtr myLead)

Definition at line 66 of file PFTau.cc.

66 { leadChargedHadrCand_ = myLead; }

References leadChargedHadrCand_.

◆ setleadNeutralCand()

void reco::PFTau::setleadNeutralCand ( const CandidatePtr myLead)

Definition at line 67 of file PFTau.cc.

67 { leadNeutralCand_ = myLead; }

References leadNeutralCand_.

◆ setleadPFChargedHadrCandsignedSipt()

void reco::PFTau::setleadPFChargedHadrCandsignedSipt ( const float &  x)

Definition at line 71 of file PFTau.cc.

References leadPFChargedHadrCandsignedSipt_.

◆ setmaximumHCALPFClusterEt()

void reco::PFTau::setmaximumHCALPFClusterEt ( const float &  x)

Definition at line 336 of file PFTau.cc.

References maximumHCALPFClusterEt_.

◆ setMuonDecision()

void reco::PFTau::setMuonDecision ( const bool &  x)

Definition at line 381 of file PFTau.cc.

381 { muonDecision_ = x; }

References muonDecision_.

◆ setpfTauTagInfoRef()

void reco::PFTau::setpfTauTagInfoRef ( const PFTauTagInfoRef  x)

Definition at line 60 of file PFTau.cc.

60 { PFTauTagInfoRef_ = x; }

References PFTauTagInfoRef_.

◆ setSegComp()

void reco::PFTau::setSegComp ( const float &  x)

Definition at line 380 of file PFTau.cc.

380 { segComp_ = x; }

References segComp_.

◆ setsignalCands()

void reco::PFTau::setsignalCands ( const std::vector< reco::CandidatePtr > &  myParts)

Definition at line 74 of file PFTau.cc.

74 { selectedSignalCands_ = myParts; }

References selectedSignalCands_.

◆ setsignalChargedHadrCands()

void reco::PFTau::setsignalChargedHadrCands ( const std::vector< reco::CandidatePtr > &  myParts)

Definition at line 76 of file PFTau.cc.

76  {
78  }

References selectedSignalChargedHadrCands_.

◆ setSignalConeSize()

void reco::PFTau::setSignalConeSize ( double  signalConeSize)
inline

Definition at line 175 of file PFTau.h.

References signalConeSize(), and signalConeSize_.

◆ setsignalGammaCands()

void reco::PFTau::setsignalGammaCands ( const std::vector< reco::CandidatePtr > &  myParts)

Definition at line 84 of file PFTau.cc.

84 { selectedSignalGammaCands_ = myParts; }

References selectedSignalGammaCands_.

◆ setsignalNeutrHadrCands()

void reco::PFTau::setsignalNeutrHadrCands ( const std::vector< reco::CandidatePtr > &  myParts)

Definition at line 80 of file PFTau.cc.

80  {
82  }

References selectedSignalNeutrHadrCands_.

◆ setsignalPiZeroCandidates()

void reco::PFTau::setsignalPiZeroCandidates ( std::vector< RecoTauPiZero cands)

Definition at line 250 of file PFTau.cc.

250  {
251  copyToCache(std::move(cands), signalPiZeroCandidates_);
252  }

References HLT_2018_cff::cands, eostools::move(), and signalPiZeroCandidates_.

◆ setSignalPiZeroCandidatesRefs()

void reco::PFTau::setSignalPiZeroCandidatesRefs ( RecoTauPiZeroRefVector  cands)

◆ setSignalTauChargedHadronCandidates()

void reco::PFTau::setSignalTauChargedHadronCandidates ( std::vector< PFRecoTauChargedHadron cands)

Definition at line 297 of file PFTau.cc.

297  {
299  }

References HLT_2018_cff::cands, eostools::move(), and signalTauChargedHadronCandidates_.

◆ setSignalTauChargedHadronCandidatesRefs()

void reco::PFTau::setSignalTauChargedHadronCandidatesRefs ( PFRecoTauChargedHadronRefVector  cands)

◆ signalCands()

const std::vector< CandidatePtr > & reco::PFTau::signalCands ( ) const

Candidates in signal region.

Definition at line 73 of file PFTau.cc.

73 { return selectedSignalCands_; }

References selectedSignalCands_.

Referenced by reco::PFMETProducerMVA::chargedEnFrac(), and PFTauExtractor::depositFromObject().

◆ signalChargedHadrCands()

const std::vector< CandidatePtr > & reco::PFTau::signalChargedHadrCands ( ) const

Charged hadrons in signal region.

Definition at line 75 of file PFTau.cc.

References selectedSignalChargedHadrCands_.

Referenced by dump(), AntiElectronIDMVA6::MVAValue(), and reco::tau::RecoTauBuilderConePlugin::setTauQuantities().

◆ signalConeSize()

double reco::PFTau::signalConeSize ( ) const
inline

Size of signal cone.

Definition at line 174 of file PFTau.h.

174 { return signalConeSize_; }

References signalConeSize_.

Referenced by setSignalConeSize(), and reco::tau::RecoTauBuilderConePlugin::setTauQuantities().

◆ signalGammaCands()

const std::vector< CandidatePtr > & reco::PFTau::signalGammaCands ( ) const

Gamma candidates in signal region.

Definition at line 83 of file PFTau.cc.

83 { return selectedSignalGammaCands_; }

References selectedSignalGammaCands_.

Referenced by dump(), and AntiElectronIDMVA6::MVAValue().

◆ signalNeutrHadrCands()

const std::vector< CandidatePtr > & reco::PFTau::signalNeutrHadrCands ( ) const

Neutral hadrons in signal region.

Definition at line 79 of file PFTau.cc.

References selectedSignalNeutrHadrCands_.

◆ signalPFCands()

const std::vector< reco::PFCandidatePtr > & reco::PFTau::signalPFCands ( ) const

Definition at line 182 of file PFTau.cc.

182  {
183  if (!selectedTransientSignalPFCands_.isSet()) {
185  }
187  }

References selectedSignalCands_, and selectedTransientSignalPFCands_.

Referenced by AntiElectronIDMVA6::MVAValue().

◆ signalPFChargedHadrCands()

const std::vector< reco::PFCandidatePtr > & reco::PFTau::signalPFChargedHadrCands ( ) const

◆ signalPFGammaCands()

const std::vector< reco::PFCandidatePtr > & reco::PFTau::signalPFGammaCands ( ) const

Definition at line 203 of file PFTau.cc.

203  {
206  }
208  }

References selectedSignalGammaCands_, and selectedTransientSignalPFGammaCands_.

◆ signalPFNeutrHadrCands()

const std::vector< reco::PFCandidatePtr > & reco::PFTau::signalPFNeutrHadrCands ( ) const

◆ signalPiZeroCandidates()

const std::vector< RecoTauPiZero > & reco::PFTau::signalPiZeroCandidates ( ) const

Retrieve the association of signal region gamma candidates into candidate PiZeros.

Definition at line 239 of file PFTau.cc.

239  {
240  // Check if the signal pi zeros are already filled
242  return *signalPiZeroCandidates_;
243  }

References signalPiZeroCandidates_, and signalPiZeroCandidatesRefs_.

Referenced by RecoTauPiZeroUnembedder::produce(), and reco::tau::RecoTauBuilderConePlugin::setTauQuantities().

◆ signalPiZeroCandidatesRestricted()

std::vector< RecoTauPiZero > & reco::PFTau::signalPiZeroCandidatesRestricted ( )
private

Definition at line 245 of file PFTau.cc.

245  {
246  // Check if the signal pi zeros are already filled
247  return makeCacheIfNeeded(signalPiZeroCandidates_);
248  }

References signalPiZeroCandidates_.

◆ signalTauChargedHadronCandidates()

const std::vector< PFRecoTauChargedHadron > & reco::PFTau::signalTauChargedHadronCandidates ( ) const

Retrieve the association of signal region PF candidates into candidate PFRecoTauChargedHadrons.

Definition at line 286 of file PFTau.cc.

286  {
287  // Check if the signal tau charged hadrons are already filled
290  }

References signalTauChargedHadronCandidates_, and signalTauChargedHadronCandidatesRefs_.

◆ signalTauChargedHadronCandidatesRestricted()

std::vector< PFRecoTauChargedHadron > & reco::PFTau::signalTauChargedHadronCandidatesRestricted ( )
private

Definition at line 292 of file PFTau.cc.

292  {
293  // Check if the signal tau charged hadrons are already filled
294  return makeCacheIfNeeded(signalTauChargedHadronCandidates_);
295  }

References signalTauChargedHadronCandidates_.

◆ sourceCandidatePtr()

CandidatePtr reco::PFTau::sourceCandidatePtr ( size_type  i) const
overridevirtual

return a RefToBase to the source Candidates ( the candidates used to construct this Candidate)

Reimplemented from reco::LeafCandidate.

Definition at line 383 of file PFTau.cc.

383  {
384  if (i != 0)
385  return CandidatePtr();
386  return jetRef().castTo<CandidatePtr>();
387  }

References edm::RefToBase< T >::castTo(), mps_fire::i, and jetRef().

Friends And Related Function Documentation

◆ tau::PFRecoTauEnergyAlgorithmPlugin

Definition at line 223 of file PFTau.h.

◆ tau::RecoTauConstructor

friend class tau::RecoTauConstructor
friend

Definition at line 222 of file PFTau.h.

Member Data Documentation

◆ bendCorrMass_

float reco::PFTau::bendCorrMass_
private

Definition at line 259 of file PFTau.h.

Referenced by bendCorrMass(), PFTau(), and setBendCorrMass().

◆ bremsRecoveryEOverPLead_

float reco::PFTau::bremsRecoveryEOverPLead_
private

Definition at line 250 of file PFTau.h.

Referenced by bremsRecoveryEOverPLead(), PFTau(), and setbremsRecoveryEOverPLead().

◆ caloComp_

float reco::PFTau::caloComp_
private

Definition at line 254 of file PFTau.h.

Referenced by caloComp(), PFTau(), and setCaloComp().

◆ decayMode_

hadronicDecayMode reco::PFTau::decayMode_
private

Definition at line 257 of file PFTau.h.

Referenced by decayMode(), PFTau(), and setDecayMode().

◆ ecalStripSumEOverPLead_

float reco::PFTau::ecalStripSumEOverPLead_
private

Definition at line 249 of file PFTau.h.

Referenced by ecalStripSumEOverPLead(), PFTau(), and setecalStripSumEOverPLead().

◆ electronPreIDDecision_

bool reco::PFTau::electronPreIDDecision_
private

Definition at line 235 of file PFTau.h.

Referenced by electronPreIDDecision(), PFTau(), and setelectronPreIDDecision().

◆ electronPreIDOutput_

float reco::PFTau::electronPreIDOutput_
private

Definition at line 251 of file PFTau.h.

Referenced by electronPreIDOutput(), PFTau(), and setelectronPreIDOutput().

◆ electronPreIDTrack_

reco::TrackRef reco::PFTau::electronPreIDTrack_
private

Definition at line 268 of file PFTau.h.

Referenced by electronPreIDTrack(), and setelectronPreIDTrack().

◆ emFraction_

float reco::PFTau::emFraction_
private

Definition at line 245 of file PFTau.h.

Referenced by emFraction(), PFTau(), and setemFraction().

◆ hcal3x3OverPLead_

float reco::PFTau::hcal3x3OverPLead_
private

Definition at line 248 of file PFTau.h.

Referenced by hcal3x3OverPLead(), PFTau(), and sethcal3x3OverPLead().

◆ hcalMaxOverPLead_

float reco::PFTau::hcalMaxOverPLead_
private

Definition at line 247 of file PFTau.h.

Referenced by hcalMaxOverPLead(), PFTau(), and sethcalMaxOverPLead().

◆ hcalTotOverPLead_

float reco::PFTau::hcalTotOverPLead_
private

Definition at line 246 of file PFTau.h.

Referenced by hcalTotOverPLead(), PFTau(), and sethcalTotOverPLead().

◆ isolationPFChargedHadrCandsPtSum_

float reco::PFTau::isolationPFChargedHadrCandsPtSum_
private

◆ isolationPFGammaCandsEtSum_

float reco::PFTau::isolationPFGammaCandsEtSum_
private

Definition at line 241 of file PFTau.h.

Referenced by isolationPFGammaCandsEtSum(), PFTau(), and setisolationPFGammaCandsEtSum().

◆ isolationPiZeroCandidates_

edm::AtomicPtrCache<std::vector<reco::RecoTauPiZero> > reco::PFTau::isolationPiZeroCandidates_
private

Definition at line 305 of file PFTau.h.

Referenced by isolationPiZeroCandidates(), and isolationPiZeroCandidatesRestricted().

◆ isolationPiZeroCandidatesRefs_

RecoTauPiZeroRefVector reco::PFTau::isolationPiZeroCandidatesRefs_
private

Definition at line 298 of file PFTau.h.

Referenced by isolationPiZeroCandidates(), and setIsolationPiZeroCandidatesRefs().

◆ isolationTauChargedHadronCandidates_

edm::AtomicPtrCache<std::vector<reco::PFRecoTauChargedHadron> > reco::PFTau::isolationTauChargedHadronCandidates_
private

◆ isolationTauChargedHadronCandidatesRefs_

PFRecoTauChargedHadronRefVector reco::PFTau::isolationTauChargedHadronCandidatesRefs_
private

◆ jetRef_

reco::JetBaseRef reco::PFTau::jetRef_
private

Definition at line 263 of file PFTau.h.

Referenced by jetRef(), and setjetRef().

◆ leadCand_

reco::CandidatePtr reco::PFTau::leadCand_
private

Definition at line 267 of file PFTau.h.

Referenced by leadCand(), leadPFCand(), and setleadCand().

◆ leadChargedHadrCand_

reco::CandidatePtr reco::PFTau::leadChargedHadrCand_
private

◆ leadNeutralCand_

reco::CandidatePtr reco::PFTau::leadNeutralCand_
private

Definition at line 266 of file PFTau.h.

Referenced by leadNeutralCand(), leadPFNeutralCand(), and setleadNeutralCand().

◆ leadPFCand_

edm::AtomicPtrCache<reco::PFCandidatePtr> reco::PFTau::leadPFCand_
private

Definition at line 285 of file PFTau.h.

Referenced by leadPFCand().

◆ leadPFChargedHadrCand_

edm::AtomicPtrCache<reco::PFCandidatePtr> reco::PFTau::leadPFChargedHadrCand_
private

Definition at line 283 of file PFTau.h.

Referenced by leadPFChargedHadrCand().

◆ leadPFChargedHadrCandsignedSipt_

float reco::PFTau::leadPFChargedHadrCandsignedSipt_
private

◆ leadPFNeutralCand_

edm::AtomicPtrCache<reco::PFCandidatePtr> reco::PFTau::leadPFNeutralCand_
private

Definition at line 284 of file PFTau.h.

Referenced by leadPFNeutralCand().

◆ maximumHCALPFClusterEt_

float reco::PFTau::maximumHCALPFClusterEt_
private

Definition at line 242 of file PFTau.h.

Referenced by maximumHCALPFClusterEt(), PFTau(), and setmaximumHCALPFClusterEt().

◆ muonDecision_

bool reco::PFTau::muonDecision_
private

Definition at line 234 of file PFTau.h.

Referenced by muonDecision(), PFTau(), and setMuonDecision().

◆ PFTauTagInfoRef_

PFTauTagInfoRef reco::PFTau::PFTauTagInfoRef_
private

Definition at line 264 of file PFTau.h.

Referenced by pfTauTagInfoRef(), and setpfTauTagInfoRef().

◆ segComp_

float reco::PFTau::segComp_
private

Definition at line 255 of file PFTau.h.

Referenced by PFTau(), segComp(), and setSegComp().

◆ selectedIsolationCands_

std::vector<reco::CandidatePtr> reco::PFTau::selectedIsolationCands_
private

Definition at line 277 of file PFTau.h.

Referenced by isolationCands(), isolationPFCands(), and setisolationCands().

◆ selectedIsolationChargedHadrCands_

std::vector<reco::CandidatePtr> reco::PFTau::selectedIsolationChargedHadrCands_
private

◆ selectedIsolationGammaCands_

std::vector<reco::CandidatePtr> reco::PFTau::selectedIsolationGammaCands_
private

Definition at line 280 of file PFTau.h.

Referenced by isolationGammaCands(), isolationPFGammaCands(), and setisolationGammaCands().

◆ selectedIsolationNeutrHadrCands_

std::vector<reco::CandidatePtr> reco::PFTau::selectedIsolationNeutrHadrCands_
private

◆ selectedSignalCands_

std::vector<reco::CandidatePtr> reco::PFTau::selectedSignalCands_
private

Definition at line 271 of file PFTau.h.

Referenced by setsignalCands(), signalCands(), and signalPFCands().

◆ selectedSignalChargedHadrCands_

std::vector<reco::CandidatePtr> reco::PFTau::selectedSignalChargedHadrCands_
private

◆ selectedSignalGammaCands_

std::vector<reco::CandidatePtr> reco::PFTau::selectedSignalGammaCands_
private

Definition at line 274 of file PFTau.h.

Referenced by setsignalGammaCands(), signalGammaCands(), and signalPFGammaCands().

◆ selectedSignalNeutrHadrCands_

std::vector<reco::CandidatePtr> reco::PFTau::selectedSignalNeutrHadrCands_
private

Definition at line 273 of file PFTau.h.

Referenced by setsignalNeutrHadrCands(), signalNeutrHadrCands(), and signalPFNeutrHadrCands().

◆ selectedTransientIsolationPFCands_

edm::AtomicPtrCache<std::vector<reco::PFCandidatePtr> > reco::PFTau::selectedTransientIsolationPFCands_
private

Definition at line 292 of file PFTau.h.

Referenced by isolationPFCands().

◆ selectedTransientIsolationPFChargedHadrCands_

edm::AtomicPtrCache<std::vector<reco::PFCandidatePtr> > reco::PFTau::selectedTransientIsolationPFChargedHadrCands_
private

Definition at line 293 of file PFTau.h.

Referenced by isolationPFChargedHadrCands().

◆ selectedTransientIsolationPFGammaCands_

edm::AtomicPtrCache<std::vector<reco::PFCandidatePtr> > reco::PFTau::selectedTransientIsolationPFGammaCands_
private

Definition at line 295 of file PFTau.h.

Referenced by isolationPFGammaCands().

◆ selectedTransientIsolationPFNeutrHadrCands_

edm::AtomicPtrCache<std::vector<reco::PFCandidatePtr> > reco::PFTau::selectedTransientIsolationPFNeutrHadrCands_
private

Definition at line 294 of file PFTau.h.

Referenced by isolationPFNeutrHadrCands().

◆ selectedTransientSignalPFCands_

edm::AtomicPtrCache<std::vector<reco::PFCandidatePtr> > reco::PFTau::selectedTransientSignalPFCands_
private

Definition at line 287 of file PFTau.h.

Referenced by signalPFCands().

◆ selectedTransientSignalPFChargedHadrCands_

edm::AtomicPtrCache<std::vector<reco::PFCandidatePtr> > reco::PFTau::selectedTransientSignalPFChargedHadrCands_
private

Definition at line 288 of file PFTau.h.

Referenced by signalPFChargedHadrCands().

◆ selectedTransientSignalPFGammaCands_

edm::AtomicPtrCache<std::vector<reco::PFCandidatePtr> > reco::PFTau::selectedTransientSignalPFGammaCands_
private

Definition at line 290 of file PFTau.h.

Referenced by signalPFGammaCands().

◆ selectedTransientSignalPFNeutrHadrCands_

edm::AtomicPtrCache<std::vector<reco::PFCandidatePtr> > reco::PFTau::selectedTransientSignalPFNeutrHadrCands_
private

Definition at line 289 of file PFTau.h.

Referenced by signalPFNeutrHadrCands().

◆ signalConeSize_

float reco::PFTau::signalConeSize_
private

Definition at line 261 of file PFTau.h.

Referenced by PFTau(), setSignalConeSize(), and signalConeSize().

◆ signalPiZeroCandidates_

edm::AtomicPtrCache<std::vector<reco::RecoTauPiZero> > reco::PFTau::signalPiZeroCandidates_
private

◆ signalPiZeroCandidatesRefs_

RecoTauPiZeroRefVector reco::PFTau::signalPiZeroCandidatesRefs_
private

Definition at line 297 of file PFTau.h.

Referenced by setSignalPiZeroCandidatesRefs(), and signalPiZeroCandidates().

◆ signalTauChargedHadronCandidates_

edm::AtomicPtrCache<std::vector<reco::PFRecoTauChargedHadron> > reco::PFTau::signalTauChargedHadronCandidates_
private

◆ signalTauChargedHadronCandidatesRefs_

PFRecoTauChargedHadronRefVector reco::PFTau::signalTauChargedHadronCandidatesRefs_
private
reco::PFTau::PFTauTagInfoRef_
PFTauTagInfoRef PFTauTagInfoRef_
Definition: PFTau.h:264
reco::PFTau::kNull
Definition: PFTau.h:39
reco::PFTau::kTwoProng2PiZero
Definition: PFTau.h:47
reco::PFTau::kOneProng1PiZero
Definition: PFTau.h:41
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:355
reco::PFTau::selectedIsolationNeutrHadrCands_
std::vector< reco::CandidatePtr > selectedIsolationNeutrHadrCands_
Definition: PFTau.h:279
reco::PFTau::selectedTransientIsolationPFGammaCands_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFGammaCands_
Definition: PFTau.h:295
reco::PFRecoTauChargedHadronRef
edm::Ref< PFRecoTauChargedHadronCollection > PFRecoTauChargedHadronRef
presistent reference to a PFRecoTauChargedHadron
Definition: PFRecoTauChargedHadronFwd.h:16
reco::PFTau::kThreeProng3PiZero
Definition: PFTau.h:53
reco::RecoCandidate::checkOverlap
bool checkOverlap(const R &r1, const R &r2) const
check if two components overlap
Definition: RecoCandidate.h:67
reco::PFTau::maximumHCALPFClusterEt_
float maximumHCALPFClusterEt_
Definition: PFTau.h:242
edm::Ref::isNull
bool isNull() const
Checks for null.
Definition: Ref.h:235
reco::PFTau::selectedTransientSignalPFNeutrHadrCands_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFNeutrHadrCands_
Definition: PFTau.h:289
reco::PFTau::selectedTransientSignalPFGammaCands_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFGammaCands_
Definition: PFTau.h:290
reco::PFTau::pfTauTagInfoRef
const PFTauTagInfoRef & pfTauTagInfoRef() const
Definition: PFTau.cc:58
reco::PFTau::leadChargedHadrCand_
reco::CandidatePtr leadChargedHadrCand_
Definition: PFTau.h:265
reco::PFTau::isolationTauChargedHadronCandidates_
edm::AtomicPtrCache< std::vector< reco::PFRecoTauChargedHadron > > isolationTauChargedHadronCandidates_
Definition: PFTau.h:309
reco::PFTau::selectedIsolationGammaCands_
std::vector< reco::CandidatePtr > selectedIsolationGammaCands_
Definition: PFTau.h:280
reco::PFTau::kOneProng2PiZero
Definition: PFTau.h:42
reco::LeafCandidate::vz
double vz() const override
z coordinate of vertex position
Definition: LeafCandidate.h:171
data-class-funcs.q
q
Definition: data-class-funcs.py:169
reco::PFTau::signalChargedHadrCands
const std::vector< reco::CandidatePtr > & signalChargedHadrCands() const
Charged hadrons in signal region.
Definition: PFTau.cc:75
reco::PFTau::maximumHCALPFClusterEt
float maximumHCALPFClusterEt() const
Et of the highest Et HCAL PFCluster.
Definition: PFTau.cc:335
reco::LeafCandidate::vx
double vx() const override
x coordinate of vertex position
Definition: LeafCandidate.h:167
reco::PFTau::kOneProng0PiZero
Definition: PFTau.h:40
reco::PFTau::ecalStripSumEOverPLead_
float ecalStripSumEOverPLead_
Definition: PFTau.h:249
reco::LeafCandidate::pt
double pt() const final
transverse momentum
Definition: LeafCandidate.h:146
reco::PFTau::hcal3x3OverPLead_
float hcal3x3OverPLead_
Definition: PFTau.h:248
reco::PFTau::kRareDecayMode
Definition: PFTau.h:55
reco::PFTau::isolationPFGammaCandsEtSum_
float isolationPFGammaCandsEtSum_
Definition: PFTau.h:241
reco::RecoCandidate::track
virtual reco::TrackRef track() const
reference to a Track
Definition: RecoCandidate.cc:13
edm::Ref< MuonCollection >
reco::PFTau::leadPFChargedHadrCandsignedSipt_
float leadPFChargedHadrCandsignedSipt_
Definition: PFTau.h:238
reco::PFTau::selectedSignalCands_
std::vector< reco::CandidatePtr > selectedSignalCands_
Definition: PFTau.h:271
reco::PFTau::isolationPFChargedHadrCandsPtSum_
float isolationPFChargedHadrCandsPtSum_
Definition: PFTau.h:240
reco::PFTau::kThreeProngNPiZero
Definition: PFTau.h:54
reco::PFCandidate::muonRef
reco::MuonRef muonRef() const
Definition: PFCandidate.cc:421
edm::RefVector::empty
bool empty() const
Is the RefVector empty.
Definition: RefVector.h:99
reco::PFTau::leadPFNeutralCand_
edm::AtomicPtrCache< reco::PFCandidatePtr > leadPFNeutralCand_
Definition: PFTau.h:284
reco::PFTau::jetRef_
reco::JetBaseRef jetRef_
Definition: PFTau.h:263
vertices_cff.x
x
Definition: vertices_cff.py:29
reco::PFTau::signalPiZeroCandidatesRefs_
RecoTauPiZeroRefVector signalPiZeroCandidatesRefs_
Definition: PFTau.h:297
reco::PFTau::hcalMaxOverPLead_
float hcalMaxOverPLead_
Definition: PFTau.h:247
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:62
badGlobalMuonTaggersAOD_cff.vtx
vtx
Definition: badGlobalMuonTaggersAOD_cff.py:5
reco::PFTau::selectedTransientSignalPFChargedHadrCands_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFChargedHadrCands_
Definition: PFTau.h:288
reco::PFTau::kTwoProng3PiZero
Definition: PFTau.h:48
reco::PFTau::PFTau
PFTau()
Definition: PFTau.cc:8
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::selectedIsolationCands_
std::vector< reco::CandidatePtr > selectedIsolationCands_
Definition: PFTau.h:277
reco::BaseTau::BaseTau
BaseTau()
Definition: BaseTau.cc:5
edm::Ref::isNonnull
bool isNonnull() const
Checks for non-null.
Definition: Ref.h:238
reco::PFTau::kThreeProng1PiZero
Definition: PFTau.h:51
reco::PFTau::selectedTransientIsolationPFCands_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFCands_
Definition: PFTau.h:292
reco::PFTau::bendCorrMass_
float bendCorrMass_
Definition: PFTau.h:259
reco::PFTau::isolationPFChargedHadrCandsPtSum
float isolationPFChargedHadrCandsPtSum() const
Definition: PFTau.cc:329
reco::LeafCandidate::p4
const LorentzVector & p4() const final
four-momentum Lorentz vector
Definition: LeafCandidate.h:114
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
symbols.dm
dm
Definition: symbols.py:66
reco::PFTau::leadNeutralCand_
reco::CandidatePtr leadNeutralCand_
Definition: PFTau.h:266
reco::LeafCandidate::charge
int charge() const final
electric charge
Definition: LeafCandidate.h:106
edm::RefToBase::castTo
REF castTo() const
Definition: RefToBase.h:257
reco::PFTau::leadPFChargedHadrCand_
edm::AtomicPtrCache< reco::PFCandidatePtr > leadPFChargedHadrCand_
Definition: PFTau.h:283
reco::RecoCandidate::RecoCandidate
RecoCandidate()
default constructor
Definition: RecoCandidate.h:23
reco::PFTau::selectedSignalGammaCands_
std::vector< reco::CandidatePtr > selectedSignalGammaCands_
Definition: PFTau.h:274
reco::PFTau::electronPreIDTrack_
reco::TrackRef electronPreIDTrack_
Definition: PFTau.h:268
reco::PFTau::kOneProng3PiZero
Definition: PFTau.h:43
reco::PFTau::leadCand_
reco::CandidatePtr leadCand_
Definition: PFTau.h:267
reco::PFTau::electronPreIDOutput_
float electronPreIDOutput_
Definition: PFTau.h:251
reco::PFTau::isolationTauChargedHadronCandidatesRefs_
PFRecoTauChargedHadronRefVector isolationTauChargedHadronCandidatesRefs_
Definition: PFTau.h:301
reco::PFTau::kTwoProng1PiZero
Definition: PFTau.h:46
reco::PFTau::kOneProngNPiZero
Definition: PFTau.h:44
eostools.move
def move(src, dest)
Definition: eostools.py:511
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::selectedTransientIsolationPFNeutrHadrCands_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFNeutrHadrCands_
Definition: PFTau.h:294
reco::PFTau::kThreeProng0PiZero
Definition: PFTau.h:50
reco::PFTau::caloComp_
float caloComp_
Definition: PFTau.h:254
reco::PFTau::kTwoProng0PiZero
Definition: PFTau.h:45
HLT_2018_cff.cands
cands
Definition: HLT_2018_cff.py:13762
edm::Ptr::isNonnull
bool isNonnull() const
Checks for non-null.
Definition: Ptr.h:146
reco::PFTau::selectedSignalChargedHadrCands_
std::vector< reco::CandidatePtr > selectedSignalChargedHadrCands_
Definition: PFTau.h:272
reco::PFTau::signalConeSize_
float signalConeSize_
Definition: PFTau.h:261
reco::PFTau::isolationPFGammaCandsEtSum
float isolationPFGammaCandsEtSum() const
Definition: PFTau.cc:332
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::bremsRecoveryEOverPLead_
float bremsRecoveryEOverPLead_
Definition: PFTau.h:250
reco::PFCandidate
Particle reconstructed by the particle flow algorithm.
Definition: PFCandidate.h:40
MillePedeFileConverter_cfg.out
out
Definition: MillePedeFileConverter_cfg.py:31
reco::CandidatePtr
edm::Ptr< Candidate > CandidatePtr
persistent reference to an object in a collection of Candidate objects
Definition: CandidateFwd.h:25
reco::PFTau::decayMode_
hadronicDecayMode decayMode_
Definition: PFTau.h:257
reco::PFTau::isolationChargedHadrCands
const std::vector< reco::CandidatePtr > & isolationChargedHadrCands() const
Charged candidates in isolation region.
Definition: PFTau.cc:88
reco::PFTau::isolationGammaCands
const std::vector< reco::CandidatePtr > & isolationGammaCands() const
Gamma candidates in isolation region.
Definition: PFTau.cc:98
reco::PFTau::kTwoProngNPiZero
Definition: PFTau.h:49
reco::PFTau::kThreeProng2PiZero
Definition: PFTau.h:52
edm::Ptr::isNull
bool isNull() const
Checks for null.
Definition: Ptr.h:142
reco::PFTau::segComp_
float segComp_
Definition: PFTau.h:255
reco::LeafCandidate::vy
double vy() const override
y coordinate of vertex position
Definition: LeafCandidate.h:169
reco::PFTau::jetRef
const JetBaseRef & jetRef() const
Definition: PFTau.cc:55
reco::PFTau::signalGammaCands
const std::vector< reco::CandidatePtr > & signalGammaCands() const
Gamma candidates in signal region.
Definition: PFTau.cc:83
reco::PFTau::signalTauChargedHadronCandidatesRefs_
PFRecoTauChargedHadronRefVector signalTauChargedHadronCandidatesRefs_
Definition: PFTau.h:300