CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Typedefs | Functions
reco::tau::disc Namespace Reference

Typedefs

typedef const PFTauTau
 
typedef std::vector< double > VDouble
 

Functions

VDouble ChargedOutlierAngle (Tau)
 
VDouble ChargedOutlierPt (Tau)
 
double ChargedOutlierSumPt (Tau)
 
VDouble Dalitz (Tau)
 
VDouble Dalitz2 (Tau tau)
 
double DecayMode (Tau tau)
 
double EMFraction (Tau tau)
 
double Eta (Tau tau)
 
VDouble FilteredObjectPt (Tau)
 
VDouble GammaOccupancy (Tau)
 
VDouble GammaPt (Tau)
 
double ImpactParameterSignificance (Tau tau)
 
VDouble InvariantMass (Tau)
 
double InvariantMassOfSignal (Tau tau)
 
VDouble InvariantMassOfSignalWithFiltered (Tau)
 
double IsolationChargedAveragePtFraction (Tau tau)
 
double IsolationChargedPtFraction (Tau tau)
 
double IsolationChargedSumHard (Tau tau)
 
double IsolationChargedSumHardRelative (Tau tau)
 
double IsolationChargedSumSoft (Tau tau)
 
double IsolationChargedSumSoftRelative (Tau tau)
 
double IsolationECALPtFraction (Tau tau)
 
double IsolationECALSumHard (Tau tau)
 
double IsolationECALSumHardRelative (Tau tau)
 
double IsolationECALSumSoft (Tau tau)
 
double IsolationECALSumSoftRelative (Tau tau)
 
double IsolationNeutralHadronPtFraction (Tau tau)
 
double JetEta (Tau tau)
 
double JetPt (Tau tau)
 
double JetWidth (Tau tau)
 
PFCandidateRef mainTrack (const PFTau &tau)
 
PFCandidateRef mainTrack (Tau tau)
 
double MainTrackAngle (Tau)
 
double MainTrackEta (Tau)
 
double MainTrackPt (Tau)
 
double MainTrackPtFraction (Tau tau)
 
double Mass (Tau tau)
 
VDouble NeutralOutlierAngle (Tau)
 
VDouble NeutralOutlierPt (Tau)
 
double NeutralOutlierSumPt (Tau)
 
PFCandidateRefVector notMainTrack (Tau tau)
 
VDouble OutlierAngle (Tau)
 
VDouble OutlierMass (Tau)
 
double OutlierN (Tau)
 
double OutlierNCharged (Tau)
 
VDouble OutlierPt (Tau)
 
double OutlierSumPt (Tau)
 
VDouble PiZeroAngle (Tau)
 
VDouble PiZeroEta (Tau)
 
VDouble PiZeroPt (Tau)
 
double Pt (Tau tau)
 
double ScaledEtaJetCollimation (Tau tau)
 
double ScaledOpeningDeltaR (Tau tau)
 
double ScaledPhiJetCollimation (Tau tau)
 
double SignalPtFraction (Tau tau)
 
VDouble TrackAngle (Tau)
 
VDouble TrackEta (Tau)
 
VDouble TrackPt (Tau)
 

Typedef Documentation

typedef const PFTau& reco::tau::disc::Tau

Definition at line 25 of file RecoTauDiscriminantFunctions.h.

typedef std::vector<double> reco::tau::disc::VDouble

Definition at line 26 of file RecoTauDiscriminantFunctions.h.

Function Documentation

VDouble reco::tau::disc::ChargedOutlierAngle ( Tau  tau)

Definition at line 312 of file RecoTauDiscriminantFunctions.cc.

References extract(), reco::PFTau::isolationPFChargedHadrCands(), and reco::LeafCandidate::p4().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

312  {
313  return extract(tau.isolationPFChargedHadrCands(), DeltaRToAxis(tau.p4()));
314 }
int extract(std::vector< int > *output, const std::string &dati)
VDouble reco::tau::disc::ChargedOutlierPt ( Tau  tau)

