1 #ifndef DataFormats_TauReco_PFTau_h
2 #define DataFormats_TauReco_PFTau_h
27 namespace reco {
namespace tau {
28 class RecoTauConstructor;
29 class PFRecoTauEnergyAlgorithmPlugin;
84 const std::vector<reco::PFCandidatePtr>&
signalPFCands()
const;
float ecalStripSumEOverPLead_
bool hasMuonReference() const
float maximumHCALPFClusterEt() const
Et of the highest Et HCAL PFCluster.
void setisolationPiZeroCandidates(std::vector< RecoTauPiZero >)
void setSignalTauChargedHadronCandidatesRefs(PFRecoTauChargedHadronRefVector)
std::vector< reco::PFCandidatePtr > selectedIsolationPFNeutrHadrCands_
RecoTauPiZeroRefVector signalPiZeroCandidatesRefs_
void setMuonDecision(const bool &)
void setelectronPreIDOutput(const float &)
float isolationPFGammaCandsEtSum() const
std::vector< reco::PFCandidatePtr > selectedSignalPFCands_
void setBendCorrMass(float bendCorrMass)
const PFJetRef & jetRef() const
const std::vector< reco::PFCandidatePtr > & isolationPFCands() const
PFCandidates in isolation region.
float isolationPFChargedHadrCandsPtSum() const
void setleadPFChargedHadrCand(const PFCandidatePtr &)
void setleadPFNeutralCand(const PFCandidatePtr &)
const PFCandidatePtr & leadPFChargedHadrCand() const
void setelectronPreIDDecision(const bool &)
edm::AtomicPtrCache< std::vector< reco::RecoTauPiZero > > signalPiZeroCandidates_
float hcalTotOverPLead() const
bool electronPreIDDecision_
float maximumHCALPFClusterEt_
void setisolationPFCands(const std::vector< reco::PFCandidatePtr > &)
void setIsolationTauChargedHadronCandidates(std::vector< PFRecoTauChargedHadron >)
bool electronPreIDDecision() const
const std::vector< reco::PFCandidatePtr > & signalPFGammaCands() const
Gamma candidates in signal region.
math::XYZTLorentzVector LorentzVector
float isolationPFChargedHadrCandsPtSum_
float hcal3x3OverPLead() const
reco::PFCandidatePtr leadPFNeutralCand_
std::vector< reco::PFCandidatePtr > selectedSignalPFGammaCands_
void setsignalPiZeroCandidates(std::vector< RecoTauPiZero >)
void sethcal3x3OverPLead(const float &)
void setisolationPFGammaCandsEtSum(const float &)
edm::AtomicPtrCache< std::vector< reco::RecoTauPiZero > > isolationPiZeroCandidates_
void setemFraction(const float &)
PFRecoTauChargedHadronRefVector isolationTauChargedHadronCandidatesRefs_
const std::vector< reco::PFCandidatePtr > & signalPFCands() const
PFCandidates in signal region.
const std::vector< reco::PFCandidatePtr > & isolationPFGammaCands() const
Gamma candidates in isolation region.
void setisolationPFNeutrHadrCands(const std::vector< reco::PFCandidatePtr > &)
std::vector< RecoTauPiZero > & signalPiZeroCandidatesRestricted()
bool muonDecision() const
void setSignalConeSize(double signalConeSize)
hadronicDecayMode decayMode() const
void setsignalPFChargedHadrCands(const std::vector< reco::PFCandidatePtr > &)
void dump(std::ostream &out=std::cout) const
prints information on this PFTau
void setjetRef(const PFJetRef &)
CandidatePtr sourceCandidatePtr(size_type i) const
std::ostream & operator<<(std::ostream &, BeamSpot beam)
float leadPFChargedHadrCandsignedSipt_
PFRecoTauChargedHadronRef leadTauChargedHadronCandidate() const
const std::vector< RecoTauPiZero > & signalPiZeroCandidates() const
Retrieve the association of signal region gamma candidates into candidate PiZeros.
RecoTauPiZeroRefVector isolationPiZeroCandidatesRefs_
void setDecayMode(const hadronicDecayMode &)
void setleadPFCand(const PFCandidatePtr &)
void setCaloComp(const float &)
void setisolationPFChargedHadrCandsPtSum(const float &)
void setleadPFChargedHadrCandsignedSipt(const float &)
void setsignalPFCands(const std::vector< reco::PFCandidatePtr > &)
hadronicDecayMode decayMode_
const std::vector< reco::PFCandidatePtr > & isolationPFNeutrHadrCands() const
const std::vector< reco::PFCandidatePtr > & isolationPFChargedHadrCands() const
Charged candidates in isolation region.
float leadPFChargedHadrCandsignedSipt() const
void setbremsRecoveryEOverPLead(const float &)
const std::vector< RecoTauPiZero > & isolationPiZeroCandidates() const
Retrieve the association of isolation region gamma candidates into candidate PiZeros.
const PFTauTagInfoRef & pfTauTagInfoRef() const
const PFCandidatePtr & leadPFNeutralCand() const
std::vector< PFRecoTauChargedHadron > & isolationTauChargedHadronCandidatesRestricted()
std::vector< RecoTauPiZero > & isolationPiZeroCandidatesRestricted()
void sethcalMaxOverPLead(const float &)
edm::AtomicPtrCache< std::vector< reco::PFRecoTauChargedHadron > > signalTauChargedHadronCandidates_
void setisolationPFGammaCands(const std::vector< reco::PFCandidatePtr > &)
void setSegComp(const float &)
PFTau * clone() const
returns a clone of the Candidate object
void setsignalPFGammaCands(const std::vector< reco::PFCandidatePtr > &)
reco::PFCandidatePtr leadPFChargedHadrCand_
const PFCandidatePtr & leadPFCand() const
void setisolationPFChargedHadrCands(const std::vector< reco::PFCandidatePtr > &)
float bremsRecoveryEOverPLead() const
float bremsRecoveryEOverPLead_
double signalConeSize() const
Size of signal cone.
float bendCorrMass() const
Effect of eta and phi correction of strip on mass of tau candidate.
PFTauTagInfoRef PFTauTagInfoRef_
float electronPreIDOutput_
const std::vector< reco::PFCandidatePtr > & signalPFNeutrHadrCands() const
Neutral hadrons in signal region.
size_type numberOfSourceCandidatePtrs() const
virtual bool overlap(const Candidate &) const
check overlap with another candidate
std::vector< reco::PFCandidatePtr > selectedSignalPFChargedHadrCands_
void setmaximumHCALPFClusterEt(const float &)
void setSignalTauChargedHadronCandidates(std::vector< PFRecoTauChargedHadron >)
std::vector< reco::PFCandidatePtr > selectedIsolationPFChargedHadrCands_
std::vector< reco::PFCandidatePtr > selectedIsolationPFCands_
void setecalStripSumEOverPLead(const float &)
edm::AtomicPtrCache< std::vector< reco::PFRecoTauChargedHadron > > isolationTauChargedHadronCandidates_
PFRecoTauChargedHadronRefVector signalTauChargedHadronCandidatesRefs_
const std::vector< PFRecoTauChargedHadron > & signalTauChargedHadronCandidates() const
Retrieve the association of signal region PF candidates into candidate PFRecoTauChargedHadrons.
void setIsolationPiZeroCandidatesRefs(RecoTauPiZeroRefVector)
void sethcalTotOverPLead(const float &)
reco::PFCandidatePtr leadPFCand_
std::vector< PFRecoTauChargedHadron > & signalTauChargedHadronCandidatesRestricted()
std::vector< reco::PFCandidatePtr > selectedIsolationPFGammaCands_
const std::vector< PFRecoTauChargedHadron > & isolationTauChargedHadronCandidates() const
Retrieve the association of isolation region PF candidates into candidate PFRecoTauChargedHadron.
void setelectronPreIDTrack(const reco::TrackRef &)
float hcalMaxOverPLead() const
void setIsolationTauChargedHadronCandidatesRefs(PFRecoTauChargedHadronRefVector)
float electronPreIDOutput() const
reco::TrackRef electronPreIDTrack() const
void setsignalPFNeutrHadrCands(const std::vector< reco::PFCandidatePtr > &)
reco::TrackRef electronPreIDTrack_
int Charge
electric charge type
float isolationPFGammaCandsEtSum_
const std::vector< reco::PFCandidatePtr > & signalPFChargedHadrCands() const
Charged hadrons in signal region.
float ecalStripSumEOverPLead() const
std::vector< reco::PFCandidatePtr > selectedSignalPFNeutrHadrCands_
math::XYZPoint Point
point in the space
void setpfTauTagInfoRef(const PFTauTagInfoRef)
void setSignalPiZeroCandidatesRefs(RecoTauPiZeroRefVector)