CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 bremsRecoveryEOverPLead () const
 
float caloComp () const
 
PFTauclone () const
 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::PFCandidatePtr > & 
isolationPFCands () const
 PFCandidates in isolation region. More...
 
const std::vector
< reco::PFCandidatePtr > & 
isolationPFChargedHadrCands () const
 Charged candidates in isolation region. More...
 
float isolationPFChargedHadrCandsPtSum () const
 
const std::vector
< reco::PFCandidatePtr > & 
isolationPFGammaCands () const
 Gamma candidates in isolation region. More...
 
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 PFJetRefjetRef () const
 
const PFCandidatePtrleadPFCand () const
 
const PFCandidatePtrleadPFChargedHadrCand () const
 
float leadPFChargedHadrCandsignedSipt () const
 
const PFCandidatePtrleadPFNeutralCand () const
 
PFRecoTauChargedHadronRef leadTauChargedHadronCandidate () const
 
float maximumHCALPFClusterEt () const
 Et of the highest Et HCAL PFCluster. More...
 
bool muonDecision () const
 
size_type numberOfSourceCandidatePtrs () const
 
 PFTau ()
 
 PFTau (Charge q, const LorentzVector &, const Point &=Point(0, 0, 0))
 
const PFTauTagInfoRefpfTauTagInfoRef () const
 
float segComp () const
 
void setbremsRecoveryEOverPLead (const float &)
 
void setCaloComp (const float &)
 
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 setisolationPFCands (const std::vector< reco::PFCandidatePtr > &)
 
void setisolationPFChargedHadrCands (const std::vector< reco::PFCandidatePtr > &)
 
void setisolationPFChargedHadrCandsPtSum (const float &)
 
void setisolationPFGammaCands (const std::vector< reco::PFCandidatePtr > &)
 
void setisolationPFGammaCandsEtSum (const float &)
 
void setisolationPFNeutrHadrCands (const std::vector< reco::PFCandidatePtr > &)
 
void setisolationPiZeroCandidates (const std::vector< RecoTauPiZero > &)
 
void setIsolationPiZeroCandidatesRefs (const RecoTauPiZeroRefVector &)
 
void setIsolationTauChargedHadronCandidates (const std::vector< PFRecoTauChargedHadron > &)
 
void setIsolationTauChargedHadronCandidatesRefs (const PFRecoTauChargedHadronRefVector &)
 
void setjetRef (const PFJetRef &)
 
void setleadPFCand (const PFCandidatePtr &)
 
void setleadPFChargedHadrCand (const PFCandidatePtr &)
 
void setleadPFChargedHadrCandsignedSipt (const float &)
 
void setleadPFNeutralCand (const PFCandidatePtr &)
 
void setmaximumHCALPFClusterEt (const float &)
 
void setMuonDecision (const bool &)
 
void setpfTauTagInfoRef (const PFTauTagInfoRef)
 
void setSegComp (const float &)
 
void setsignalPFCands (const std::vector< reco::PFCandidatePtr > &)
 
void setsignalPFChargedHadrCands (const std::vector< reco::PFCandidatePtr > &)
 
void setsignalPFGammaCands (const std::vector< reco::PFCandidatePtr > &)
 
void setsignalPFNeutrHadrCands (const std::vector< reco::PFCandidatePtr > &)
 
void setsignalPiZeroCandidates (const std::vector< RecoTauPiZero > &)
 
void setSignalPiZeroCandidatesRefs (const RecoTauPiZeroRefVector &)
 
void setSignalTauChargedHadronCandidates (const std::vector< PFRecoTauChargedHadron > &)
 
void setSignalTauChargedHadronCandidatesRefs (const PFRecoTauChargedHadronRefVector &)
 
const std::vector
< reco::PFCandidatePtr > & 
signalPFCands () const
 PFCandidates in signal region. More...
 
const std::vector
< reco::PFCandidatePtr > & 
signalPFChargedHadrCands () const
 Charged hadrons in signal region. More...
 
const std::vector
< reco::PFCandidatePtr > & 
signalPFGammaCands () const
 Gamma candidates in signal region. More...
 
const std::vector
< reco::PFCandidatePtr > & 
signalPFNeutrHadrCands () const
 Neutral hadrons in signal region. More...
 
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
 
virtual ~PFTau ()
 
- 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::TrackRefVector
isolationTracks () 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::TrackRefVector
signalTracks () const
 
virtual ~BaseTau ()
 
- Public Member Functions inherited from reco::RecoCandidate
virtual const TrackbestTrack () const
 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...
 
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...
 
virtual ~RecoCandidate ()
 destructor More...
 
- Public Member Functions inherited from reco::LeafCandidate
virtual const_iterator begin () const
 first daughter const_iterator More...
 
virtual iterator begin ()
 first daughter iterator More...
 
template<typename S >
daughter_iterator< S >::type beginFilter (const S &s) const
 
virtual Vector boostToCM () const
 
virtual int charge () const
 electric charge More...
 
virtual const Candidatedaughter (size_type) const
 return daughter at a given position (throws an exception) More...
 
virtual Candidatedaughter (size_type)
 return daughter at a given position (throws an exception) More...
 
virtual Candidatedaughter (const std::string &s)
 return daughter with a specified role name More...
 
virtual const Candidatedaughter (const std::string &s) const
 return daughter with a specified role name More...
 
virtual const_iterator end () const
 last daughter const_iterator More...
 
virtual iterator end ()
 last daughter iterator More...
 
template<typename S >
daughter_iterator< S >::type endFilter (const S &s) const
 
virtual double energy () const
 energy More...
 
virtual double et () const
 transverse energy More...
 
virtual float eta () const
 momentum pseudorapidity More...
 
virtual void fillVertexCovariance (CovarianceMatrix &v) const
 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...
 
virtual bool hasMasterClone () const
 
virtual bool hasMasterClonePtr () const
 
virtual bool isCaloMuon () const
 
virtual bool isConvertedPhoton () const
 
virtual bool isElectron () const
 
virtual bool isGlobalMuon () const
 
virtual bool isJet () const
 
virtual bool isMuon () const
 
virtual bool isPhoton () const
 
virtual bool isStandAloneMuon () const
 
virtual bool isTrackerMuon () const
 
 LeafCandidate ()
 default constructor More...
 
 LeafCandidate (const Candidate &c)
 
template<typename P4 >
 LeafCandidate (Charge q, const P4 &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true)
 constructor from Any values More...
 
 LeafCandidate (Charge q, const PtEtaPhiMass &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true)
 constructor from values More...
 
 LeafCandidate (Charge q, const LorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true)
 constructor from values More...
 
 LeafCandidate (Charge q, const PolarLorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true)
 constructor from values More...
 
 LeafCandidate (Charge q, const GlobalVector &p3, float iEnergy, bool massless, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true)
 constructor from values More...
 
 LeafCandidate (Charge q, const GlobalVector &p3, float iEnergy, float imass, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true)
 constructor from values More...
 
virtual bool longLived () const
 is long lived? More...
 
virtual float mass () const
 mass More...
 