Definition at line 307 of file RecoTauDiscriminantFunctions.cc.

References extract(), reco::PFTau::isolationPFChargedHadrCands(), and reco::LeafCandidate::pt().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

307  {
308  return extract(tau.isolationPFChargedHadrCands(),
309  std::mem_fun_ref(&PFCandidate::pt));
310 }
int extract(std::vector< int > *output, const std::string &dati)
double reco::tau::disc::ChargedOutlierSumPt ( Tau  tau)

Definition at line 264 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::isolationPFChargedHadrCandsPtSum().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

264  {
265  return tau.isolationPFChargedHadrCandsPtSum();
266 }
VDouble reco::tau::disc::Dalitz ( Tau  tau)

Definition at line 326 of file RecoTauDiscriminantFunctions.cc.

References Dalitz2().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

326  {
327  return Dalitz2(tau);
328 }
VDouble reco::tau::disc::Dalitz2 ( Tau  tau)

Definition at line 147 of file RecoTauDiscriminantFunctions.cc.

References mainTrack(), notMainTrack(), convertSQLitetoXML_cfg::output, p4, reco::LeafCandidate::p4(), reco::PFTau::signalPiZeroCandidates(), and edm::RefVector< C, T, F >::size().

Referenced by Dalitz().

147  {
148  PFCandidateRef theMainTrack = mainTrack(tau);
149  PFCandidateRefVector otherSignalTracks = notMainTrack(tau);
150  const std::vector<RecoTauPiZero> &pizeros = tau.signalPiZeroCandidates();
151  VDouble output;
152  output.reserve(otherSignalTracks.size() + pizeros.size());
153  // Add combos with tracks
154  BOOST_FOREACH(PFCandidateRef trk, otherSignalTracks) {
155  reco::Candidate::LorentzVector p4 = theMainTrack->p4() + trk->p4();
156  output.push_back(p4.mass());
157  }
158  // Add combos with pizeros
159  BOOST_FOREACH(const RecoTauPiZero &pizero, pizeros) {
160  reco::Candidate::LorentzVector p4 = theMainTrack->p4() + pizero.p4();
161  output.push_back(p4.mass());
162  }
163  return output;
164 }
std::vector< double > VDouble
PFCandidateRef mainTrack(const PFTau &tau)
PFCandidateRefVector notMainTrack(Tau tau)
double p4[4]
Definition: TauolaWrapper.h:92
edm::Ref< PFCandidateCollection > PFCandidateRef
persistent reference to a PFCandidate
edm::RefVector< PFCandidateCollection > PFCandidateRefVector
vector of reference to GenParticleCandidate in the same collection
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Candidate.h:39
double reco::tau::disc::DecayMode ( Tau  tau)

Definition at line 69 of file RecoTauDiscriminantFunctions.h.

References reco::PFTau::decayMode().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

69 { return tau.decayMode(); }
double reco::tau::disc::EMFraction ( Tau  tau)

Definition at line 227 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::emFraction().

227  {
228  return tau.emFraction();
229 }
double reco::tau::disc::Eta ( Tau  tau)

Definition at line 67 of file RecoTauDiscriminantFunctions.h.

References reco::LeafCandidate::eta().

