Go to the documentation of this file. 1 #ifndef DataFormats_TauReco_PFTau_h
2 #define DataFormats_TauReco_PFTau_h
29 class RecoTauConstructor;
30 class PFRecoTauEnergyAlgorithmPlugin;
86 const std::vector<reco::CandidatePtr>&
signalCands()
const;
121 const std::vector<reco::PFCandidatePtr>&
signalPFCands()
const;
void setbremsRecoveryEOverPLead(const float &)
PFTauTagInfoRef PFTauTagInfoRef_
float hcalTotOverPLead() const
void sethcalTotOverPLead(const float &)
void setisolationCands(const std::vector< reco::CandidatePtr > &)
const std::vector< reco::PFCandidatePtr > & signalPFCands() const
const std::vector< reco::PFCandidatePtr > & signalPFGammaCands() const
const CandidatePtr & leadCand() const
float bendCorrMass() const
Effect of eta and phi correction of strip on mass of tau candidate.
std::vector< reco::CandidatePtr > selectedSignalNeutrHadrCands_
void setSignalTauChargedHadronCandidates(std::vector< PFRecoTauChargedHadron >)
const std::vector< reco::CandidatePtr > & signalCands() const
Candidates in signal region.
const std::vector< reco::PFCandidatePtr > & isolationPFNeutrHadrCands() const
const PFCandidatePtr leadPFNeutralCand() const
std::vector< reco::CandidatePtr > selectedIsolationNeutrHadrCands_
void setIsolationTauChargedHadronCandidatesRefs(PFRecoTauChargedHadronRefVector)
bool hasMuonReference() const
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFGammaCands_
void setIsolationPiZeroCandidatesRefs(RecoTauPiZeroRefVector)
PFTau * clone() const override
returns a clone of the Candidate object
math::XYZPoint Point
point in the space
void setCaloComp(const float &)
void setIsolationTauChargedHadronCandidates(std::vector< PFRecoTauChargedHadron >)
float maximumHCALPFClusterEt_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFNeutrHadrCands_
std::vector< RecoTauPiZero > & isolationPiZeroCandidatesRestricted()
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFGammaCands_
const PFTauTagInfoRef & pfTauTagInfoRef() const
reco::CandidatePtr leadChargedHadrCand_
void setelectronPreIDTrack(const reco::TrackRef &)
edm::AtomicPtrCache< std::vector< reco::PFRecoTauChargedHadron > > isolationTauChargedHadronCandidates_
void setelectronPreIDDecision(const bool &)
void dump(std::ostream &out=std::cout) const
prints information on this PFTau
const std::vector< reco::PFCandidatePtr > & signalPFNeutrHadrCands() const
const std::vector< reco::CandidatePtr > & isolationCands() const
Candidates in isolation region.
const PFCandidatePtr leadPFCand() const
std::vector< reco::CandidatePtr > selectedIsolationGammaCands_
void setelectronPreIDOutput(const float &)
const std::vector< reco::CandidatePtr > & signalChargedHadrCands() const
Charged hadrons in signal region.
float maximumHCALPFClusterEt() const
Et of the highest Et HCAL PFCluster.
std::vector< PFRecoTauChargedHadron > & signalTauChargedHadronCandidatesRestricted()
void sethcalMaxOverPLead(const float &)
const std::vector< reco::PFCandidatePtr > & signalPFChargedHadrCands() const
float ecalStripSumEOverPLead_
std::vector< PFRecoTauChargedHadron > & isolationTauChargedHadronCandidatesRestricted()
float hcal3x3OverPLead() const
float hcalMaxOverPLead() const
bool electronPreIDDecision() const
float leadPFChargedHadrCandsignedSipt() const
float isolationPFGammaCandsEtSum_
const std::vector< PFRecoTauChargedHadron > & signalTauChargedHadronCandidates() const
Retrieve the association of signal region PF candidates into candidate PFRecoTauChargedHadrons.
float leadPFChargedHadrCandsignedSipt_
void setisolationPFChargedHadrCandsPtSum(const float &)
std::vector< reco::CandidatePtr > selectedSignalCands_
void setsignalChargedHadrCands(const std::vector< reco::CandidatePtr > &)
const std::vector< RecoTauPiZero > & isolationPiZeroCandidates() const
Retrieve the association of isolation region gamma candidates into candidate PiZeros.
float isolationPFChargedHadrCandsPtSum_
const std::vector< RecoTauPiZero > & signalPiZeroCandidates() const
Retrieve the association of signal region gamma candidates into candidate PiZeros.
void setBendCorrMass(float bendCorrMass)
void setsignalGammaCands(const std::vector< reco::CandidatePtr > &)
reco::TrackRef electronPreIDTrack() const
std::vector< RecoTauPiZero > & signalPiZeroCandidatesRestricted()
edm::AtomicPtrCache< reco::PFCandidatePtr > leadPFNeutralCand_
size_type numberOfSourceCandidatePtrs() const override
void setisolationNeutrHadrCands(const std::vector< reco::CandidatePtr > &)
RecoTauPiZeroRefVector signalPiZeroCandidatesRefs_
void setisolationPFGammaCandsEtSum(const float &)
void setisolationGammaCands(const std::vector< reco::CandidatePtr > &)
int Charge
electric charge type
std::vector< reco::CandidatePtr > selectedIsolationChargedHadrCands_
RecoTauPiZeroRefVector isolationPiZeroCandidatesRefs_
const CandidatePtr & leadChargedHadrCand() const
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFChargedHadrCands_
void setleadCand(const CandidatePtr &)
void setleadNeutralCand(const CandidatePtr &)
void sethcal3x3OverPLead(const float &)
Structure Point Contains parameters of Gaussian fits to DMRs.
bool overlap(const Candidate &) const override
check overlap with another candidate
edm::AtomicPtrCache< reco::PFCandidatePtr > leadPFCand_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFCands_
bool muonDecision() const
std::vector< reco::CandidatePtr > selectedIsolationCands_
void setecalStripSumEOverPLead(const float &)
void setSignalPiZeroCandidatesRefs(RecoTauPiZeroRefVector)
void setDecayMode(const hadronicDecayMode &)
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFCands_
void setleadChargedHadrCand(const CandidatePtr &)
float isolationPFChargedHadrCandsPtSum() const
edm::AtomicPtrCache< std::vector< reco::PFRecoTauChargedHadron > > signalTauChargedHadronCandidates_
edm::AtomicPtrCache< std::vector< reco::RecoTauPiZero > > isolationPiZeroCandidates_
edm::AtomicPtrCache< std::vector< reco::RecoTauPiZero > > signalPiZeroCandidates_
void setsignalNeutrHadrCands(const std::vector< reco::CandidatePtr > &)
std::ostream & operator<<(std::ostream &, BeamSpot beam)
reco::CandidatePtr leadNeutralCand_
void setSegComp(const float &)
edm::AtomicPtrCache< reco::PFCandidatePtr > leadPFChargedHadrCand_
void setpfTauTagInfoRef(const PFTauTagInfoRef)
std::vector< reco::CandidatePtr > selectedSignalGammaCands_
reco::TrackRef electronPreIDTrack_
reco::CandidatePtr leadCand_
void setemFraction(const float &)
const std::vector< reco::CandidatePtr > & signalNeutrHadrCands() const
Neutral hadrons in signal region.
float electronPreIDOutput_
PFRecoTauChargedHadronRefVector isolationTauChargedHadronCandidatesRefs_
const PFCandidatePtr leadPFChargedHadrCand() const
Getters for different PFCandidates for PFTaus made from PFCandidates.
void setMuonDecision(const bool &)
PFRecoTauChargedHadronRef leadTauChargedHadronCandidate() const
void setSignalConeSize(double signalConeSize)
void setsignalCands(const std::vector< reco::CandidatePtr > &)
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFChargedHadrCands_
float electronPreIDOutput() const
float bremsRecoveryEOverPLead() const
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFNeutrHadrCands_
void setjetRef(const JetBaseRef &)
math::XYZTLorentzVector LorentzVector
void setsignalPiZeroCandidates(std::vector< RecoTauPiZero >)
const std::vector< reco::CandidatePtr > & isolationNeutrHadrCands() const
const std::vector< reco::PFCandidatePtr > & isolationPFCands() const
const CandidatePtr & leadNeutralCand() const
std::vector< reco::CandidatePtr > selectedSignalChargedHadrCands_
float isolationPFGammaCandsEtSum() const
double signalConeSize() const
Size of signal cone.
bool electronPreIDDecision_
hadronicDecayMode decayMode() const
float bremsRecoveryEOverPLead_
void setmaximumHCALPFClusterEt(const float &)
void setisolationPiZeroCandidates(std::vector< RecoTauPiZero >)
const std::vector< reco::PFCandidatePtr > & isolationPFChargedHadrCands() const
CandidatePtr sourceCandidatePtr(size_type i) const override
void setisolationChargedHadrCands(const std::vector< reco::CandidatePtr > &)
hadronicDecayMode decayMode_
float ecalStripSumEOverPLead() const
void setSignalTauChargedHadronCandidatesRefs(PFRecoTauChargedHadronRefVector)
const std::vector< PFRecoTauChargedHadron > & isolationTauChargedHadronCandidates() const
Retrieve the association of isolation region PF candidates into candidate PFRecoTauChargedHadron.
const std::vector< reco::CandidatePtr > & isolationChargedHadrCands() const
Charged candidates in isolation region.
void setleadPFChargedHadrCandsignedSipt(const float &)
const std::vector< reco::CandidatePtr > & isolationGammaCands() const
Gamma candidates in isolation region.
const std::vector< reco::PFCandidatePtr > & isolationPFGammaCands() const
const JetBaseRef & jetRef() const
const std::vector< reco::CandidatePtr > & signalGammaCands() const
Gamma candidates in signal region.
PFRecoTauChargedHadronRefVector signalTauChargedHadronCandidatesRefs_