CMS 3D CMS Logo

Typedefs | Functions

reco::tau::disc Namespace Reference

Typedefs

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

Functions

double AbsEta (Tau tau)
double AbsJetEta (Tau tau)
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 JetTauDR (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)
double OpeningAngle3D (Tau tau)
double OpeningDeltaR (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

double reco::tau::disc::AbsEta ( Tau  tau)

Definition at line 73 of file RecoTauDiscriminantFunctions.cc.

References abs, and reco::LeafCandidate::eta().

{ return std::abs(tau.eta()); }
double reco::tau::disc::AbsJetEta ( Tau  tau)

Definition at line 90 of file RecoTauDiscriminantFunctions.cc.

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

                          {
  return std::abs(tau.jetRef()->eta());
}
VDouble reco::tau::disc::ChargedOutlierAngle ( Tau  tau)

Definition at line 372 of file RecoTauDiscriminantFunctions.cc.

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

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

                                     {
  return extract(tau.isolationPFChargedHadrCands(), DeltaRToAxis(tau.p4()));
}
VDouble reco::tau::disc::ChargedOutlierPt ( Tau  tau)

Definition at line 367 of file RecoTauDiscriminantFunctions.cc.

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

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

                                  {
  return extract(tau.isolationPFChargedHadrCands(),
                 std::mem_fun_ref(&PFCandidate::pt));
}
double reco::tau::disc::ChargedOutlierSumPt ( Tau  tau)

Definition at line 324 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::isolationPFChargedHadrCandsPtSum().

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

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

Definition at line 386 of file RecoTauDiscriminantFunctions.cc.

References Dalitz2().

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

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

Definition at line 187 of file RecoTauDiscriminantFunctions.cc.

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

Referenced by Dalitz().

                         {
  PFCandidateRef theMainTrack = mainTrack(tau);
  PFCandidateRefVector otherSignalTracks = notMainTrack(tau);
  const std::vector<RecoTauPiZero> &pizeros = tau.signalPiZeroCandidates();
  VDouble output;
  output.reserve(otherSignalTracks.size() + pizeros.size());
  // Add combos with tracks
  BOOST_FOREACH(PFCandidateRef trk, otherSignalTracks) {
    reco::Candidate::LorentzVector p4 = theMainTrack->p4() + trk->p4();
    output.push_back(p4.mass());
  }
  // Add combos with pizeros
  BOOST_FOREACH(const RecoTauPiZero &pizero, pizeros) {
    reco::Candidate::LorentzVector p4 = theMainTrack->p4() + pizero.p4();
    output.push_back(p4.mass());
  }
  return output;
}
double reco::tau::disc::DecayMode ( Tau  tau)

Definition at line 75 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::decayMode().

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

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

Definition at line 267 of file RecoTauDiscriminantFunctions.cc.

References gather_cfg::cout, reco::PFTau::dump(), edm::Ref< C, T, F >::key(), reco::LeafCandidate::pt(), query::result, reco::PFTau::signalPFChargedHadrCands(), and reco::PFTau::signalPFGammaCands().

                           {
  //double result = tau.emFraction();
  reco::Candidate::LorentzVector gammaP4;
  BOOST_FOREACH(const reco::PFCandidateRef& gamma, tau.signalPFGammaCands()) {
    gammaP4 += gamma->p4();
  }
  double result = gammaP4.pt()/tau.pt();

  if (result > 0.99) {
    std::cout << "EM fraction = " << result
      << tau << std::endl;
    tau.dump(std::cout);
    std::cout << "charged" << std::endl;
    BOOST_FOREACH(const reco::PFCandidateRef cand, tau.signalPFChargedHadrCands()) {
      std::cout << " pt: " << cand->pt() << " type: " << cand->particleId() <<  " key: " << cand.key() << std::endl;
    }
    std::cout << "gammas" << std::endl;
    BOOST_FOREACH(const reco::PFCandidateRef cand, tau.signalPFGammaCands()) {
      std::cout << " pt: " << cand->pt() << " type: " << cand->particleId() <<  " key: " << cand.key() << std::endl;
    }
  }
  return result;
}
double reco::tau::disc::Eta ( Tau  tau)

Definition at line 72 of file RecoTauDiscriminantFunctions.cc.

References reco::LeafCandidate::eta().

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

{ return tau.eta(); }
VDouble reco::tau::disc::FilteredObjectPt ( Tau  tau)
VDouble reco::tau::disc::GammaOccupancy ( Tau  tau)
VDouble reco::tau::disc::GammaPt ( Tau  tau)
double reco::tau::disc::ImpactParameterSignificance ( Tau  tau)

Definition at line 291 of file RecoTauDiscriminantFunctions.cc.

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

                                            {
  return std::abs(tau.leadPFChargedHadrCandsignedSipt());
}
VDouble reco::tau::disc::InvariantMass ( Tau  tau)
double reco::tau::disc::InvariantMassOfSignal ( Tau  tau)

Definition at line 76 of file RecoTauDiscriminantFunctions.cc.

References reco::LeafCandidate::mass().

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

{ return tau.mass(); }
VDouble reco::tau::disc::InvariantMassOfSignalWithFiltered ( Tau  tau)
double reco::tau::disc::IsolationChargedAveragePtFraction ( Tau  tau)

Definition at line 176 of file RecoTauDiscriminantFunctions.cc.

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

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

Definition at line 108 of file RecoTauDiscriminantFunctions.cc.

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

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

Definition at line 206 of file RecoTauDiscriminantFunctions.cc.

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

Referenced by IsolationChargedSumHardRelative().

                                        {
  VDouble isocands = extract(tau.isolationPFChargedHadrCands(),
                             std::mem_fun_ref(&PFCandidate::pt));
  double output = 0.0;
  BOOST_FOREACH(double pt, isocands) {
    if (pt > 1.0)
      output += pt;
  }
  return output;
}
double reco::tau::disc::IsolationChargedSumHardRelative ( Tau  tau)

Definition at line 229 of file RecoTauDiscriminantFunctions.cc.

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

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

Definition at line 217 of file RecoTauDiscriminantFunctions.cc.

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

Referenced by IsolationChargedSumSoftRelative().

                                        {
  VDouble isocands = extract(tau.isolationPFChargedHadrCands(),
                             std::mem_fun_ref(&PFCandidate::pt));
  double output = 0.0;
  BOOST_FOREACH(double pt, isocands) {
    if (pt < 1.0)
      output += pt;
  }
  return output;
}
double reco::tau::disc::IsolationChargedSumSoftRelative ( Tau  tau)

Definition at line 233 of file RecoTauDiscriminantFunctions.cc.

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

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

Definition at line 112 of file RecoTauDiscriminantFunctions.cc.

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

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

Definition at line 237 of file RecoTauDiscriminantFunctions.cc.

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

Referenced by IsolationECALSumHardRelative().

                                     {
  VDouble isocands = extract(tau.isolationPFGammaCands(),
                             std::mem_fun_ref(&PFCandidate::pt));
  double output = 0.0;
  BOOST_FOREACH(double pt, isocands) {
    if (pt > 1.5)
      output += pt;
  }
  return output;
}
double reco::tau::disc::IsolationECALSumHardRelative ( Tau  tau)

Definition at line 260 of file RecoTauDiscriminantFunctions.cc.

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

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

Definition at line 248 of file RecoTauDiscriminantFunctions.cc.

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

Referenced by IsolationECALSumSoftRelative().

                                     {
  VDouble isocands = extract(tau.isolationPFGammaCands(),
                             std::mem_fun_ref(&PFCandidate::pt));
  double output = 0.0;
  BOOST_FOREACH(double pt, isocands) {
    if (pt < 1.5)
      output += pt;
  }
  return output;
}
double reco::tau::disc::IsolationECALSumSoftRelative ( Tau  tau)

Definition at line 263 of file RecoTauDiscriminantFunctions.cc.

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

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

Definition at line 116 of file RecoTauDiscriminantFunctions.cc.

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

                                                 {
  double sum = 0.0;
  BOOST_FOREACH(PFCandidateRef cand, tau.isolationPFNeutrHadrCands()) {
    sum += cand->pt();
  }
  return sum/tau.jetRef()->pt();
}
double reco::tau::disc::JetEta ( Tau  tau)

Definition at line 86 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::jetRef().

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

Definition at line 100 of file RecoTauDiscriminantFunctions.cc.

References reco::deltaR(), reco::PFTau::jetRef(), and reco::LeafCandidate::p4().

                         {
  return reco::deltaR(tau.p4(), tau.jetRef()->p4());
}
double reco::tau::disc::JetWidth ( Tau  tau)

Definition at line 94 of file RecoTauDiscriminantFunctions.cc.

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

                         {
  return std::sqrt(
      std::abs(tau.jetRef()->etaetaMoment()) +
      std::abs(tau.jetRef()->phiphiMoment()));
}
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 49 of file RecoTauDiscriminantFunctions.cc.

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

                                  {
  if (tau.signalPFChargedHadrCands().size() ==  3) {
    for (size_t itrk = 0; itrk < 3; ++itrk) {
      if (tau.signalPFChargedHadrCands()[itrk]->charge() * tau.charge() < 0)
        return tau.signalPFChargedHadrCands()[itrk];
    }
  }
  return tau.leadPFChargedHadrCand();
}
double reco::tau::disc::MainTrackAngle ( Tau  tau)

Definition at line 314 of file RecoTauDiscriminantFunctions.cc.

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

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

                               {
  PFCandidateRef trk = mainTrack(tau);
  return (!trk) ? 0.0 : deltaR(trk->p4(), tau.p4());
}
double reco::tau::disc::MainTrackEta ( Tau  tau)

Definition at line 309 of file RecoTauDiscriminantFunctions.cc.

References mainTrack().

                             {
  PFCandidateRef trk = mainTrack(tau);
  return (!trk) ? 0.0 : trk->eta();
}
double reco::tau::disc::MainTrackPt ( Tau  tau)

Definition at line 304 of file RecoTauDiscriminantFunctions.cc.

References mainTrack().

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

                            {
  PFCandidateRef trk = mainTrack(tau);
  return (!trk) ? 0.0 : trk->pt();
}
double reco::tau::disc::MainTrackPtFraction ( Tau  tau)

Definition at line 183 of file RecoTauDiscriminantFunctions.cc.

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

                                    {
  return mainTrack(tau)->pt()/tau.jetRef()->pt();
}
double reco::tau::disc::Mass ( Tau  tau)
VDouble reco::tau::disc::NeutralOutlierAngle ( Tau  tau)

Definition at line 381 of file RecoTauDiscriminantFunctions.cc.

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

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

                                     {
  return extract(tau.isolationPFGammaCands(), DeltaRToAxis(tau.p4()));
}
VDouble reco::tau::disc::NeutralOutlierPt ( Tau  tau)

Definition at line 376 of file RecoTauDiscriminantFunctions.cc.

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

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

                                  {
  return extract(tau.isolationPFGammaCands(),
                 std::mem_fun_ref(&PFCandidate::pt));
}
double reco::tau::disc::NeutralOutlierSumPt ( Tau  tau)

Definition at line 328 of file RecoTauDiscriminantFunctions.cc.

References reco::PFTau::isolationPFGammaCandsEtSum().

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

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

Definition at line 59 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().

{
  const PFCandidateRef& mainTrackRef = mainTrack(tau);
  PFCandidateRefVector output;
  output.reserve(tau.signalPFChargedHadrCands().size() - 1);
  BOOST_FOREACH(const PFCandidateRef& ref, tau.signalPFChargedHadrCands()) {
    if (ref != mainTrackRef)
      output.push_back(ref);
  }
  return output;
}
double reco::tau::disc::OpeningAngle3D ( Tau  tau)

Definition at line 141 of file RecoTauDiscriminantFunctions.cc.

References angle(), reco::LeafCandidate::p4(), and reco::PFTau::signalPFCands().

                               {
  double sumE = 0;
  double weightedAngle = 0;
  BOOST_FOREACH(const reco::PFCandidateRef& cand, tau.signalPFCands()) {
    double candE = cand->energy();
    double candAngle = angle(cand->p4(), tau.p4());
    sumE += candE;
    weightedAngle += candAngle*candE;
  }
  return (sumE > 0) ? weightedAngle/sumE : 0.0;
}
double reco::tau::disc::OpeningDeltaR ( Tau  tau)

Definition at line 129 of file RecoTauDiscriminantFunctions.cc.

References reco::deltaR(), reco::LeafCandidate::p4(), and reco::PFTau::signalPFCands().

Referenced by reco::tau::RecoTauDiscriminantInvariantWidth::operator()().

                              {
  double sumEt = 0;
  double weightedDeltaR = 0;
  BOOST_FOREACH(const reco::PFCandidateRef& cand, tau.signalPFCands()) {
    double candEt = cand->et();
    double candDeltaR = reco::deltaR(cand->p4(), tau.p4());
    sumEt += candEt;
    weightedDeltaR += candDeltaR*candEt;
  }
  return (sumEt > 0) ? weightedDeltaR/sumEt : 0.0;
}
VDouble reco::tau::disc::OutlierAngle ( Tau  tau)

Definition at line 363 of file RecoTauDiscriminantFunctions.cc.

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

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

                              {
  return extract(tau.isolationPFCands(), DeltaRToAxis(tau.p4()));
}
VDouble reco::tau::disc::OutlierMass ( Tau  tau)
double reco::tau::disc::OutlierN ( Tau  tau)

Definition at line 295 of file RecoTauDiscriminantFunctions.cc.

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

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

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

Definition at line 300 of file RecoTauDiscriminantFunctions.cc.

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

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

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

Definition at line 359 of file RecoTauDiscriminantFunctions.cc.

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

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

                           {
  return extract(tau.isolationPFCands(), std::mem_fun_ref(&PFCandidate::pt));
}
double reco::tau::disc::OutlierSumPt ( Tau  tau)

Definition at line 319 of file RecoTauDiscriminantFunctions.cc.

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

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

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

Definition at line 354 of file RecoTauDiscriminantFunctions.cc.

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

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

                             {
  return extract(tau.signalPiZeroCandidates(), DeltaRToAxis(tau.p4()));
}
VDouble reco::tau::disc::PiZeroEta ( Tau  tau)

Definition at line 350 of file RecoTauDiscriminantFunctions.cc.

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

                           {
  return extract(tau.signalPiZeroCandidates(), std::mem_fun_ref(&RecoTauPiZero::eta));
}
VDouble reco::tau::disc::PiZeroPt ( Tau  tau)

Definition at line 346 of file RecoTauDiscriminantFunctions.cc.

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

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

                          {
  return extract(tau.signalPiZeroCandidates(), std::mem_fun_ref(&RecoTauPiZero::pt));
}
double reco::tau::disc::Pt ( Tau  tau)

Definition at line 71 of file RecoTauDiscriminantFunctions.cc.

References reco::LeafCandidate::pt().

Referenced by AlphaT::AlphaT(), HCALRecHitAnalyzer::analyze(), DijetMass< Jet >::analyze(), ResolutionAnalyzer::analyze(), CaloTowerAnalyzer::analyze(), GlobalTrackerMuonAlignment::analyzeTrackTrack(), GlobalTrackerMuonAlignment::analyzeTrackTrajectory(), JetMETHLTOfflineSource::beginRun(), L1TauAnalyzer::calcL1MCPFTauMatching(), L1TauAnalyzer::calcL1MCTauMatching(), PFTauDiscriminants::DiscriminantList::DiscriminantList(), L1TauAnalyzer::evalL1extraDecisions(), PythiaFilterGammaGamma::filter(), PFBlockAlgo::goodPtResolution(), GlobalTrackerMuonAlignment::gradientGlobal(), GlobalTrackerMuonAlignment::gradientLocal(), BaseParticlePropagator::helixRadius(), HLTJetSortedVBFFilter< T >::hltFilter(), HLTElectronEtFilter::hltFilter(), HLTElectronGenericFilter::hltFilter(), HLTDoublet< T1, T2 >::hltFilter(), BaseParticlePropagator::propagate(), BaseParticlePropagator::propagateToBeamCylinder(), BaseParticlePropagator::propagateToClosestApproach(), CSCTFPtMethods::Pt2Stn(), CSCTFPtMethods::Pt2Stn2010(), CSCTFPtMethods::Pt2Stn2011(), CSCTFPtMethods::Pt2Stn2012(), CSCTFPtMethods::Pt2Stn2012_DT(), CSCTFPtMethods::Pt3Stn(), CSCTFPtMethods::Pt3Stn2010(), CSCTFPtMethods::Pt3Stn2011(), CSCTFPtMethods::Pt3Stn2012(), CSCTFPtMethods::Pt3Stn2012_DT(), MuScleFit::selectMuons(), JetMETHLTOfflineSource::PathInfo::setHistos(), BTagHLTOfflineSource::PathInfo::setHistos(), ECALRecHitAnalyzer::WriteECALRecHits(), and BaseParticlePropagator::xyImpactParameter().

{ return tau.pt(); }
double reco::tau::disc::ScaledEtaJetCollimation ( Tau  tau)

Definition at line 124 of file RecoTauDiscriminantFunctions.cc.

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

                                        {
  return tau.jetRef()->pt()*sqrt(std::abs(
          tau.jetRef()->etaetaMoment()));
}
double reco::tau::disc::ScaledOpeningDeltaR ( Tau  tau)

Definition at line 153 of file RecoTauDiscriminantFunctions.cc.

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

                                    {
  double max = 0.0;
  const PFCandidateRefVector& cands = tau.signalPFCands();
  for (size_t i = 0; i < cands.size()-1; ++i) {
    for (size_t j = i+1; j < cands.size(); ++j) {
      double deltaRVal = deltaR(cands[i]->p4(), cands[j]->p4());
      if (deltaRVal > max) {
        max = deltaRVal;
      }
    }
  }
  // Correct for resolution
  if ( max < 0.05 )
    max = 0.05;
  // Make invariant of PT
  return max*tau.pt();;
}
double reco::tau::disc::ScaledPhiJetCollimation ( Tau  tau)

Definition at line 171 of file RecoTauDiscriminantFunctions.cc.

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

                                        {
  return tau.jetRef()->pt()*sqrt(std::abs(
          tau.jetRef()->phiphiMoment()));
}
double reco::tau::disc::SignalPtFraction ( Tau  tau)

Definition at line 104 of file RecoTauDiscriminantFunctions.cc.

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

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

Definition at line 337 of file RecoTauDiscriminantFunctions.cc.

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

                          {
  return extract(notMainTrack(tau), std::mem_fun_ref(&PFCandidate::eta));
}
VDouble reco::tau::disc::TrackPt ( Tau  tau)

Definition at line 333 of file RecoTauDiscriminantFunctions.cc.

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

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

                         {
  return extract(notMainTrack(tau), std::mem_fun_ref(&PFCandidate::pt));
}