Referenced by DeDxDiscriminatorLearner::algoBeginJob(), SiStripGainFromData::algoBeginJob(), HcalDetDiagNoiseMonitor::analyze(), ResolutionAnalyzer::analyze(), HLTJetMETDQMSource::beginRun(), DeDxDiscriminatorProducer::beginRun(), JetMETHLTOfflineSource::beginRun(), L1TauAnalyzer::calcL1MCPFTauMatching(), L1TauAnalyzer::calcL1MCTauMatching(), reco::PFRecHit::calculatePositionREP(), PFTauDiscriminants::DiscriminantList::DiscriminantList(), L1TauAnalyzer::evalL1extraDecisions(), L1TauAnalyzer::fillGenHistograms(), L1TauAnalyzer::fillL1Histograms(), L1TauAnalyzer::fillPFTauHistograms(), HLTElectronEtFilter::filter(), HLTElectronGenericFilter::filter(), PythiaFilterGammaGamma::filter(), PFJetAlgorithm::FindJets(), DTMuonMillepede::getbqcMatrix(), DTMuonMillepede::getCqcMatrix(), EcalClusterLocalContCorrection::getValue(), EcalClusterCrackCorrection::getValue(), likelihood(), HcalDetDiagLEDMonitor::LoadReference(), HcalDetDiagPedestalMonitor::LoadReference(), HcalDetDiagLaserMonitor::LoadReference(), reco::PFRecHit::PFRecHit(), PFTauElecRejectionBenchmark::process(), HcalDetDiagLEDMonitor::SaveReference(), HcalDetDiagPedestalMonitor::SaveReference(), HcalDetDiagLaserMonitor::SaveReference(), reco::PFRecHit::setCorner(), FastL1BitInfo::setEta(), HLTJetMETDQMSource::PathInfo::setHistos(), JetMETHLTOfflineSource::PathInfo::setHistos(), LinkByRecHit::testTrackAndClusterByRecHit(), TEcnaHistos::TowerCrystalNumbering(), and PFJetAlgorithm::Update().

67 { return tau.eta(); }
VDouble reco::tau::disc::FilteredObjectPt ( Tau  tau)

Definition at line 332 of file RecoTauDiscriminantFunctions.cc.

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

332 { return VDouble(); }
std::vector< double > VDouble
VDouble reco::tau::disc::GammaOccupancy ( Tau  tau)

Definition at line 333 of file RecoTauDiscriminantFunctions.cc.

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

333 { return VDouble(); }
std::vector< double > VDouble
VDouble reco::tau::disc::GammaPt ( Tau  tau)

Definition at line 334 of file RecoTauDiscriminantFunctions.cc.

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

334 { return VDouble(); }
std::vector< double > VDouble
double reco::tau::disc::ImpactParameterSignificance ( Tau  tau)

Definition at line 231 of file RecoTauDiscriminantFunctions.cc.

References abs, and reco::PFTau::leadPFChargedHadrCandsignedSipt().

231  {
232  return std::abs(tau.leadPFChargedHadrCandsignedSipt());
233 }
#define abs(x)
Definition: mlp_lapack.h:159
VDouble reco::tau::disc::InvariantMass ( Tau  tau)
double reco::tau::disc::InvariantMassOfSignal ( Tau  tau)
VDouble reco::tau::disc::InvariantMassOfSignalWithFiltered ( Tau  tau)

Definition at line 335 of file RecoTauDiscriminantFunctions.cc.

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

335 { return VDouble(); }
std::vector< double > VDouble
double reco::tau::disc::IsolationChargedAveragePtFraction ( Tau  tau)

Definition at line 136 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::isolationPFChargedHadrCands(), reco::PFTau::isolationPFChargedHadrCandsPtSum(), reco::PFTau::leadPFChargedHadrCand(), and edm::RefVector< C, T, F >::size().

136  {
137  size_t nIsoCharged = tau.isolationPFChargedHadrCands().size();
138  double averagePt = (nIsoCharged) ?
139  tau.isolationPFChargedHadrCandsPtSum()/nIsoCharged : 0;
140  return averagePt/tau.leadPFChargedHadrCand()->pt();
141 }
double reco::tau::disc::IsolationChargedPtFraction ( Tau  tau)

Definition at line 92 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::isolationPFChargedHadrCandsPtSum(), and reco::PFTau::jetRef().

92  {
93  return tau.isolationPFChargedHadrCandsPtSum()/tau.jetRef()->pt();
94 }
double reco::tau::disc::IsolationChargedSumHard ( Tau  tau)