virtual bool massConstraint () const
 do mass constraint? More...
 
virtual float massSqr () const
 mass squared More...
 
virtual const CandidateBaseRefmasterClone () const
 
virtual const CandidatePtrmasterClonePtr () const
 
template<typename Ref >
Ref masterRef () const
 cast master clone reference to a concrete type More...
 
virtual Vector momentum () const
 spatial momentum vector More...
 
virtual const Candidatemother (size_type) const
 return mother at a given position (throws an exception) More...
 
virtual double mt () const
 transverse mass More...
 
virtual double mtSqr () const
 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...
 
virtual size_t numberOfDaughters () const
 number of daughters More...
 
virtual size_t numberOfMothers () const
 number of mothers More...
 
virtual double p () const
 magnitude of momentum vector More...
 
virtual const LorentzVectorp4 () const
 four-momentum Lorentz vector More...
 
virtual int pdgId () const
 PDG identifier. More...
 
virtual float phi () const
 momentum azimuthal angle More...
 
virtual const PolarLorentzVectorpolarP4 () const
 four-momentum Lorentz vector More...
 
virtual float pt () const
 transverse momentum More...
 
virtual double px () const
 x coordinate of momentum vector More...
 
virtual double py () const
 y coordinate of momentum vector More...
 
virtual double pz () const
 z coordinate of momentum vector More...
 
virtual double rapidity () const
 rapidity More...
 
virtual void setCharge (Charge q)
 set electric charge More...
 
virtual void setLongLived ()
 set long lived flag More...
 
virtual void setMass (double m)
 set particle mass More...
 
virtual void setMassConstraint ()
 set mass constraint flag More...
 
virtual void setP4 (const LorentzVector &p4)
 set 4-momentum More...
 
virtual void setP4 (const PolarLorentzVector &p4)
 set 4-momentum More...
 
virtual void setPdgId (int pdgId)
 
virtual void setPz (double pz)
 
virtual void setStatus (int status)
 set status word More...
 
virtual void setThreeCharge (Charge qx3)
 set electric charge More...
 
virtual void setVertex (const Point &vertex)
 set vertex More...
 
virtual int status () const
 status word More...
 
virtual double theta () const
 momentum polar angle More...
 
virtual int threeCharge () const
 electric charge More...
 
virtual const Pointvertex () const
 vertex position (overwritten by PF...) More...
 
virtual double vertexChi2 () const
 chi-squares More...
 
virtual double vertexCovariance (int i, int j) const
 (i, j)-th element of error matrix, i, j = 0, ... 2 More...
 
CovarianceMatrix vertexCovariance () const
 return SMatrix More...
 
virtual double vertexNdof () const
 
virtual double vertexNormalizedChi2 () const
 chi-squared divided by n.d.o.f. More...
 
virtual double vx () const
 x coordinate of vertex position More...
 
virtual double vy () const
 y coordinate of vertex position More...
 
virtual double vz () const
 z coordinate of vertex position More...
 
virtual double y () const
 rapidity More...
 
virtual ~LeafCandidate ()
 destructor More...
 
- Public Member Functions inherited from reco::Candidate
template<typename S >
daughter_iterator< S >::type beginFilter (const S &s) const
 
 Candidate ()
 default constructor More...
 
template<typename S >
daughter_iterator< S >::type endFilter (const S &s) const
 
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

virtual bool overlap (const Candidate &) const
 check overlap with another candidate More...
 

Private Attributes

float bremsRecoveryEOverPLead_
 
float caloComp_
 
float ecalStripSumEOverPLead_
 
bool electronPreIDDecision_
 
float electronPreIDOutput_
 
reco::TrackRef electronPreIDTrack_
 
float emFraction_
 
float hcal3x3OverPLead_
 
float hcalMaxOverPLead_
 
float hcalTotOverPLead_
 
float isolationPFChargedHadrCandsPtSum_
 
float isolationPFGammaCandsEtSum_
 
std::vector< reco::RecoTauPiZeroisolationPiZeroCandidates_
 
RecoTauPiZeroRefVector isolationPiZeroCandidatesRefs_
 
std::vector
< reco::PFRecoTauChargedHadron
isolationTauChargedHadronCandidates_
 
PFRecoTauChargedHadronRefVector isolationTauChargedHadronCandidatesRefs_
 
reco::PFJetRef jetRef_
 
reco::PFCandidatePtr leadPFCand_
 
reco::PFCandidatePtr leadPFChargedHadrCand_
 
float leadPFChargedHadrCandsignedSipt_
 
reco::PFCandidatePtr leadPFNeutralCand_
 
float maximumHCALPFClusterEt_
 
bool muonDecision_
 
PFTauTagInfoRef PFTauTagInfoRef_
 
float segComp_
 
std::vector< reco::PFCandidatePtrselectedIsolationPFCands_
 
std::vector< reco::PFCandidatePtrselectedIsolationPFChargedHadrCands_
 
std::vector< reco::PFCandidatePtrselectedIsolationPFGammaCands_
 
std::vector< reco::PFCandidatePtrselectedIsolationPFNeutrHadrCands_
 
std::vector< reco::PFCandidatePtrselectedSignalPFCands_
 
std::vector< reco::PFCandidatePtrselectedSignalPFChargedHadrCands_
 
std::vector< reco::PFCandidatePtrselectedSignalPFGammaCands_
 
std::vector< reco::PFCandidatePtrselectedSignalPFNeutrHadrCands_
 
std::vector< reco::RecoTauPiZerosignalPiZeroCandidates_
 
RecoTauPiZeroRefVector signalPiZeroCandidatesRefs_
 
std::vector
< reco::PFRecoTauChargedHadron
signalTauChargedHadronCandidates_
 
PFRecoTauChargedHadronRefVector signalTauChargedHadronCandidatesRefs_
 

Friends

class tau::PFRecoTauEnergyAlgorithmPlugin
 
class tau::RecoTauConstructor
 

Additional Inherited Members

- Static Public Member Functions inherited from reco::LeafCandidate
static double dmass (GlobalVector v, double e)
 
static double magd (GlobalVector v)
 
- Static Public Attributes inherited from reco::LeafCandidate
static const unsigned int longLivedTag = 65536
 long lived flag More...
 
static const unsigned int massConstraintTag = 131072
 do mass constraint flag More...
 
- 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...
 
- Protected Member Functions inherited from reco::LeafCandidate
void cacheCartesian () const
 set internal cache More...
 
void cachePolar () const
 set internal cache More...
 
void clearCache () const
 clear internal cache More...
 
- Protected Attributes inherited from reco::LeafCandidate
bool cacheCartesianFixed_
 
bool cachePolarFixed_
 has cache been set? More...
 
float eta_
 
float mass_
 
LorentzVector p4Cartesian_
 internal cache for p4 More...
 
PolarLorentzVector p4Polar_
 internal cache for p4 More...
 
int pdgId_
 PDG identifier. More...
 
float phi_
 
float pt_
 four-momentum Lorentz vector More...
 
Charge qx3_
 electric charge More...
 
