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::CandidatePtr>& signalCands()
const;
85 void setsignalCands(
const std::vector<reco::CandidatePtr>&);
88 const std::vector<reco::CandidatePtr>& signalChargedHadrCands()
const;
89 void setsignalChargedHadrCands(
const std::vector<reco::CandidatePtr>&);
92 const std::vector<reco::CandidatePtr>& signalNeutrHadrCands()
const;
93 void setsignalNeutrHadrCands(
const std::vector<reco::CandidatePtr>&);
96 const std::vector<reco::CandidatePtr>& signalGammaCands()
const;
97 void setsignalGammaCands(
const std::vector<reco::CandidatePtr>&);
100 const std::vector<reco::CandidatePtr>& isolationCands()
const;
101 void setisolationCands(
const std::vector<reco::CandidatePtr>&);
104 const std::vector<reco::CandidatePtr>& isolationChargedHadrCands()
const;
105 void setisolationChargedHadrCands(
const std::vector<reco::CandidatePtr>&);
108 const std::vector<reco::CandidatePtr>& isolationNeutrHadrCands()
const;
109 void setisolationNeutrHadrCands(
const std::vector<reco::CandidatePtr>&);
112 const std::vector<reco::CandidatePtr>& isolationGammaCands()
const;
113 void setisolationGammaCands(
const std::vector<reco::CandidatePtr>&);
119 const std::vector<reco::PFCandidatePtr>& signalPFCands()
const;
120 const std::vector<reco::PFCandidatePtr>& signalPFChargedHadrCands()
const;
121 const std::vector<reco::PFCandidatePtr>& signalPFNeutrHadrCands()
const;
122 const std::vector<reco::PFCandidatePtr>& signalPFGammaCands()
const;
123 const std::vector<reco::PFCandidatePtr>& isolationPFCands()
const;
124 const std::vector<reco::PFCandidatePtr>& isolationPFChargedHadrCands()
const;
125 const std::vector<reco::PFCandidatePtr>& isolationPFNeutrHadrCands()
const;
126 const std::vector<reco::PFCandidatePtr>& isolationPFGammaCands()
const;
130 float isolationPFChargedHadrCandsPtSum()
const;
131 void setisolationPFChargedHadrCandsPtSum(
const float&);
135 float isolationPFGammaCandsEtSum()
const;
136 void setisolationPFGammaCandsEtSum(
const float&);
139 float maximumHCALPFClusterEt()
const;
140 void setmaximumHCALPFClusterEt(
const float&);
143 const std::vector<RecoTauPiZero>& signalPiZeroCandidates()
const;
144 void setsignalPiZeroCandidates(std::vector<RecoTauPiZero>);
148 const std::vector<RecoTauPiZero>& isolationPiZeroCandidates()
const;
149 void setisolationPiZeroCandidates(std::vector<RecoTauPiZero>);
153 const std::vector<PFRecoTauChargedHadron>& signalTauChargedHadronCandidates()
const;
154 void setSignalTauChargedHadronCandidates(std::vector<PFRecoTauChargedHadron>);
158 const std::vector<PFRecoTauChargedHadron>& isolationTauChargedHadronCandidates()
const;
159 void setIsolationTauChargedHadronCandidates(std::vector<PFRecoTauChargedHadron>);
176 float emFraction()
const;
177 float hcalTotOverPLead()
const;
178 float hcalMaxOverPLead()
const;
179 float hcal3x3OverPLead()
const;
180 float ecalStripSumEOverPLead()
const;
181 float bremsRecoveryEOverPLead()
const;
183 float electronPreIDOutput()
const;
184 bool electronPreIDDecision()
const;
186 void setemFraction(
const float&);
187 void sethcalTotOverPLead(
const float&);
188 void sethcalMaxOverPLead(
const float&);
189 void sethcal3x3OverPLead(
const float&);
190 void setecalStripSumEOverPLead(
const float&);
191 void setbremsRecoveryEOverPLead(
const float&);
193 void setelectronPreIDOutput(
const float&);
194 void setelectronPreIDDecision(
const bool&);
197 bool hasMuonReference()
const;
198 float caloComp()
const;
199 float segComp()
const;
200 bool muonDecision()
const;
201 void setCaloComp(
const float&);
202 void setSegComp(
const float&);
203 void setMuonDecision(
const bool&);
223 std::vector<RecoTauPiZero>& signalPiZeroCandidatesRestricted();
224 std::vector<RecoTauPiZero>& isolationPiZeroCandidatesRestricted();
225 std::vector<PFRecoTauChargedHadron>& signalTauChargedHadronCandidatesRestricted();
226 std::vector<PFRecoTauChargedHadron>& isolationTauChargedHadronCandidatesRestricted();
float ecalStripSumEOverPLead_
int Charge
electric charge type
RecoTauPiZeroRefVector signalPiZeroCandidatesRefs_
void setBendCorrMass(float bendCorrMass)
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFCands_
reco::CandidatePtr leadCand_
edm::AtomicPtrCache< std::vector< reco::RecoTauPiZero > > signalPiZeroCandidates_
bool electronPreIDDecision_
float maximumHCALPFClusterEt_
reco::CandidatePtr leadChargedHadrCand_
float isolationPFChargedHadrCandsPtSum_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFNeutrHadrCands_
reco::CandidatePtr leadNeutralCand_
edm::AtomicPtrCache< std::vector< reco::RecoTauPiZero > > isolationPiZeroCandidates_
PFRecoTauChargedHadronRefVector isolationTauChargedHadronCandidatesRefs_
InputIterator leadCand(InputIterator begin, InputIterator end)
edm::AtomicPtrCache< reco::PFCandidatePtr > leadPFCand_
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_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFChargedHadrCands_
std::vector< reco::CandidatePtr > selectedSignalGammaCands_
RecoTauPiZeroRefVector isolationPiZeroCandidatesRefs_
std::vector< reco::CandidatePtr > selectedSignalNeutrHadrCands_
std::vector< reco::CandidatePtr > selectedIsolationGammaCands_
edm::AtomicPtrCache< reco::PFCandidatePtr > leadPFNeutralCand_
hadronicDecayMode decayMode_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFNeutrHadrCands_
std::vector< reco::CandidatePtr > selectedSignalCands_
std::vector< reco::CandidatePtr > selectedIsolationCands_
std::vector< reco::CandidatePtr > selectedIsolationNeutrHadrCands_
edm::AtomicPtrCache< reco::PFCandidatePtr > leadPFChargedHadrCand_
edm::AtomicPtrCache< std::vector< reco::PFRecoTauChargedHadron > > signalTauChargedHadronCandidates_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFChargedHadrCands_
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.
std::vector< reco::CandidatePtr > selectedIsolationChargedHadrCands_
PFTauTagInfoRef PFTauTagInfoRef_
float electronPreIDOutput_
Structure Point Contains parameters of Gaussian fits to DMRs.
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFCands_
edm::AtomicPtrCache< std::vector< reco::PFRecoTauChargedHadron > > isolationTauChargedHadronCandidates_
PFRecoTauChargedHadronRefVector signalTauChargedHadronCandidatesRefs_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientIsolationPFGammaCands_
std::vector< reco::CandidatePtr > selectedSignalChargedHadrCands_
edm::AtomicPtrCache< std::vector< reco::PFCandidatePtr > > selectedTransientSignalPFGammaCands_
reco::TrackRef electronPreIDTrack_
float isolationPFGammaCandsEtSum_