Definition at line 166 of file RecoTauDiscriminantFunctions.cc.

References extract(), reco::PFTau::isolationPFChargedHadrCands(), convertSQLitetoXML_cfg::output, reco::LeafCandidate::pt(), and ExpressReco_HICollisions_FallBack::pt.

Referenced by IsolationChargedSumHardRelative().

166  {
167  VDouble isocands = extract(tau.isolationPFChargedHadrCands(),
168  std::mem_fun_ref(&PFCandidate::pt));
169  double output = 0.0;
170  BOOST_FOREACH(double pt, isocands) {
171  if (pt > 1.0)
172  output += pt;
173  }
174  return output;
175 }
std::vector< double > VDouble
int extract(std::vector< int > *output, const std::string &dati)
double reco::tau::disc::IsolationChargedSumHardRelative ( Tau  tau)

Definition at line 189 of file RecoTauDiscriminantFunctions.cc.

References IsolationChargedSumHard(), and reco::PFTau::jetRef().

189  {
190  return IsolationChargedSumHard(tau)/tau.jetRef()->pt();
191 }
double IsolationChargedSumHard(Tau tau)
double reco::tau::disc::IsolationChargedSumSoft ( Tau  tau)

Definition at line 177 of file RecoTauDiscriminantFunctions.cc.

References extract(), reco::PFTau::isolationPFChargedHadrCands(), convertSQLitetoXML_cfg::output, reco::LeafCandidate::pt(), and ExpressReco_HICollisions_FallBack::pt.

Referenced by IsolationChargedSumSoftRelative().

177  {
178  VDouble isocands = extract(tau.isolationPFChargedHadrCands(),
179  std::mem_fun_ref(&PFCandidate::pt));
180  double output = 0.0;
181  BOOST_FOREACH(double pt, isocands) {
182  if (pt < 1.0)
183  output += pt;
184  }
185  return output;
186 }
std::vector< double > VDouble
int extract(std::vector< int > *output, const std::string &dati)
double reco::tau::disc::IsolationChargedSumSoftRelative ( Tau  tau)

Definition at line 193 of file RecoTauDiscriminantFunctions.cc.

References IsolationChargedSumSoft(), and reco::PFTau::jetRef().

193  {
194  return IsolationChargedSumSoft(tau)/tau.jetRef()->pt();
195 }
double IsolationChargedSumSoft(Tau tau)
double reco::tau::disc::IsolationECALPtFraction ( Tau  tau)

Definition at line 96 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::isolationPFGammaCandsEtSum(), and reco::PFTau::jetRef().

96  {
97  return tau.isolationPFGammaCandsEtSum()/tau.jetRef()->pt();
98 }
double reco::tau::disc::IsolationECALSumHard ( Tau  tau)

Definition at line 197 of file RecoTauDiscriminantFunctions.cc.

References extract(), reco::PFTau::isolationPFGammaCands(), convertSQLitetoXML_cfg::output, reco::LeafCandidate::pt(), and ExpressReco_HICollisions_FallBack::pt.

Referenced by IsolationECALSumHardRelative().

197  {
198  VDouble isocands = extract(tau.isolationPFGammaCands(),
199  std::mem_fun_ref(&PFCandidate::pt));
200  double output = 0.0;
201  BOOST_FOREACH(double pt, isocands) {
202  if (pt > 1.5)
203  output += pt;
204  }
205  return output;
206 }
std::vector< double > VDouble
int extract(std::vector< int > *output, const std::string &dati)
double reco::tau::disc::IsolationECALSumHardRelative ( Tau  tau)

Definition at line 220 of file RecoTauDiscriminantFunctions.cc.

References IsolationECALSumHard(), and reco::PFTau::jetRef().

220  {
221  return IsolationECALSumHard(tau)/tau.jetRef()->pt();
222 }
double IsolationECALSumHard(Tau tau)
double reco::tau::disc::IsolationECALSumSoft ( Tau  tau)