int status_
 status word More...
 
Point vertex_
 vertex position More...
 

Detailed Description

Definition at line 33 of file PFTau.h.

Member Enumeration Documentation

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

Definition at line 35 of file PFTau.h.

Constructor & Destructor Documentation

reco::PFTau::PFTau ( )

Definition at line 8 of file PFTau.cc.

References bremsRecoveryEOverPLead_, caloComp_, ecalStripSumEOverPLead_, electronPreIDDecision_, electronPreIDOutput_, emFraction_, hcal3x3OverPLead_, hcalMaxOverPLead_, hcalTotOverPLead_, isolationPFChargedHadrCandsPtSum_, isolationPFGammaCandsEtSum_, leadPFChargedHadrCandsignedSipt_, maximumHCALPFClusterEt_, muonDecision_, and segComp_.

Referenced by clone().

9 {
14  emFraction_ = NAN;
15  hcalTotOverPLead_ = NAN;
16  hcalMaxOverPLead_ = NAN;
17  hcal3x3OverPLead_ = NAN;
22  caloComp_ = NAN;
23  segComp_ = NAN;
24  muonDecision_ = NAN;
25 }
float ecalStripSumEOverPLead_
Definition: PFTau.h:217
bool electronPreIDDecision_
Definition: PFTau.h:203
float maximumHCALPFClusterEt_
Definition: PFTau.h:210
float isolationPFChargedHadrCandsPtSum_
Definition: PFTau.h:208
float segComp_
Definition: PFTau.h:223
float leadPFChargedHadrCandsignedSipt_
Definition: PFTau.h:206
bool muonDecision_
Definition: PFTau.h:202
float bremsRecoveryEOverPLead_
Definition: PFTau.h:218
float hcal3x3OverPLead_
Definition: PFTau.h:216
float hcalMaxOverPLead_
Definition: PFTau.h:215
float electronPreIDOutput_
Definition: PFTau.h:219
float emFraction_
Definition: PFTau.h:213
float isolationPFGammaCandsEtSum_
Definition: PFTau.h:209
float caloComp_
Definition: PFTau.h:222
float hcalTotOverPLead_
Definition: PFTau.h:214
reco::PFTau::PFTau ( Charge  q,
const LorentzVector p4,
const Point vtx = Point( 0, 0, 0 ) 
)

Definition at line 27 of file PFTau.cc.

References bremsRecoveryEOverPLead_, caloComp_, ecalStripSumEOverPLead_, electronPreIDDecision_, electronPreIDOutput_, emFraction_, hcal3x3OverPLead_, hcalMaxOverPLead_, hcalTotOverPLead_, isolationPFChargedHadrCandsPtSum_, isolationPFGammaCandsEtSum_, leadPFChargedHadrCandsignedSipt_, maximumHCALPFClusterEt_, muonDecision_, and segComp_.

28  : BaseTau(q, p4, vtx)
29 {
34 
35  emFraction_ = NAN;
36  hcalTotOverPLead_ = NAN;
37  hcalMaxOverPLead_ = NAN;
38  hcal3x3OverPLead_ = NAN;
43 
44  caloComp_ = NAN;
45  segComp_ = NAN;
46  muonDecision_ = NAN;
47 }
float ecalStripSumEOverPLead_
Definition: PFTau.h:217
bool electronPreIDDecision_
Definition: PFTau.h:203
float maximumHCALPFClusterEt_
Definition: PFTau.h:210
float isolationPFChargedHadrCandsPtSum_
Definition: PFTau.h:208
float segComp_
Definition: PFTau.h:223
float leadPFChargedHadrCandsignedSipt_
Definition: PFTau.h:206
bool muonDecision_
Definition: PFTau.h:202
float bremsRecoveryEOverPLead_
Definition: PFTau.h:218
float hcal3x3OverPLead_
Definition: PFTau.h:216
float hcalMaxOverPLead_
Definition: PFTau.h:215
float electronPreIDOutput_
Definition: PFTau.h:219
float emFraction_
Definition: PFTau.h:213
virtual const LorentzVector & p4() const
four-momentum Lorentz vector
float isolationPFGammaCandsEtSum_
Definition: PFTau.h:209
float caloComp_
Definition: PFTau.h:222
float hcalTotOverPLead_
Definition: PFTau.h:214
virtual reco::PFTau::~PFTau ( )
inlinevirtual

Definition at line 57 of file PFTau.h.

57 {};

Member Function Documentation

float reco::PFTau::bremsRecoveryEOverPLead ( ) const

Definition at line 208 of file PFTau.cc.

References bremsRecoveryEOverPLead_.

208 {return bremsRecoveryEOverPLead_;}
float bremsRecoveryEOverPLead_
Definition: PFTau.h:218
float reco::PFTau::caloComp ( ) const

Definition at line 234 of file PFTau.cc.

References caloComp_.

234 {return caloComp_;}
float caloComp_
Definition: PFTau.h:222
PFTau * reco::PFTau::clone ( void  ) const
virtual

returns a clone of the Candidate object

Reimplemented from reco::BaseTau.

Definition at line 49 of file PFTau.cc.

References PFTau().

49 { return new PFTau(*this); }
PFTau()
Definition: PFTau.cc:8
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 176 of file PFTau.cc.

References kNull, kOneProngNPiZero, kRareDecayMode, reco::tau::helpers::nCharged(), signalPiZeroCandidates(), and signalTauChargedHadronCandidates().

Referenced by reco::tau::disc::DecayMode(), reco::tau::PFRecoTauEnergyAlgorithmPlugin::operator()(), reco::operator<<(), and pat::TauJetCorrFactorsProducer::produce().

176  {
177  unsigned int nCharged = signalTauChargedHadronCandidates().size();
178  unsigned int nPiZeros = signalPiZeroCandidates().size();
179  // If no tracks exist, this is definitely not a tau!
180  if ( !nCharged ) return kNull;
181  // Find the maximum number of PiZeros our parameterization can hold
182  const unsigned int maxPiZeros = kOneProngNPiZero;
183  // Determine our track index
184  unsigned int trackIndex = (nCharged - 1)*(maxPiZeros + 1);
185  // Check if we handle the given number of tracks
186  if ( trackIndex >= kRareDecayMode ) return kRareDecayMode;
187 
188  nPiZeros = ( nPiZeros <= maxPiZeros ) ? nPiZeros : maxPiZeros;
189  return static_cast<PFTau::hadronicDecayMode>(trackIndex + nPiZeros);
190 }
const std::vector< RecoTauPiZero > & signalPiZeroCandidates() const
Retrieve the association of signal region gamma candidates into candidate PiZeros.
Definition: PFTau.cc:91
unsigned int nCharged(const GenJet &jet)
hadronicDecayMode
Definition: PFTau.h:35
const std::vector< PFRecoTauChargedHadron > & signalTauChargedHadronCandidates() const
Retrieve the association of signal region PF candidates into candidate PFRecoTauChargedHadrons.
Definition: PFTau.cc:138
void reco::PFTau::dump ( std::ostream &  out = std::cout) const

