CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PFTau.cc
Go to the documentation of this file.
4 
5 //using namespace std;
6 namespace reco {
7 
9 {
14  emFraction_ = NAN;
15  hcalTotOverPLead_ = NAN;
16  hcalMaxOverPLead_ = NAN;
17  hcal3x3OverPLead_ = NAN;
22  caloComp_ = NAN;
23  segComp_ = NAN;
24  muonDecision_ = NAN;
25  decayMode_ = kNull;
26  bendCorrMass_ = 0.;
27  signalConeSize_ = 0.;
28 }
29 
30 PFTau::PFTau(Charge q, const LorentzVector& p4, const Point& vtx)
31  : BaseTau(q, p4, vtx)
32 {
37 
38  emFraction_ = NAN;
39  hcalTotOverPLead_ = NAN;
40  hcalMaxOverPLead_ = NAN;
41  hcal3x3OverPLead_ = NAN;
46 
47  caloComp_ = NAN;
48  segComp_ = NAN;
49  muonDecision_ = NAN;
50  decayMode_ = kNull;
51  bendCorrMass_ = 0.;
52  signalConeSize_ = 0.;
53 }
54 
55 PFTau* PFTau::clone() const { return new PFTau(*this); }
56 
57 // Constituent getters and setters
58 const PFJetRef& PFTau::jetRef() const { return jetRef_; }
59 void PFTau::setjetRef(const PFJetRef& x) { jetRef_ = x; }
60 
62  return PFTauTagInfoRef_;
63 }
64 
66 
69 const PFCandidatePtr& PFTau::leadPFCand() const { return leadPFCand_; }
70 
73 void PFTau::setleadPFCand(const PFCandidatePtr& myLead) { leadPFCand_ = myLead;}
74 
77 
78 const std::vector<PFCandidatePtr>& PFTau::signalPFCands() const { return selectedSignalPFCands_; }
79 void PFTau::setsignalPFCands(const std::vector<PFCandidatePtr>& myParts) { selectedSignalPFCands_ = myParts; }
80 const std::vector<PFCandidatePtr>& PFTau::signalPFChargedHadrCands() const { return selectedSignalPFChargedHadrCands_; }
81 void PFTau::setsignalPFChargedHadrCands(const std::vector<PFCandidatePtr>& myParts) { selectedSignalPFChargedHadrCands_ = myParts; }
82 const std::vector<PFCandidatePtr>& PFTau::signalPFNeutrHadrCands() const {return selectedSignalPFNeutrHadrCands_; }
83 void PFTau::setsignalPFNeutrHadrCands(const std::vector<PFCandidatePtr>& myParts) { selectedSignalPFNeutrHadrCands_ = myParts; }
84 const std::vector<PFCandidatePtr>& PFTau::signalPFGammaCands() const { return selectedSignalPFGammaCands_; }
85 void PFTau::setsignalPFGammaCands(const std::vector<PFCandidatePtr>& myParts) { selectedSignalPFGammaCands_ = myParts; }
86 
87 const std::vector<PFCandidatePtr>& PFTau::isolationPFCands() const { return selectedIsolationPFCands_; }
88 void PFTau::setisolationPFCands(const std::vector<PFCandidatePtr>& myParts) { selectedIsolationPFCands_ = myParts;}
89 const std::vector<PFCandidatePtr>& PFTau::isolationPFChargedHadrCands() const { return selectedIsolationPFChargedHadrCands_; }
90 void PFTau::setisolationPFChargedHadrCands(const std::vector<PFCandidatePtr>& myParts) { selectedIsolationPFChargedHadrCands_ = myParts; }
91 const std::vector<PFCandidatePtr>& PFTau::isolationPFNeutrHadrCands() const { return selectedIsolationPFNeutrHadrCands_; }
92 void PFTau::setisolationPFNeutrHadrCands(const std::vector<PFCandidatePtr>& myParts) { selectedIsolationPFNeutrHadrCands_ = myParts; }
93 const std::vector<PFCandidatePtr>& PFTau::isolationPFGammaCands() const { return selectedIsolationPFGammaCands_; }
94 void PFTau::setisolationPFGammaCands(const std::vector<PFCandidatePtr>& myParts) { selectedIsolationPFGammaCands_ = myParts; }
95 
96 // PiZero and decay mode information
97 const std::vector<RecoTauPiZero>& PFTau::signalPiZeroCandidates() const {
98  // Check if the signal pi zeros are already filled
100  // Fill them from the refs
101  for ( size_t i = 0; i < signalPiZeroCandidatesRefs_.size(); ++i ) {
103  }
104  }
106 }
107 
108 void PFTau::setsignalPiZeroCandidates(const std::vector<RecoTauPiZero>& cands) {
109  signalPiZeroCandidates_ = cands;
110 }
111 
114 }
115 
118 }
119 
120 const std::vector<RecoTauPiZero>& PFTau::isolationPiZeroCandidates() const {
121  // Check if the signal pi zeros are already filled
123  // Fill them from the refs
124  for ( size_t i = 0; i < isolationPiZeroCandidatesRefs_.size(); ++i ) {
126  }
127  }
129 }
130 
131 void PFTau::setisolationPiZeroCandidates(const std::vector<RecoTauPiZero>& cands) {
132  signalPiZeroCandidates_ = cands;
133 }
134 
135 // Tau Charged Hadron information
139  } else {
140  return PFRecoTauChargedHadronRef();
141  }
142 }
143 
144 const std::vector<PFRecoTauChargedHadron>& PFTau::signalTauChargedHadronCandidates() const {
145  // Check if the signal tau charged hadrons are already filled
147  // Fill them from the refs
148  for ( size_t i = 0; i < signalTauChargedHadronCandidatesRefs_.size(); ++i ) {
150  }
151  }
153 }
154 
155 void PFTau::setSignalTauChargedHadronCandidates(const std::vector<PFRecoTauChargedHadron>& cands) {
157 }
158 
161 }
162 
163 const std::vector<PFRecoTauChargedHadron>& PFTau::isolationTauChargedHadronCandidates() const {
164  // Check if the isolation tau charged hadrons are already filled
166  // Fill them from the refs
167  for ( size_t i = 0; i < isolationTauChargedHadronCandidatesRefs_.size(); ++i ) {
169  }
170  }
172 }
173 
174 void PFTau::setIsolationTauChargedHadronCandidates(const std::vector<PFRecoTauChargedHadron>& cands) {
176 }
177 
180 }
181 
183 
185 
186 // Setting information about the isolation region
189 
192 
195 
196 // Electron variables
197 float PFTau::emFraction() const {return emFraction_;}
206 
207 void PFTau::setemFraction(const float& x) {emFraction_ = x;}
216 
217 // Muon variables
218 bool PFTau::hasMuonReference() const { // check if muon ref exists
219  if( leadPFChargedHadrCand_.isNull() ) return false;
220  else if( leadPFChargedHadrCand_.isNonnull() ){
221  reco::MuonRef muonRef = leadPFChargedHadrCand_->muonRef();
222  if( muonRef.isNull() ) return false;
223  else if( muonRef.isNonnull() ) return true;
224  }
225  return false;
226 }
227 
228 float PFTau::caloComp() const {return caloComp_;}
229 float PFTau::segComp() const {return segComp_;}
230 bool PFTau::muonDecision() const {return muonDecision_;}
231 void PFTau::setCaloComp(const float& x) {caloComp_ = x;}
232 void PFTau::setSegComp (const float& x) {segComp_ = x;}
233 void PFTau::setMuonDecision(const bool& x) {muonDecision_ = x;}
234 
236  if ( i!=0 ) return CandidatePtr();
237  return refToPtr(jetRef());
238 }
239 
240 
241 bool PFTau::overlap(const Candidate& theCand) const {
242  const RecoCandidate* theRecoCand = dynamic_cast<const RecoCandidate *>(&theCand);
243  return (theRecoCand!=0 && (checkOverlap(track(), theRecoCand->track())));
244 }
245 
246 void PFTau::dump(std::ostream& out) const {
247 
248  if(!out) return;
249 
250  if (pfTauTagInfoRef().isNonnull()) {
251  out << "Its TauTagInfo constituents :"<<std::endl;
252  out<<"# Tracks "<<pfTauTagInfoRef()->Tracks().size()<<std::endl;
253  out<<"# PF charged hadr. cand's "<<pfTauTagInfoRef()->PFChargedHadrCands().size()<<std::endl;
254  out<<"# PF neutral hadr. cand's "<<pfTauTagInfoRef()->PFNeutrHadrCands().size()<<std::endl;
255  out<<"# PF gamma cand's "<<pfTauTagInfoRef()->PFGammaCands().size()<<std::endl;
256  }
257  if (jetRef().isNonnull()) {
258  out << "Its constituents :"<< std::endl;
259  out<<"# PF charged hadr. cand's "<< jetRef()->chargedHadronMultiplicity()<<std::endl;
260  out<<"# PF neutral hadr. cand's "<< jetRef()->neutralHadronMultiplicity()<<std::endl;
261  out<<"# PF gamma cand's "<< jetRef()->photonMultiplicity()<<std::endl;
262  out<<"# Electron cand's "<< jetRef()->electronMultiplicity()<<std::endl;
263  }
264  out<<"in detail :"<<std::endl;
265 
266  out<<"Pt of the PFTau "<<pt()<<std::endl;
267  const PFCandidatePtr& theLeadPFCand = leadPFChargedHadrCand();
268  if(!theLeadPFCand){
269  out<<"No Lead PFCand "<<std::endl;
270  }else{
271  out<<"Lead PFCand Particle Id " << (*theLeadPFCand).particleId() << std::endl;
272  out<<"Lead PFCand Pt "<<(*theLeadPFCand).pt()<<std::endl;
273  out<<"Lead PFCand Charge "<<(*theLeadPFCand).charge()<<std::endl;
274  out<<"Lead PFCand TrkRef "<<(*theLeadPFCand).trackRef().isNonnull()<<std::endl;
275  out<<"Inner point position (x,y,z) of the PFTau ("<<vx()<<","<<vy()<<","<<vz()<<")"<<std::endl;
276  out<<"Charge of the PFTau "<<charge()<<std::endl;
277  out<<"Et of the highest Et HCAL PFCluster "<<maximumHCALPFClusterEt()<<std::endl;
278  out<<"Number of SignalPFChargedHadrCands = "<<signalPFChargedHadrCands().size()<<std::endl;
279  out<<"Number of SignalPFGammaCands = "<<signalPFGammaCands().size()<<std::endl;
280  out<<"Number of IsolationPFChargedHadrCands = "<<isolationPFChargedHadrCands().size()<<std::endl;
281  out<<"Number of IsolationPFGammaCands = "<<isolationPFGammaCands().size()<<std::endl;
282  out<<"Sum of Pt of charged hadr. PFCandidates in isolation annulus around Lead PF = "<<isolationPFChargedHadrCandsPtSum()<<std::endl;
283  out<<"Sum of Et of gamma PFCandidates in other isolation annulus around Lead PF = "<<isolationPFGammaCandsEtSum()<<std::endl;
284 
285  }
286  // return out;
287 }
288 
289 std::ostream& operator<<(std::ostream& out, const reco::PFTau& tau) {
290 
291  if(!out) return out;
292 
293  out << std::setprecision(3)
294  <<"PFTau "
295  << " charge: " << tau.charge() << " "
296  << " pt:" <<tau.pt()<<" "
297  << " eta:" <<tau.eta()<<" "
298  << " phi:" <<tau.phi()<<" "
299  << " mass:" << tau.mass() << " "
300  << " dm: " << tau.decayMode() << " "
301  <<tau.signalPFCands().size()<<","
302  <<tau.signalPFChargedHadrCands().size()<<","
303  <<tau.signalPFGammaCands().size()<<","
304  <<tau.signalPiZeroCandidates().size()<<","
305  <<tau.signalPFNeutrHadrCands().size()<<" "
306 
307  <<tau.isolationPFCands().size()<<","
308  <<tau.isolationPFChargedHadrCands().size()<<","
309  <<tau.isolationPFGammaCands().size()<<","
310  <<tau.isolationPiZeroCandidates().size()<<","
311  <<tau.isolationPFNeutrHadrCands().size();
312 
313  return out;
314 }
315 
316 }
float ecalStripSumEOverPLead_
Definition: PFTau.h:226
bool hasMuonReference() const
Definition: PFTau.cc:218
float maximumHCALPFClusterEt() const
Et of the highest Et HCAL PFCluster.
Definition: PFTau.cc:193
int Charge
electric charge type
Definition: Candidate.h:35
bool checkOverlap(const R &r1, const R &r2) const
check if two components overlap
Definition: RecoCandidate.h:69
int i
Definition: DBlmapReader.cc:9
std::vector< reco::PFCandidatePtr > selectedIsolationPFNeutrHadrCands_
Definition: PFTau.h:256
RecoTauPiZeroRefVector signalPiZeroCandidatesRefs_
Definition: PFTau.h:259
void setMuonDecision(const bool &)
Definition: PFTau.cc:233
std::vector< reco::RecoTauPiZero > isolationPiZeroCandidates_
Definition: PFTau.h:267
void setelectronPreIDOutput(const float &)
Definition: PFTau.cc:214
float isolationPFGammaCandsEtSum() const
Definition: PFTau.cc:190
std::vector< reco::PFCandidatePtr > selectedSignalPFCands_
Definition: PFTau.h:248
bool isNonnull() const
Checks for non-null.
Definition: Ref.h:252
const PFJetRef & jetRef() const
Definition: PFTau.cc:58
const std::vector< reco::PFCandidatePtr > & isolationPFCands() const
PFCandidates in isolation region.
Definition: PFTau.cc:87
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
float isolationPFChargedHadrCandsPtSum() const
Definition: PFTau.cc:187
void setleadPFChargedHadrCand(const PFCandidatePtr &)
Definition: PFTau.cc:71
void setleadPFNeutralCand(const PFCandidatePtr &)
Definition: PFTau.cc:72
const PFCandidatePtr & leadPFChargedHadrCand() const
Definition: PFTau.cc:67
void setelectronPreIDDecision(const bool &)
Definition: PFTau.cc:215
size_t size_type
Definition: Candidate.h:30
float segComp() const
Definition: PFTau.cc:229
std::vector< reco::PFRecoTauChargedHadron > signalTauChargedHadronCandidates_
Definition: PFTau.h:270
float hcalTotOverPLead() const
Definition: PFTau.cc:198
bool electronPreIDDecision_
Definition: PFTau.h:212
float maximumHCALPFClusterEt_
Definition: PFTau.h:219
void setisolationPFCands(const std::vector< reco::PFCandidatePtr > &)
Definition: PFTau.cc:88
bool electronPreIDDecision() const
Definition: PFTau.cc:205
const std::vector< reco::PFCandidatePtr > & signalPFGammaCands() const
Gamma candidates in signal region.
Definition: PFTau.cc:84
float isolationPFChargedHadrCandsPtSum_
Definition: PFTau.h:217
std::vector< reco::PFRecoTauChargedHadron > isolationTauChargedHadronCandidates_
Definition: PFTau.h:271
float hcal3x3OverPLead() const
Definition: PFTau.cc:200
std::vector< reco::RecoTauPiZero > signalPiZeroCandidates_
Definition: PFTau.h:266
reco::PFCandidatePtr leadPFNeutralCand_
Definition: PFTau.h:243
float emFraction() const
Definition: PFTau.cc:197
std::vector< reco::PFCandidatePtr > selectedSignalPFGammaCands_
Definition: PFTau.h:251
void sethcal3x3OverPLead(const float &)
Definition: PFTau.cc:210
void setisolationPFGammaCandsEtSum(const float &)
Definition: PFTau.cc:191
void setIsolationTauChargedHadronCandidates(const std::vector< PFRecoTauChargedHadron > &)
Definition: PFTau.cc:174
virtual double vy() const
y coordinate of vertex position
void setemFraction(const float &)
Definition: PFTau.cc:207
PFRecoTauChargedHadronRefVector isolationTauChargedHadronCandidatesRefs_
Definition: PFTau.h:263
const std::vector< reco::PFCandidatePtr > & signalPFCands() const
PFCandidates in signal region.
Definition: PFTau.cc:78
virtual double eta() const
momentum pseudorapidity
virtual double pt() const
transverse momentum
const std::vector< reco::PFCandidatePtr > & isolationPFGammaCands() const
Gamma candidates in isolation region.
Definition: PFTau.cc:93
virtual reco::TrackRef track() const
reference to a Track
void setisolationPFNeutrHadrCands(const std::vector< reco::PFCandidatePtr > &)
Definition: PFTau.cc:92
bool muonDecision() const
Definition: PFTau.cc:230
reco::PFJetRef jetRef_
Definition: PFTau.h:240
hadronicDecayMode decayMode() const
Definition: PFTau.cc:182
void setsignalPFChargedHadrCands(const std::vector< reco::PFCandidatePtr > &)
Definition: PFTau.cc:81
float segComp_
Definition: PFTau.h:232
virtual double mass() const
mass
void dump(std::ostream &out=std::cout) const
prints information on this PFTau
Definition: PFTau.cc:246
void setjetRef(const PFJetRef &)
Definition: PFTau.cc:59
CandidatePtr sourceCandidatePtr(size_type i) const
Definition: PFTau.cc:235
void setsignalPiZeroCandidates(const std::vector< RecoTauPiZero > &)
Definition: PFTau.cc:108
std::ostream & operator<<(std::ostream &, BeamSpot beam)
Definition: BeamSpot.cc:71
float leadPFChargedHadrCandsignedSipt_
Definition: PFTau.h:215
PFRecoTauChargedHadronRef leadTauChargedHadronCandidate() const
Definition: PFTau.cc:136
float caloComp() const
Definition: PFTau.cc:228
const std::vector< RecoTauPiZero > & signalPiZeroCandidates() const
Retrieve the association of signal region gamma candidates into candidate PiZeros.
Definition: PFTau.cc:97
RecoTauPiZeroRefVector isolationPiZeroCandidatesRefs_
Definition: PFTau.h:260
double p4[4]
Definition: TauolaWrapper.h:92
void setIsolationPiZeroCandidatesRefs(const RecoTauPiZeroRefVector &)
Definition: PFTau.cc:116
void setDecayMode(const hadronicDecayMode &)
Definition: PFTau.cc:184
void setleadPFCand(const PFCandidatePtr &)
Definition: PFTau.cc:73
void setCaloComp(const float &)
Definition: PFTau.cc:231
void setSignalTauChargedHadronCandidatesRefs(const PFRecoTauChargedHadronRefVector &)
Definition: PFTau.cc:159
virtual int charge() const
electric charge
Definition: LeafCandidate.h:91
bool isNull() const
Checks for null.
Definition: Ptr.h:165
void setisolationPFChargedHadrCandsPtSum(const float &)
Definition: PFTau.cc:188
void setleadPFChargedHadrCandsignedSipt(const float &)
Definition: PFTau.cc:76
float signalConeSize_
Definition: PFTau.h:238
void setsignalPFCands(const std::vector< reco::PFCandidatePtr > &)
Definition: PFTau.cc:79
hadronicDecayMode decayMode_
Definition: PFTau.h:234
const std::vector< reco::PFCandidatePtr > & isolationPFNeutrHadrCands() const
Definition: PFTau.cc:91
virtual double vz() const
z coordinate of vertex position
void setisolationPiZeroCandidates(const std::vector< RecoTauPiZero > &)
Definition: PFTau.cc:131
const std::vector< reco::PFCandidatePtr > & isolationPFChargedHadrCands() const
Charged candidates in isolation region.
Definition: PFTau.cc:89
float leadPFChargedHadrCandsignedSipt() const
Definition: PFTau.cc:75
bool isNull() const
Checks for null.
Definition: Ref.h:249
void setbremsRecoveryEOverPLead(const float &)
Definition: PFTau.cc:212
bool isNonnull() const
Checks for non-null.
Definition: Ptr.h:169
tuple out
Definition: dbtoconf.py:99
bool muonDecision_
Definition: PFTau.h:211
const std::vector< RecoTauPiZero > & isolationPiZeroCandidates() const
Retrieve the association of isolation region gamma candidates into candidate PiZeros.
Definition: PFTau.cc:120
const PFTauTagInfoRef & pfTauTagInfoRef() const
Definition: PFTau.cc:61
const PFCandidatePtr & leadPFNeutralCand() const
Definition: PFTau.cc:68
void sethcalMaxOverPLead(const float &)
Definition: PFTau.cc:209
edm::Ptr< Candidate > CandidatePtr
persistent reference to an object in a collection of Candidate objects
Definition: CandidateFwd.h:25
void setIsolationTauChargedHadronCandidatesRefs(const PFRecoTauChargedHadronRefVector &)
Definition: PFTau.cc:178
void setisolationPFGammaCands(const std::vector< reco::PFCandidatePtr > &)
Definition: PFTau.cc:94
void setSegComp(const float &)
Definition: PFTau.cc:232
PFTau * clone() const
returns a clone of the Candidate object
Definition: PFTau.cc:55
void setsignalPFGammaCands(const std::vector< reco::PFCandidatePtr > &)
Definition: PFTau.cc:85
reco::PFCandidatePtr leadPFChargedHadrCand_
Definition: PFTau.h:242
void setSignalTauChargedHadronCandidates(const std::vector< PFRecoTauChargedHadron > &)
Definition: PFTau.cc:155
const PFCandidatePtr & leadPFCand() const
Definition: PFTau.cc:69
void setisolationPFChargedHadrCands(const std::vector< reco::PFCandidatePtr > &)
Definition: PFTau.cc:90
float bremsRecoveryEOverPLead() const
Definition: PFTau.cc:202
float bremsRecoveryEOverPLead_
Definition: PFTau.h:227
edm::Ref< PFRecoTauChargedHadronCollection > PFRecoTauChargedHadronRef
presistent reference to a PFRecoTauChargedHadron
float hcal3x3OverPLead_
Definition: PFTau.h:225
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Candidate.h:37
float hcalMaxOverPLead_
Definition: PFTau.h:224
PFTauTagInfoRef PFTauTagInfoRef_
Definition: PFTau.h:241
float electronPreIDOutput_
Definition: PFTau.h:228
hadronicDecayMode
Definition: PFTau.h:35
const std::vector< reco::PFCandidatePtr > & signalPFNeutrHadrCands() const
Neutral hadrons in signal region.
Definition: PFTau.cc:82
virtual bool overlap(const Candidate &) const
check overlap with another candidate
Definition: PFTau.cc:241
std::vector< reco::PFCandidatePtr > selectedSignalPFChargedHadrCands_
Definition: PFTau.h:249
void setSignalPiZeroCandidatesRefs(const RecoTauPiZeroRefVector &)
Definition: PFTau.cc:112
void setmaximumHCALPFClusterEt(const float &)
Definition: PFTau.cc:194
std::vector< reco::PFCandidatePtr > selectedIsolationPFChargedHadrCands_
Definition: PFTau.h:255
std::vector< reco::PFCandidatePtr > selectedIsolationPFCands_
Definition: PFTau.h:254
void setecalStripSumEOverPLead(const float &)
Definition: PFTau.cc:211
float bendCorrMass_
Definition: PFTau.h:236
PFRecoTauChargedHadronRefVector signalTauChargedHadronCandidatesRefs_
Definition: PFTau.h:262
virtual double vx() const
x coordinate of vertex position
size_type size() const
Size of the RefVector.
Definition: RefVector.h:99
const std::vector< PFRecoTauChargedHadron > & signalTauChargedHadronCandidates() const
Retrieve the association of signal region PF candidates into candidate PFRecoTauChargedHadrons.
Definition: PFTau.cc:144
math::XYZPoint Point
point in the space
Definition: Candidate.h:41
void sethcalTotOverPLead(const float &)
Definition: PFTau.cc:208
reco::PFCandidatePtr leadPFCand_
Definition: PFTau.h:244
std::vector< reco::PFCandidatePtr > selectedIsolationPFGammaCands_
Definition: PFTau.h:257
float emFraction_
Definition: PFTau.h:222
const std::vector< PFRecoTauChargedHadron > & isolationTauChargedHadronCandidates() const
Retrieve the association of isolation region PF candidates into candidate PFRecoTauChargedHadron.
Definition: PFTau.cc:163
void setelectronPreIDTrack(const reco::TrackRef &)
Definition: PFTau.cc:213
float hcalMaxOverPLead() const
Definition: PFTau.cc:199
float electronPreIDOutput() const
Definition: PFTau.cc:204
reco::TrackRef electronPreIDTrack() const
Definition: PFTau.cc:203
virtual double phi() const
momentum azimuthal angle
void setsignalPFNeutrHadrCands(const std::vector< reco::PFCandidatePtr > &)
Definition: PFTau.cc:83
reco::TrackRef electronPreIDTrack_
Definition: PFTau.h:245
PFTau()
Definition: PFTau.cc:8
float isolationPFGammaCandsEtSum_
Definition: PFTau.h:218
float caloComp_
Definition: PFTau.h:231
const std::vector< reco::PFCandidatePtr > & signalPFChargedHadrCands() const
Charged hadrons in signal region.
Definition: PFTau.cc:80
float ecalStripSumEOverPLead() const
Definition: PFTau.cc:201
std::vector< reco::PFCandidatePtr > selectedSignalPFNeutrHadrCands_
Definition: PFTau.h:250
void setpfTauTagInfoRef(const PFTauTagInfoRef)
Definition: PFTau.cc:65
float hcalTotOverPLead_
Definition: PFTau.h:223