Definition at line 208 of file RecoTauDiscriminantFunctions.cc.

References extract(), reco::PFTau::isolationPFGammaCands(), convertSQLitetoXML_cfg::output, reco::LeafCandidate::pt(), and ExpressReco_HICollisions_FallBack::pt.

Referenced by IsolationECALSumSoftRelative().

208  {
209  VDouble isocands = extract(tau.isolationPFGammaCands(),
210  std::mem_fun_ref(&PFCandidate::pt));
211  double output = 0.0;
212  BOOST_FOREACH(double pt, isocands) {
213  if (pt < 1.5)
214  output += pt;
215  }
216  return output;
217 }
std::vector< double > VDouble
int extract(std::vector< int > *output, const std::string &dati)
double reco::tau::disc::IsolationECALSumSoftRelative ( Tau  tau)

Definition at line 223 of file RecoTauDiscriminantFunctions.cc.

References IsolationECALSumSoft(), and reco::PFTau::jetRef().

223  {
224  return IsolationECALSumSoft(tau)/tau.jetRef()->pt();
225 }
double IsolationECALSumSoft(Tau tau)
double reco::tau::disc::IsolationNeutralHadronPtFraction ( Tau  tau)

Definition at line 100 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::isolationPFNeutrHadrCands(), and reco::PFTau::jetRef().

100  {
101  double sum = 0.0;
102  BOOST_FOREACH(PFCandidateRef cand, tau.isolationPFNeutrHadrCands()) {
103  sum += cand->pt();
104  }
105  return sum/tau.jetRef()->pt();
106 }
edm::Ref< PFCandidateCollection > PFCandidateRef
persistent reference to a PFCandidate
double reco::tau::disc::JetEta ( Tau  tau)

Definition at line 78 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::jetRef().

78  {
79  return tau.jetRef()->eta();
80 }
double reco::tau::disc::JetPt ( Tau  tau)

Definition at line 74 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::jetRef().

Referenced by JetMETHLTOfflineSource::beginRun(), and JetMETHLTOfflineSource::PathInfo::setDgnsHistos().

74  {
75  return tau.jetRef()->pt();
76 }
double reco::tau::disc::JetWidth ( Tau  tau)

Definition at line 82 of file RecoTauDiscriminantFunctions.cc.

References abs, reco::PFTau::jetRef(), and mathSSE::sqrt().

82  {
83  return std::sqrt(
84  std::abs(tau.jetRef()->etaetaMoment()) +
85  std::abs(tau.jetRef()->phiphiMoment()));
86 }
#define abs(x)
Definition: mlp_lapack.h:159
T sqrt(T t)
Definition: SSEVec.h:28
PFCandidateRef reco::tau::disc::mainTrack ( const PFTau &  tau)

For three prong events, take the track that has charge opposite to the composite charge.

Referenced by Dalitz2(), MainTrackAngle(), MainTrackEta(), MainTrackPt(), MainTrackPtFraction(), and notMainTrack().

PFCandidateRef reco::tau::disc::mainTrack ( Tau  tau)

Definition at line 48 of file RecoTauDiscriminantFunctions.cc.

References reco::LeafCandidate::charge(), reco::PFTau::leadPFChargedHadrCand(), reco::PFTau::signalPFChargedHadrCands(), and edm::RefVector< C, T, F >::size().

48  {
49  if (tau.signalPFChargedHadrCands().size() == 3) {
50  for (size_t itrk = 0; itrk < 3; ++itrk) {
51  if (tau.signalPFChargedHadrCands()[itrk]->charge() * tau.charge() < 0)
52  return tau.signalPFChargedHadrCands()[itrk];
53  }
54  }
55  return tau.leadPFChargedHadrCand();
56 }
double reco::tau::disc::MainTrackAngle ( Tau  tau)

Definition at line 254 of file RecoTauDiscriminantFunctions.cc.