prints information on this PFTau

Definition at line 252 of file PFTau.cc.

References reco::LeafCandidate::charge(), isolationPFChargedHadrCands(), isolationPFChargedHadrCandsPtSum(), isolationPFGammaCands(), isolationPFGammaCandsEtSum(), jetRef(), leadPFChargedHadrCand(), maximumHCALPFClusterEt(), pfTauTagInfoRef(), reco::LeafCandidate::pt(), signalPFChargedHadrCands(), signalPFGammaCands(), reco::LeafCandidate::vx(), reco::LeafCandidate::vy(), and reco::LeafCandidate::vz().

252  {
253 
254  if(!out) return;
255 
256  if (pfTauTagInfoRef().isNonnull()) {
257  out << "Its TauTagInfo constituents :"<<std::endl;
258  out<<"# Tracks "<<pfTauTagInfoRef()->Tracks().size()<<std::endl;
259  out<<"# PF charged hadr. cand's "<<pfTauTagInfoRef()->PFChargedHadrCands().size()<<std::endl;
260  out<<"# PF neutral hadr. cand's "<<pfTauTagInfoRef()->PFNeutrHadrCands().size()<<std::endl;
261  out<<"# PF gamma cand's "<<pfTauTagInfoRef()->PFGammaCands().size()<<std::endl;
262  }
263  if (jetRef().isNonnull()) {
264  out << "Its constituents :"<< std::endl;
265  out<<"# PF charged hadr. cand's "<< jetRef()->chargedHadronMultiplicity()<<std::endl;
266  out<<"# PF neutral hadr. cand's "<< jetRef()->neutralHadronMultiplicity()<<std::endl;
267  out<<"# PF gamma cand's "<< jetRef()->photonMultiplicity()<<std::endl;
268  out<<"# Electron cand's "<< jetRef()->electronMultiplicity()<<std::endl;
269  }
270  out<<"in detail :"<<std::endl;
271 
272  out<<"Pt of the PFTau "<<pt()<<std::endl;
273  const PFCandidatePtr& theLeadPFCand = leadPFChargedHadrCand();
274  if(!theLeadPFCand){
275  out<<"No Lead PFCand "<<std::endl;
276  }else{
277  out<<"Lead PFCand Particle Id " << (*theLeadPFCand).particleId() << std::endl;
278  out<<"Lead PFCand Pt "<<(*theLeadPFCand).pt()<<std::endl;
279  out<<"Lead PFCand Charge "<<(*theLeadPFCand).charge()<<std::endl;
280  out<<"Lead PFCand TrkRef "<<(*theLeadPFCand).trackRef().isNonnull()<<std::endl;
281  out<<"Inner point position (x,y,z) of the PFTau ("<<vx()<<","<<vy()<<","<<vz()<<")"<<std::endl;
282  out<<"Charge of the PFTau "<<charge()<<std::endl;
283  out<<"Et of the highest Et HCAL PFCluster "<<maximumHCALPFClusterEt()<<std::endl;
284  out<<"Number of SignalPFChargedHadrCands = "<<signalPFChargedHadrCands().size()<<std::endl;
285  out<<"Number of SignalPFGammaCands = "<<signalPFGammaCands().size()<<std::endl;
286  out<<"Number of IsolationPFChargedHadrCands = "<<isolationPFChargedHadrCands().size()<<std::endl;
287  out<<"Number of IsolationPFGammaCands = "<<isolationPFGammaCands().size()<<std::endl;
288  out<<"Sum of Pt of charged hadr. PFCandidates in isolation annulus around Lead PF = "<<isolationPFChargedHadrCandsPtSum()<<std::endl;
289  out<<"Sum of Et of gamma PFCandidates in other isolation annulus around Lead PF = "<<isolationPFGammaCandsEtSum()<<std::endl;
290 
291  }
292  // return out;
293 }
float maximumHCALPFClusterEt() const
Et of the highest Et HCAL PFCluster.
Definition: PFTau.cc:199
float isolationPFGammaCandsEtSum() const
Definition: PFTau.cc:196
const PFJetRef & jetRef() const
Definition: PFTau.cc:52
float isolationPFChargedHadrCandsPtSum() const
Definition: PFTau.cc:193
const PFCandidatePtr & leadPFChargedHadrCand() const
Definition: PFTau.cc:61
virtual float pt() const
transverse momentum
const std::vector< reco::PFCandidatePtr > & signalPFGammaCands() const
Gamma candidates in signal region.
Definition: PFTau.cc:78
virtual double vy() const
y coordinate of vertex position
const std::vector< reco::PFCandidatePtr > & isolationPFGammaCands() const
Gamma candidates in isolation region.
Definition: PFTau.cc:87
virtual int charge() const
electric charge
virtual double vz() const
z coordinate of vertex position
const std::vector< reco::PFCandidatePtr > & isolationPFChargedHadrCands() const
Charged candidates in isolation region.
Definition: PFTau.cc:83
tuple out
Definition: dbtoconf.py:99
const PFTauTagInfoRef & pfTauTagInfoRef() const
Definition: PFTau.cc:55
virtual double vx() const
x coordinate of vertex position
edm::Ptr< PFCandidate > PFCandidatePtr
persistent Ptr to a PFCandidate
const std::vector< reco::PFCandidatePtr > & signalPFChargedHadrCands() const
Charged hadrons in signal region.
Definition: PFTau.cc:74
float reco::PFTau::ecalStripSumEOverPLead ( ) const

Definition at line 207 of file PFTau.cc.

References ecalStripSumEOverPLead_.

207 {return ecalStripSumEOverPLead_;}
float ecalStripSumEOverPLead_
Definition: PFTau.h:217
bool reco::PFTau::electronPreIDDecision ( ) const

Definition at line 211 of file PFTau.cc.

References electronPreIDDecision_.

211 {return electronPreIDDecision_;}
bool electronPreIDDecision_
Definition: PFTau.h:203
float reco::PFTau::electronPreIDOutput ( ) const

Definition at line 210 of file PFTau.cc.

References electronPreIDOutput_.

Referenced by AntiElectronIDMVA5GBR::MVAValue().

210 {return electronPreIDOutput_;}
float electronPreIDOutput_
Definition: PFTau.h:219
reco::TrackRef reco::PFTau::electronPreIDTrack ( ) const

Definition at line 209 of file PFTau.cc.

References electronPreIDTrack_.

209 {return electronPreIDTrack_;}
reco::TrackRef electronPreIDTrack_
Definition: PFTau.h:230
float reco::PFTau::emFraction ( ) const

Definition at line 203 of file PFTau.cc.

References emFraction_.

Referenced by AntiElectronIDMVA5GBR::MVAValue().

203 {return emFraction_;}
float emFraction_
Definition: PFTau.h:213
bool reco::PFTau::hasMuonReference ( ) const

Definition at line 224 of file PFTau.cc.

References edm::Ptr< T >::isNonnull(), edm::Ref< C, T, F >::isNonnull(), edm::Ptr< T >::isNull(), edm::Ref< C, T, F >::isNull(), and leadPFChargedHadrCand_.

