1 #ifndef DataFormats_TauReco_PFTau_h 2 #define DataFormats_TauReco_PFTau_h 27 namespace reco {
namespace tau {
28 class RecoTauConstructor;
29 class PFRecoTauEnergyAlgorithmPlugin;
80 float leadPFChargedHadrCandsignedSipt()
const;
81 void setleadPFChargedHadrCandsignedSipt(
const float&);
84 const std::vector<reco::PFCandidatePtr>& signalPFCands()
const;
85 void setsignalPFCands(
const std::vector<reco::PFCandidatePtr>&);
88 const std::vector<reco::PFCandidatePtr>& signalPFChargedHadrCands()
const;
89 void setsignalPFChargedHadrCands(
const std::vector<reco::PFCandidatePtr>&);
92 const std::vector<reco::PFCandidatePtr>& signalPFNeutrHadrCands()
const;
93 void setsignalPFNeutrHadrCands(
const std::vector<reco::PFCandidatePtr>&);
96 const std::vector<reco::PFCandidatePtr>& signalPFGammaCands()
const;
97 void setsignalPFGammaCands(
const std::vector<reco::PFCandidatePtr>&);
100 const std::vector<reco::PFCandidatePtr>& isolationPFCands()
const;
101 void setisolationPFCands(
const std::vector<reco::PFCandidatePtr>&);
104 const std::vector<reco::PFCandidatePtr>& isolationPFChargedHadrCands()
const;
105 void setisolationPFChargedHadrCands(
const std::vector<reco::PFCandidatePtr>&);
108 const std::vector<reco::PFCandidatePtr>& isolationPFNeutrHadrCands()
const;
109 void setisolationPFNeutrHadrCands(
const std::vector<reco::PFCandidatePtr>&);
112 const std::vector<reco::PFCandidatePtr>& isolationPFGammaCands()
const;
113 void setisolationPFGammaCands(
const std::vector<reco::PFCandidatePtr>&);
117 float isolationPFChargedHadrCandsPtSum()
const;
118 void setisolationPFChargedHadrCandsPtSum(
const float&);
122 float isolationPFGammaCandsEtSum()
const;
123 void setisolationPFGammaCandsEtSum(
const float&);
126 float maximumHCALPFClusterEt()
const;
127 void setmaximumHCALPFClusterEt(
const float&);
130 const std::vector<RecoTauPiZero>& signalPiZeroCandidates()
const;
131 void setsignalPiZeroCandidates(std::vector<RecoTauPiZero>);
135 const std::vector<RecoTauPiZero>& isolationPiZeroCandidates()
const;
136 void setisolationPiZeroCandidates(std::vector<RecoTauPiZero>);
140 const std::vector<PFRecoTauChargedHadron>& signalTauChargedHadronCandidates()
const;
141 void setSignalTauChargedHadronCandidates(std::vector<PFRecoTauChargedHadron>);
145 const std::vector<PFRecoTauChargedHadron>& isolationTauChargedHadronCandidates()
const;
146 void setIsolationTauChargedHadronCandidates(std::vector<PFRecoTauChargedHadron>);
163 float emFraction()
const;
164 float hcalTotOverPLead()
const;
165 float hcalMaxOverPLead()
const;
166 float hcal3x3OverPLead()
const;
167 float ecalStripSumEOverPLead()
const;
168 float bremsRecoveryEOverPLead()
const;
170 float electronPreIDOutput()
const;
171 bool electronPreIDDecision()
const;
173 void setemFraction(
const float&);
174 void sethcalTotOverPLead(
const float&);
175 void sethcalMaxOverPLead(
const float&);
176 void sethcal3x3OverPLead(
const float&);
177 void setecalStripSumEOverPLead(
const float&);
178 void setbremsRecoveryEOverPLead(
const float&);
180 void setelectronPreIDOutput(
const float&);
181 void setelectronPreIDDecision(
const bool&);
184 bool hasMuonReference()
const;
185 float caloComp()
const;
186 float segComp()
const;
187 bool muonDecision()
const;
188 void setCaloComp(
const float&);
189 void setSegComp(
const float&);
190 void setMuonDecision(
const bool&);
210 std::vector<RecoTauPiZero>& signalPiZeroCandidatesRestricted();
211 std::vector<RecoTauPiZero>& isolationPiZeroCandidatesRestricted();
212 std::vector<PFRecoTauChargedHadron>& signalTauChargedHadronCandidatesRestricted();
213 std::vector<PFRecoTauChargedHadron>& isolationTauChargedHadronCandidatesRestricted();
float ecalStripSumEOverPLead_
int Charge
electric charge type
std::vector< reco::PFCandidatePtr > selectedIsolationPFNeutrHadrCands_
RecoTauPiZeroRefVector signalPiZeroCandidatesRefs_
std::vector< reco::PFCandidatePtr > selectedSignalPFCands_
void setBendCorrMass(float bendCorrMass)
edm::AtomicPtrCache< std::vector< reco::RecoTauPiZero > > signalPiZeroCandidates_
bool electronPreIDDecision_
float maximumHCALPFClusterEt_
float isolationPFChargedHadrCandsPtSum_
reco::PFCandidatePtr leadPFNeutralCand_
std::vector< reco::PFCandidatePtr > selectedSignalPFGammaCands_
edm::AtomicPtrCache< std::vector< reco::RecoTauPiZero > > isolationPiZeroCandidates_
PFRecoTauChargedHadronRefVector isolationTauChargedHadronCandidatesRefs_
bool overlap(const reco::Muon &muon1, const reco::Muon &muon2, double pullX=1.0, double pullY=1.0, bool checkAdjacentChambers=false)
void setSignalConeSize(double signalConeSize)
size_type numberOfSourceCandidatePtrs() const override
std::ostream & operator<<(std::ostream &, BeamSpot beam)
float leadPFChargedHadrCandsignedSipt_
RecoTauPiZeroRefVector isolationPiZeroCandidatesRefs_
hadronicDecayMode decayMode_
InputIterator leadPFCand(InputIterator begin, InputIterator end)
edm::AtomicPtrCache< std::vector< reco::PFRecoTauChargedHadron > > signalTauChargedHadronCandidates_
reco::PFCandidatePtr leadPFChargedHadrCand_
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
float bremsRecoveryEOverPLead_
double signalConeSize() const
Size of signal cone.
math::XYZTLorentzVector LorentzVector
Lorentz vector.
float bendCorrMass() const
Effect of eta and phi correction of strip on mass of tau candidate.
PFTauTagInfoRef PFTauTagInfoRef_
float electronPreIDOutput_
std::vector< reco::PFCandidatePtr > selectedSignalPFChargedHadrCands_
std::vector< reco::PFCandidatePtr > selectedIsolationPFChargedHadrCands_
std::vector< reco::PFCandidatePtr > selectedIsolationPFCands_
edm::AtomicPtrCache< std::vector< reco::PFRecoTauChargedHadron > > isolationTauChargedHadronCandidates_
PFRecoTauChargedHadronRefVector signalTauChargedHadronCandidatesRefs_
math::XYZPoint Point
point in the space
reco::PFCandidatePtr leadPFCand_
std::vector< reco::PFCandidatePtr > selectedIsolationPFGammaCands_
reco::TrackRef electronPreIDTrack_
float isolationPFGammaCandsEtSum_
std::vector< reco::PFCandidatePtr > selectedSignalPFNeutrHadrCands_