References reco::deltaR(), mainTrack(), and reco::LeafCandidate::p4().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

254  {
256  return (!trk) ? 0.0 : deltaR(trk->p4(), tau.p4());
257 }
PFCandidateRef mainTrack(const PFTau &tau)
edm::Ref< PFCandidateCollection > PFCandidateRef
persistent reference to a PFCandidate
double deltaR(double eta1, double eta2, double phi1, double phi2)
Definition: TreeUtility.cc:17
double reco::tau::disc::MainTrackEta ( Tau  tau)

Definition at line 249 of file RecoTauDiscriminantFunctions.cc.

References mainTrack().

249  {
251  return (!trk) ? 0.0 : trk->eta();
252 }
PFCandidateRef mainTrack(const PFTau &tau)
edm::Ref< PFCandidateCollection > PFCandidateRef
persistent reference to a PFCandidate
double reco::tau::disc::MainTrackPt ( Tau  tau)

Definition at line 244 of file RecoTauDiscriminantFunctions.cc.

References mainTrack().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

244  {
246  return (!trk) ? 0.0 : trk->pt();
247 }
PFCandidateRef mainTrack(const PFTau &tau)
edm::Ref< PFCandidateCollection > PFCandidateRef
persistent reference to a PFCandidate
double reco::tau::disc::MainTrackPtFraction ( Tau  tau)

Definition at line 143 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::jetRef(), and mainTrack().

143  {
144  return mainTrack(tau)->pt()/tau.jetRef()->pt();
145 }
PFCandidateRef mainTrack(const PFTau &tau)
double reco::tau::disc::Mass ( Tau  tau)

Definition at line 68 of file RecoTauDiscriminantFunctions.h.

References reco::LeafCandidate::mass().

68 { return tau.mass(); }
VDouble reco::tau::disc::NeutralOutlierAngle ( Tau  tau)

Definition at line 321 of file RecoTauDiscriminantFunctions.cc.

References extract(), reco::PFTau::isolationPFGammaCands(), and reco::LeafCandidate::p4().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

321  {
322  return extract(tau.isolationPFGammaCands(), DeltaRToAxis(tau.p4()));
323 }
int extract(std::vector< int > *output, const std::string &dati)
VDouble reco::tau::disc::NeutralOutlierPt ( Tau  tau)

Definition at line 316 of file RecoTauDiscriminantFunctions.cc.

References extract(), reco::PFTau::isolationPFGammaCands(), and reco::LeafCandidate::pt().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

316  {
317  return extract(tau.isolationPFGammaCands(),
318  std::mem_fun_ref(&PFCandidate::pt));
319 }
int extract(std::vector< int > *output, const std::string &dati)
double reco::tau::disc::NeutralOutlierSumPt ( Tau  tau)

Definition at line 268 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::isolationPFGammaCandsEtSum().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

268  {
269  return tau.isolationPFGammaCandsEtSum();
270 }
PFCandidateRefVector reco::tau::disc::notMainTrack ( Tau  tau)

Definition at line 58 of file RecoTauDiscriminantFunctions.cc.

References mainTrack(), convertSQLitetoXML_cfg::output, edm::RefVector< C, T, F >::push_back(), edm::RefVector< C, T, F >::reserve(), reco::PFTau::signalPFChargedHadrCands(), and edm::RefVector< C, T, F >::size().

Referenced by Dalitz2(), TrackAngle(), TrackEta(), and TrackPt().

59 {
60  const PFCandidateRef& mainTrackRef = mainTrack(tau);
62  output.reserve(tau.signalPFChargedHadrCands().size() - 1);
63  BOOST_FOREACH(const PFCandidateRef& ref, tau.signalPFChargedHadrCands()) {
64  if (ref != mainTrackRef)
65  output.push_back(ref);
66  }
67  return output;
68 }
PFCandidateRef mainTrack(const PFTau &tau)
edm::Ref< PFCandidateCollection > PFCandidateRef
persistent reference to a PFCandidate
edm::RefVector< PFCandidateCollection > PFCandidateRefVector
vector of reference to GenParticleCandidate in the same collection
VDouble reco::tau::disc::OutlierAngle ( Tau  tau)