224  { // check if muon ref exists
225  if( leadPFChargedHadrCand_.isNull() ) return false;
226  else if( leadPFChargedHadrCand_.isNonnull() ){
227  reco::MuonRef muonRef = leadPFChargedHadrCand_->muonRef();
228  if( muonRef.isNull() ) return false;
229  else if( muonRef.isNonnull() ) return true;
230  }
231  return false;
232 }
bool isNonnull() const
Checks for non-null.
Definition: Ref.h:250
bool isNonnull() const
Checks for non-null.
Definition: Ptr.h:152
bool isNull() const
Checks for null.
Definition: Ref.h:247
reco::PFCandidatePtr leadPFChargedHadrCand_
Definition: PFTau.h:227
bool isNull() const
Checks for null.
Definition: Ptr.h:148
float reco::PFTau::hcal3x3OverPLead ( ) const

Definition at line 206 of file PFTau.cc.

References hcal3x3OverPLead_.

206 {return hcal3x3OverPLead_;}
float hcal3x3OverPLead_
Definition: PFTau.h:216
float reco::PFTau::hcalMaxOverPLead ( ) const

Definition at line 205 of file PFTau.cc.

References hcalMaxOverPLead_.

205 {return hcalMaxOverPLead_;}
float hcalMaxOverPLead_
Definition: PFTau.h:215
float reco::PFTau::hcalTotOverPLead ( ) const

Definition at line 204 of file PFTau.cc.

References hcalTotOverPLead_.

204 {return hcalTotOverPLead_;}
float hcalTotOverPLead_
Definition: PFTau.h:214
const std::vector< PFCandidatePtr > & reco::PFTau::isolationPFCands ( ) const
const std::vector< PFCandidatePtr > & reco::PFTau::isolationPFChargedHadrCands ( ) const
float reco::PFTau::isolationPFChargedHadrCandsPtSum ( ) const
const std::vector< PFCandidatePtr > & reco::PFTau::isolationPFGammaCands ( ) const
float reco::PFTau::isolationPFGammaCandsEtSum ( ) const
const std::vector< PFCandidatePtr > & reco::PFTau::isolationPFNeutrHadrCands ( ) const
const std::vector< RecoTauPiZero > & reco::PFTau::isolationPiZeroCandidates ( ) const

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

Definition at line 114 of file PFTau.cc.

References i, isolationPiZeroCandidates_, isolationPiZeroCandidatesRefs_, and edm::RefVector< C, T, F >::size().

Referenced by reco::tau::RecoTauPhotonFilter::operator()(), reco::operator<<(), and RecoTauPiZeroUnembedder::produce().

114  {
115  // Check if the signal pi zeros are already filled
117  // Fill them from the refs
118  for ( size_t i = 0; i < isolationPiZeroCandidatesRefs_.size(); ++i ) {
120  }
121  }
123 }
int i
Definition: DBlmapReader.cc:9
std::vector< reco::RecoTauPiZero > isolationPiZeroCandidates_
Definition: PFTau.h:252
RecoTauPiZeroRefVector isolationPiZeroCandidatesRefs_
Definition: PFTau.h:245
size_type size() const
Size of the RefVector.
Definition: RefVector.h:89
const std::vector< PFRecoTauChargedHadron > & reco::PFTau::isolationTauChargedHadronCandidates ( ) const

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

Definition at line 157 of file PFTau.cc.

References i, isolationTauChargedHadronCandidates_, isolationTauChargedHadronCandidatesRefs_, and edm::RefVector< C, T, F >::size().

157  {
158  // Check if the isolation tau charged hadrons are already filled
160  // Fill them from the refs
161  for ( size_t i = 0; i < isolationTauChargedHadronCandidatesRefs_.size(); ++i ) {
163  }
164  }
166 }
int i
Definition: DBlmapReader.cc:9
std::vector< reco::PFRecoTauChargedHadron > isolationTauChargedHadronCandidates_
Definition: PFTau.h:256
PFRecoTauChargedHadronRefVector isolationTauChargedHadronCandidatesRefs_
Definition: PFTau.h:248
size_type size() const
Size of the RefVector.
Definition: RefVector.h:89
const PFJetRef & reco::PFTau::jetRef ( ) const
const PFCandidatePtr & reco::PFTau::leadPFCand ( ) const

Definition at line 63 of file PFTau.cc.

References leadPFCand_.

63 { return leadPFCand_; }
reco::PFCandidatePtr leadPFCand_
Definition: PFTau.h:229
const PFCandidatePtr & reco::PFTau::leadPFChargedHadrCand ( ) const
float reco::PFTau::leadPFChargedHadrCandsignedSipt ( ) const

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

Definition at line 69 of file PFTau.cc.

References leadPFChargedHadrCandsignedSipt_.

Referenced by reco::tau::disc::ImpactParameterSignificance().

float leadPFChargedHadrCandsignedSipt_
Definition: PFTau.h:206
const PFCandidatePtr & reco::PFTau::leadPFNeutralCand ( ) const

Definition at line 62 of file PFTau.cc.

References leadPFNeutralCand_.

62 { return leadPFNeutralCand_; }
reco::PFCandidatePtr leadPFNeutralCand_
Definition: PFTau.h:228
PFRecoTauChargedHadronRef reco::PFTau::leadTauChargedHadronCandidate ( ) const

Definition at line 130 of file PFTau.cc.

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

130  {
133  } else {
134  return PFRecoTauChargedHadronRef();
135  }
136 }
edm::Ref< PFRecoTauChargedHadronCollection > PFRecoTauChargedHadronRef
presistent reference to a PFRecoTauChargedHadron
PFRecoTauChargedHadronRefVector signalTauChargedHadronCandidatesRefs_
Definition: PFTau.h:247
size_type size() const
Size of the RefVector.
Definition: RefVector.h:89
float reco::PFTau::maximumHCALPFClusterEt ( ) const

Et of the highest Et HCAL PFCluster.

Definition at line 199 of file PFTau.cc.

References maximumHCALPFClusterEt_.

Referenced by dump().

199 {return maximumHCALPFClusterEt_;}
float maximumHCALPFClusterEt_
Definition: PFTau.h:210
bool reco::PFTau::muonDecision ( ) const

Definition at line 236 of file PFTau.cc.

References muonDecision_.

236 {return muonDecision_;}
bool muonDecision_
Definition: PFTau.h:202
size_type reco::PFTau::numberOfSourceCandidatePtrs ( ) const
inlinevirtual

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 186 of file PFTau.h.

186 {return 1;}
bool reco::PFTau::overlap ( const Candidate ) const
privatevirtual

check overlap with another candidate

Reimplemented from reco::BaseTau.

Definition at line 247 of file PFTau.cc.

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