Definition at line 303 of file RecoTauDiscriminantFunctions.cc.

References extract(), reco::PFTau::isolationPFCands(), and reco::LeafCandidate::p4().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

303  {
304  return extract(tau.isolationPFCands(), DeltaRToAxis(tau.p4()));
305 }
int extract(std::vector< int > *output, const std::string &dati)
VDouble reco::tau::disc::OutlierMass ( Tau  tau)

Definition at line 337 of file RecoTauDiscriminantFunctions.cc.

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

337 { return VDouble(); }
std::vector< double > VDouble
double reco::tau::disc::OutlierN ( Tau  tau)

Definition at line 235 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::isolationPFChargedHadrCands(), reco::PFTau::isolationPFGammaCands(), and edm::RefVector< C, T, F >::size().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

235  {
236  return tau.isolationPFChargedHadrCands().size() +
237  tau.isolationPFGammaCands().size();
238 }
double reco::tau::disc::OutlierNCharged ( Tau  tau)

Definition at line 240 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::isolationPFChargedHadrCands(), and edm::RefVector< C, T, F >::size().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

240  {
241  return tau.isolationPFChargedHadrCands().size();
242 }
VDouble reco::tau::disc::OutlierPt ( Tau  tau)

Definition at line 299 of file RecoTauDiscriminantFunctions.cc.

References extract(), reco::PFTau::isolationPFCands(), and reco::LeafCandidate::pt().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

299  {
300  return extract(tau.isolationPFCands(), std::mem_fun_ref(&PFCandidate::pt));
301 }
int extract(std::vector< int > *output, const std::string &dati)
double reco::tau::disc::OutlierSumPt ( Tau  tau)

Definition at line 259 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::isolationPFChargedHadrCandsPtSum(), and reco::PFTau::isolationPFGammaCandsEtSum().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

259  {
260  return tau.isolationPFChargedHadrCandsPtSum() +
261  tau.isolationPFGammaCandsEtSum();
262 }
VDouble reco::tau::disc::PiZeroAngle ( Tau  tau)

Definition at line 294 of file RecoTauDiscriminantFunctions.cc.

References extract(), reco::LeafCandidate::p4(), and reco::PFTau::signalPiZeroCandidates().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

294  {
295  return extract(tau.signalPiZeroCandidates(), DeltaRToAxis(tau.p4()));
296 }
int extract(std::vector< int > *output, const std::string &dati)
VDouble reco::tau::disc::PiZeroEta ( Tau  tau)

Definition at line 290 of file RecoTauDiscriminantFunctions.cc.

References reco::LeafCandidate::eta(), extract(), and reco::PFTau::signalPiZeroCandidates().

290  {
291  return extract(tau.signalPiZeroCandidates(), std::mem_fun_ref(&RecoTauPiZero::eta));
292 }
T eta() const
int extract(std::vector< int > *output, const std::string &dati)
VDouble reco::tau::disc::PiZeroPt ( Tau  tau)

Definition at line 286 of file RecoTauDiscriminantFunctions.cc.

References extract(), reco::LeafCandidate::pt(), and reco::PFTau::signalPiZeroCandidates().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

286  {
287  return extract(tau.signalPiZeroCandidates(), std::mem_fun_ref(&RecoTauPiZero::pt));
288 }
int extract(std::vector< int > *output, const std::string &dati)
double reco::tau::disc::Pt ( Tau  tau)
double reco::tau::disc::ScaledEtaJetCollimation ( Tau  tau)

Definition at line 108 of file RecoTauDiscriminantFunctions.cc.

References abs, reco::PFTau::jetRef(), and mathSSE::sqrt().

108  {
109  return tau.jetRef()->pt()*sqrt(std::abs(
110  tau.jetRef()->etaetaMoment()));
111 }
#define abs(x)
Definition: mlp_lapack.h:159
T sqrt(T t)
Definition: SSEVec.h:28
double reco::tau::disc::ScaledOpeningDeltaR ( Tau  tau)

Definition at line 113 of file RecoTauDiscriminantFunctions.cc.

References reco::deltaR(), i, j, max(), p4, reco::LeafCandidate::pt(), reco::PFTau::signalPFCands(), and edm::RefVector< C, T, F >::size().

113  {
114  double max = 0.0;
115  const PFCandidateRefVector& cands = tau.signalPFCands();
116  for (size_t i = 0; i < cands.size()-1; ++i) {
117  for (size_t j = i+1; j < cands.size(); ++j) {
118  double deltaRVal = deltaR(cands[i]->p4(), cands[j]->p4());
119  if (deltaRVal > max) {
120  max = deltaRVal;
121  }
122  }
123  }
124  // Correct for resolution
125  if ( max < 0.05 )
126  max = 0.05;
127  // Make invariant of PT
128  return max*tau.pt();;
129 }
int i
Definition: DBlmapReader.cc:9
const T & max(const T &a, const T &b)
double p4[4]
Definition: TauolaWrapper.h:92
int j
Definition: DBlmapReader.cc:9
double deltaR(double eta1, double eta2, double phi1, double phi2)
Definition: TreeUtility.cc:17
edm::RefVector< PFCandidateCollection > PFCandidateRefVector
vector of reference to GenParticleCandidate in the same collection
double reco::tau::disc::ScaledPhiJetCollimation ( Tau  tau)

Definition at line 131 of file RecoTauDiscriminantFunctions.cc.

References abs, reco::PFTau::jetRef(), and mathSSE::sqrt().

131  {
132  return tau.jetRef()->pt()*sqrt(std::abs(
133  tau.jetRef()->phiphiMoment()));
134 }
#define abs(x)
Definition: mlp_lapack.h:159
T sqrt(T t)
Definition: SSEVec.h:28
double reco::tau::disc::SignalPtFraction ( Tau  tau)

Definition at line 88 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::jetRef(), and reco::LeafCandidate::pt().

88  {
89  return tau.pt()/tau.jetRef()->pt();
90 }
VDouble reco::tau::disc::TrackAngle ( Tau  tau)

Definition at line 281 of file RecoTauDiscriminantFunctions.cc.

References extract(), notMainTrack(), and reco::LeafCandidate::p4().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList(), and DTLocalTriggerEfficiencyTest::runClientDiagnostic().

281  {
282  return extract(notMainTrack(tau), DeltaRToAxis(tau.p4()));
283 }
PFCandidateRefVector notMainTrack(Tau tau)
int extract(std::vector< int > *output, const std::string &dati)
VDouble reco::tau::disc::TrackEta ( Tau  tau)

Definition at line 277 of file RecoTauDiscriminantFunctions.cc.

References reco::LeafCandidate::eta(), extract(), and notMainTrack().

277  {
278  return extract(notMainTrack(tau), std::mem_fun_ref(&PFCandidate::eta));
279 }
T eta() const
PFCandidateRefVector notMainTrack(Tau tau)
int extract(std::vector< int > *output, const std::string &dati)
VDouble reco::tau::disc::TrackPt ( Tau  tau)

Definition at line 273 of file RecoTauDiscriminantFunctions.cc.

References extract(), notMainTrack(), and reco::LeafCandidate::pt().

Referenced by PFTauDiscriminants::DiscriminantList::DiscriminantList().

273  {
274  return extract(notMainTrack(tau), std::mem_fun_ref(&PFCandidate::pt));
275 }
PFCandidateRefVector notMainTrack(Tau tau)
int extract(std::vector< int > *output, const std::string &dati)