247  {
248  const RecoCandidate* theRecoCand = dynamic_cast<const RecoCandidate *>(&theCand);
249  return (theRecoCand!=0 && (checkOverlap(track(), theRecoCand->track())));
250 }
bool checkOverlap(const R &r1, const R &r2) const
check if two components overlap
Definition: RecoCandidate.h:63
virtual reco::TrackRef track() const
reference to a Track
RecoCandidate()
default constructor
Definition: RecoCandidate.h:23
const PFTauTagInfoRef & reco::PFTau::pfTauTagInfoRef ( ) const
float reco::PFTau::segComp ( ) const

Definition at line 235 of file PFTau.cc.

References segComp_.

235 {return segComp_;}
float segComp_
Definition: PFTau.h:223
void reco::PFTau::setbremsRecoveryEOverPLead ( const float &  x)
void reco::PFTau::setCaloComp ( const float &  x)

Definition at line 237 of file PFTau.cc.

References caloComp_, and x.

Referenced by HPSPFRecoTauAlgorithm::applyMuonRejection().

237 {caloComp_ = x;}
Definition: DDAxes.h:10
float caloComp_
Definition: PFTau.h:222
void reco::PFTau::setecalStripSumEOverPLead ( const float &  x)
void reco::PFTau::setelectronPreIDDecision ( const bool &  x)
void reco::PFTau::setelectronPreIDOutput ( const float &  x)
void reco::PFTau::setelectronPreIDTrack ( const reco::TrackRef x)

Definition at line 219 of file PFTau.cc.

References electronPreIDTrack_, and x.

Referenced by HPSPFRecoTauAlgorithm::applyElectronRejection(), and reco::tau::RecoTauElectronRejectionPlugin::operator()().

Definition: DDAxes.h:10
reco::TrackRef electronPreIDTrack_
Definition: PFTau.h:230
void reco::PFTau::setemFraction ( const float &  x)

Definition at line 213 of file PFTau.cc.

References emFraction_, and x.

Referenced by HPSPFRecoTauAlgorithm::applyElectronRejection(), and reco::tau::RecoTauElectronRejectionPlugin::operator()().

213 {emFraction_ = x;}
Definition: DDAxes.h:10
float emFraction_
Definition: PFTau.h:213
void reco::PFTau::sethcal3x3OverPLead ( const float &  x)
void reco::PFTau::sethcalMaxOverPLead ( const float &  x)
void reco::PFTau::sethcalTotOverPLead ( const float &  x)
void reco::PFTau::setisolationPFCands ( const std::vector< reco::PFCandidatePtr > &  myParts)
void reco::PFTau::setisolationPFChargedHadrCands ( const std::vector< reco::PFCandidatePtr > &  myParts)

Definition at line 84 of file PFTau.cc.

References selectedIsolationPFChargedHadrCands_.

Referenced by HPSPFRecoTauAlgorithm::associateIsolationCandidates(), and reco::tau::RecoTauTwoProngFilter::operator()().

std::vector< reco::PFCandidatePtr > selectedIsolationPFChargedHadrCands_
Definition: PFTau.h:240
void reco::PFTau::setisolationPFChargedHadrCandsPtSum ( const float &  x)
void reco::PFTau::setisolationPFGammaCands ( const std::vector< reco::PFCandidatePtr > &  myParts)

Definition at line 88 of file PFTau.cc.

References selectedIsolationPFGammaCands_.

Referenced by HPSPFRecoTauAlgorithm::associateIsolationCandidates(), and reco::tau::RecoTauPhotonFilter::operator()().

88 { selectedIsolationPFGammaCands_ = myParts; }
std::vector< reco::PFCandidatePtr > selectedIsolationPFGammaCands_
Definition: PFTau.h:242
void reco::PFTau::setisolationPFGammaCandsEtSum ( const float &  x)
void reco::PFTau::setisolationPFNeutrHadrCands ( const std::vector< reco::PFCandidatePtr > &  myParts)

Definition at line 86 of file PFTau.cc.

References selectedIsolationPFNeutrHadrCands_.

Referenced by HPSPFRecoTauAlgorithm::associateIsolationCandidates().

std::vector< reco::PFCandidatePtr > selectedIsolationPFNeutrHadrCands_
Definition: PFTau.h:241
void reco::PFTau::setisolationPiZeroCandidates ( const std::vector< RecoTauPiZero > &  cands)

Definition at line 125 of file PFTau.cc.

References signalPiZeroCandidates_.

Referenced by reco::tau::RecoTauPhotonFilter::operator()().

125  {
126  signalPiZeroCandidates_ = cands;
127 }
std::vector< reco::RecoTauPiZero > signalPiZeroCandidates_
Definition: PFTau.h:251
void reco::PFTau::setIsolationPiZeroCandidatesRefs ( const RecoTauPiZeroRefVector cands)

Definition at line 110 of file PFTau.cc.

References isolationPiZeroCandidatesRefs_.

Referenced by RecoTauPiZeroUnembedder::produce().

110  {
112 }
RecoTauPiZeroRefVector isolationPiZeroCandidatesRefs_
Definition: PFTau.h:245
void reco::PFTau::setIsolationTauChargedHadronCandidates ( const std::vector< PFRecoTauChargedHadron > &  cands)

Definition at line 168 of file PFTau.cc.

References isolationTauChargedHadronCandidates_.

168  {
170 }
std::vector< reco::PFRecoTauChargedHadron > isolationTauChargedHadronCandidates_
Definition: PFTau.h:256
void reco::PFTau::setIsolationTauChargedHadronCandidatesRefs ( const PFRecoTauChargedHadronRefVector cands)

Definition at line 172 of file PFTau.cc.

References isolationTauChargedHadronCandidatesRefs_.

172  {
174 }
PFRecoTauChargedHadronRefVector isolationTauChargedHadronCandidatesRefs_
Definition: PFTau.h:248
void reco::PFTau::setjetRef ( const PFJetRef x)

Definition at line 53 of file PFTau.cc.

References jetRef_, and x.

Referenced by RecoTauProducer::produce().

53 { jetRef_ = x; }
reco::PFJetRef jetRef_
Definition: PFTau.h:225
Definition: DDAxes.h:10
void reco::PFTau::setleadPFCand ( const PFCandidatePtr myLead)

Definition at line 67 of file PFTau.cc.

References leadPFCand_.

Referenced by HPSPFRecoTauAlgorithm::buildOneProng(), and HPSPFRecoTauAlgorithm::buildThreeProngs().

67 { leadPFCand_ = myLead;}
reco::PFCandidatePtr leadPFCand_
Definition: PFTau.h:229
void reco::PFTau::setleadPFChargedHadrCand ( const PFCandidatePtr myLead)

Definition at line 65 of file PFTau.cc.

References leadPFChargedHadrCand_.

Referenced by HPSPFRecoTauAlgorithm::buildOneProng(), and HPSPFRecoTauAlgorithm::buildThreeProngs().

65 { leadPFChargedHadrCand_ = myLead;}
reco::PFCandidatePtr leadPFChargedHadrCand_
Definition: PFTau.h:227
void reco::PFTau::setleadPFChargedHadrCandsignedSipt ( const float &  x)
void reco::PFTau::setleadPFNeutralCand ( const PFCandidatePtr myLead)

Definition at line 66 of file PFTau.cc.

References leadPFNeutralCand_.

66 { leadPFNeutralCand_ = myLead;}
reco::PFCandidatePtr leadPFNeutralCand_
Definition: PFTau.h:228
void reco::PFTau::setmaximumHCALPFClusterEt ( const float &  x)
void reco::PFTau::setMuonDecision ( const bool &  x)

Definition at line 239 of file PFTau.cc.

References muonDecision_, and x.

Referenced by HPSPFRecoTauAlgorithm::applyMuonRejection().

239 {muonDecision_ = x;}
bool muonDecision_
Definition: PFTau.h:202
Definition: DDAxes.h:10
void reco::PFTau::setpfTauTagInfoRef ( const PFTauTagInfoRef  x)
void reco::PFTau::setSegComp ( const float &  x)

Definition at line 238 of file PFTau.cc.

References segComp_, and x.

Referenced by HPSPFRecoTauAlgorithm::applyMuonRejection().

238 {segComp_ = x;}
float segComp_
Definition: PFTau.h:223
Definition: DDAxes.h:10
void reco::PFTau::setsignalPFCands ( const std::vector< reco::PFCandidatePtr > &  myParts)
void reco::PFTau::setsignalPFChargedHadrCands ( const std::vector< reco::PFCandidatePtr > &  myParts)
void reco::PFTau::setsignalPFGammaCands ( const std::vector< reco::PFCandidatePtr > &  myParts)

Definition at line 79 of file PFTau.cc.

References selectedSignalPFGammaCands_.

79 { selectedSignalPFGammaCands_ = myParts; }
std::vector< reco::PFCandidatePtr > selectedSignalPFGammaCands_
Definition: PFTau.h:236
void reco::PFTau::setsignalPFNeutrHadrCands ( const std::vector< reco::PFCandidatePtr > &  myParts)

Definition at line 77 of file PFTau.cc.

References selectedSignalPFNeutrHadrCands_.

std::vector< reco::PFCandidatePtr > selectedSignalPFNeutrHadrCands_
Definition: PFTau.h:235
void reco::PFTau::setsignalPiZeroCandidates ( const std::vector< RecoTauPiZero > &  cands)

Definition at line 102 of file PFTau.cc.

References signalPiZeroCandidates_.

Referenced by reco::tau::RecoTauPhotonFilter::operator()().

102  {
103  signalPiZeroCandidates_ = cands;
104 }
std::vector< reco::RecoTauPiZero > signalPiZeroCandidates_
Definition: PFTau.h:251
void reco::PFTau::setSignalPiZeroCandidatesRefs ( const RecoTauPiZeroRefVector cands)

Definition at line 106 of file PFTau.cc.

References signalPiZeroCandidatesRefs_.

Referenced by RecoTauPiZeroUnembedder::produce().

106  {
108 }
RecoTauPiZeroRefVector signalPiZeroCandidatesRefs_
Definition: PFTau.h:244
void reco::PFTau::setSignalTauChargedHadronCandidates ( const std::vector< PFRecoTauChargedHadron > &  cands)

Definition at line 149 of file PFTau.cc.

References signalTauChargedHadronCandidates_.

149  {
151 }
std::vector< reco::PFRecoTauChargedHadron > signalTauChargedHadronCandidates_
Definition: PFTau.h:255
void reco::PFTau::setSignalTauChargedHadronCandidatesRefs ( const PFRecoTauChargedHadronRefVector cands)

Definition at line 153 of file PFTau.cc.

References signalTauChargedHadronCandidatesRefs_.

153  {
155 }
PFRecoTauChargedHadronRefVector signalTauChargedHadronCandidatesRefs_
Definition: PFTau.h:247
const std::vector< PFCandidatePtr > & reco::PFTau::signalPFCands ( ) const
const std::vector< PFCandidatePtr > & reco::PFTau::signalPFChargedHadrCands ( ) const
const std::vector< PFCandidatePtr > & reco::PFTau::signalPFGammaCands ( ) const

Gamma candidates in signal region.

Definition at line 78 of file PFTau.cc.

References selectedSignalPFGammaCands_.

Referenced by HPSPFRecoTauAlgorithm::associateIsolationCandidates(), dump(), reco::tau::disc::EMFraction(), AntiElectronIDMVA5GBR::MVAValue(), reco::tau::RecoTauPhotonFilter::operator()(), and reco::operator<<().

std::vector< reco::PFCandidatePtr > selectedSignalPFGammaCands_
Definition: PFTau.h:236
const std::vector< PFCandidatePtr > & reco::PFTau::signalPFNeutrHadrCands ( ) const

Neutral hadrons in signal region.

Definition at line 76 of file PFTau.cc.

References selectedSignalPFNeutrHadrCands_.

Referenced by reco::operator<<().

std::vector< reco::PFCandidatePtr > selectedSignalPFNeutrHadrCands_
Definition: PFTau.h:235
const std::vector< RecoTauPiZero > & reco::PFTau::signalPiZeroCandidates ( ) const

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

Definition at line 91 of file PFTau.cc.

References i, signalPiZeroCandidates_, signalPiZeroCandidatesRefs_, and edm::RefVector< C, T, F >::size().

Referenced by reco::tau::disc::Dalitz2(), decayMode(), reco::tau::helpers::nGammas(), reco::tau::RecoTauPhotonFilter::operator()(), reco::tau::PFRecoTauEnergyAlgorithmPlugin::operator()(), reco::operator<<(), reco::tau::disc::PiZeroAngle(), reco::tau::disc::PiZeroEta(), reco::tau::disc::PiZeroPt(), and RecoTauPiZeroUnembedder::produce().

91  {
92  // Check if the signal pi zeros are already filled
94  // Fill them from the refs
95  for ( size_t i = 0; i < signalPiZeroCandidatesRefs_.size(); ++i ) {
97  }
98  }
100 }
int i
Definition: DBlmapReader.cc:9
RecoTauPiZeroRefVector signalPiZeroCandidatesRefs_
Definition: PFTau.h:244
std::vector< reco::RecoTauPiZero > signalPiZeroCandidates_
Definition: PFTau.h:251
size_type size() const
Size of the RefVector.
Definition: RefVector.h:89
const std::vector< PFRecoTauChargedHadron > & reco::PFTau::signalTauChargedHadronCandidates ( ) const

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

Definition at line 138 of file PFTau.cc.

References i, signalTauChargedHadronCandidates_, signalTauChargedHadronCandidatesRefs_, and edm::RefVector< C, T, F >::size().

Referenced by decayMode(), and reco::tau::PFRecoTauEnergyAlgorithmPlugin::operator()().

138  {
139  // Check if the signal tau charged hadrons are already filled
141  // Fill them from the refs
142  for ( size_t i = 0; i < signalTauChargedHadronCandidatesRefs_.size(); ++i ) {
144  }
145  }
147 }
int i
Definition: DBlmapReader.cc:9
std::vector< reco::PFRecoTauChargedHadron > signalTauChargedHadronCandidates_
Definition: PFTau.h:255
PFRecoTauChargedHadronRefVector signalTauChargedHadronCandidatesRefs_
Definition: PFTau.h:247
size_type size() const
Size of the RefVector.
Definition: RefVector.h:89
CandidatePtr reco::PFTau::sourceCandidatePtr ( size_type  i) const
virtual

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

Reimplemented from reco::LeafCandidate.

Definition at line 241 of file PFTau.cc.

References jetRef(), and edm::refToPtr().

241  {
242  if ( i!=0 ) return CandidatePtr();
243  return refToPtr(jetRef());
244 }
int i
Definition: DBlmapReader.cc:9
const PFJetRef & jetRef() const
Definition: PFTau.cc:52
Ptr< typename C::value_type > refToPtr(Ref< C, typename C::value_type, refhelper::FindUsingAdvance< C, typename C::value_type > > const &ref)
Definition: RefToPtr.h:18
edm::Ptr< Candidate > CandidatePtr
persistent reference to an object in a collection of Candidate objects
Definition: CandidateFwd.h:25

Friends And Related Function Documentation

Definition at line 197 of file PFTau.h.

friend class tau::RecoTauConstructor
friend

Definition at line 196 of file PFTau.h.

Member Data Documentation

float reco::PFTau::bremsRecoveryEOverPLead_
private

Definition at line 218 of file PFTau.h.

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

float reco::PFTau::caloComp_
private

Definition at line 222 of file PFTau.h.

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

float reco::PFTau::ecalStripSumEOverPLead_
private

Definition at line 217 of file PFTau.h.

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

bool reco::PFTau::electronPreIDDecision_
private

Definition at line 203 of file PFTau.h.

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

float reco::PFTau::electronPreIDOutput_
private

Definition at line 219 of file PFTau.h.

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

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

Definition at line 230 of file PFTau.h.

Referenced by electronPreIDTrack(), and setelectronPreIDTrack().

float reco::PFTau::emFraction_
private

Definition at line 213 of file PFTau.h.

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

float reco::PFTau::hcal3x3OverPLead_
private

Definition at line 216 of file PFTau.h.

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

float reco::PFTau::hcalMaxOverPLead_
private

Definition at line 215 of file PFTau.h.

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

float reco::PFTau::hcalTotOverPLead_
private

Definition at line 214 of file PFTau.h.

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

float reco::PFTau::isolationPFChargedHadrCandsPtSum_
private
float reco::PFTau::isolationPFGammaCandsEtSum_
private

Definition at line 209 of file PFTau.h.

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

std::vector<reco::RecoTauPiZero> reco::PFTau::isolationPiZeroCandidates_
mutableprivate

Definition at line 252 of file PFTau.h.

Referenced by isolationPiZeroCandidates().

RecoTauPiZeroRefVector reco::PFTau::isolationPiZeroCandidatesRefs_
private

Definition at line 245 of file PFTau.h.

Referenced by isolationPiZeroCandidates(), and setIsolationPiZeroCandidatesRefs().

std::vector<reco::PFRecoTauChargedHadron> reco::PFTau::isolationTauChargedHadronCandidates_
mutableprivate
PFRecoTauChargedHadronRefVector reco::PFTau::isolationTauChargedHadronCandidatesRefs_
private
reco::PFJetRef reco::PFTau::jetRef_
private

Definition at line 225 of file PFTau.h.

Referenced by jetRef(), and setjetRef().

reco::PFCandidatePtr reco::PFTau::leadPFCand_
private

Definition at line 229 of file PFTau.h.

Referenced by leadPFCand(), and setleadPFCand().

reco::PFCandidatePtr reco::PFTau::leadPFChargedHadrCand_
private

Definition at line 227 of file PFTau.h.

Referenced by hasMuonReference(), leadPFChargedHadrCand(), and setleadPFChargedHadrCand().

float reco::PFTau::leadPFChargedHadrCandsignedSipt_
private
reco::PFCandidatePtr reco::PFTau::leadPFNeutralCand_
private

Definition at line 228 of file PFTau.h.

Referenced by leadPFNeutralCand(), and setleadPFNeutralCand().

float reco::PFTau::maximumHCALPFClusterEt_
private

Definition at line 210 of file PFTau.h.

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

bool reco::PFTau::muonDecision_
private

Definition at line 202 of file PFTau.h.

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

PFTauTagInfoRef reco::PFTau::PFTauTagInfoRef_
private

Definition at line 226 of file PFTau.h.

Referenced by pfTauTagInfoRef(), and setpfTauTagInfoRef().

float reco::PFTau::segComp_
private

Definition at line 223 of file PFTau.h.

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

std::vector<reco::PFCandidatePtr> reco::PFTau::selectedIsolationPFCands_
private

Definition at line 239 of file PFTau.h.

Referenced by isolationPFCands(), and setisolationPFCands().

std::vector<reco::PFCandidatePtr> reco::PFTau::selectedIsolationPFChargedHadrCands_
private

Definition at line 240 of file PFTau.h.

Referenced by isolationPFChargedHadrCands(), and setisolationPFChargedHadrCands().

std::vector<reco::PFCandidatePtr> reco::PFTau::selectedIsolationPFGammaCands_
private

Definition at line 242 of file PFTau.h.

Referenced by isolationPFGammaCands(), and setisolationPFGammaCands().

std::vector<reco::PFCandidatePtr> reco::PFTau::selectedIsolationPFNeutrHadrCands_
private

Definition at line 241 of file PFTau.h.

Referenced by isolationPFNeutrHadrCands(), and setisolationPFNeutrHadrCands().

std::vector<reco::PFCandidatePtr> reco::PFTau::selectedSignalPFCands_
private

Definition at line 233 of file PFTau.h.

Referenced by setsignalPFCands(), and signalPFCands().

std::vector<reco::PFCandidatePtr> reco::PFTau::selectedSignalPFChargedHadrCands_
private

Definition at line 234 of file PFTau.h.

Referenced by setsignalPFChargedHadrCands(), and signalPFChargedHadrCands().

std::vector<reco::PFCandidatePtr> reco::PFTau::selectedSignalPFGammaCands_
private

Definition at line 236 of file PFTau.h.

Referenced by setsignalPFGammaCands(), and signalPFGammaCands().

std::vector<reco::PFCandidatePtr> reco::PFTau::selectedSignalPFNeutrHadrCands_
private

Definition at line 235 of file PFTau.h.

Referenced by setsignalPFNeutrHadrCands(), and signalPFNeutrHadrCands().

std::vector<reco::RecoTauPiZero> reco::PFTau::signalPiZeroCandidates_
mutableprivate
RecoTauPiZeroRefVector reco::PFTau::signalPiZeroCandidatesRefs_
private

Definition at line 244 of file PFTau.h.

Referenced by setSignalPiZeroCandidatesRefs(), and signalPiZeroCandidates().

std::vector<reco::PFRecoTauChargedHadron> reco::PFTau::signalTauChargedHadronCandidates_
mutableprivate
PFRecoTauChargedHadronRefVector reco::PFTau::signalTauChargedHadronCandidatesRefs_
private