#include <MultiProngTauSolver.h>
Public Types | |
enum | Ambiguity { zero, minus, plus, NAmbiguity } |
Public Member Functions | |
MultiProngTauSolver () | |
virtual | ~MultiProngTauSolver () |
Static Public Member Functions | |
static void | analyticESolver (TLorentzVector &nu_plus, TLorentzVector &nu_minus, const TLorentzVector &A1, bool &isReal) |
static LorentzVectorParticle | estimateNu (const LorentzVectorParticle &a1, const TVector3 &pv, int ambiguity, TLorentzVector &tau) |
static void | numericalESolver (TLorentzVector &nu_plus, TLorentzVector &nu_minus, const TLorentzVector &A1, bool &isReal) |
static void | quadratic (double &x_plus, double &x_minus, double a, double b, double c, bool &isReal) |
static TVectorT< double > | rotateToTauFrame (const TVectorT< double > &inpar) |
static bool | setTauDirectionatThetaGJMax (const TLorentzVector &a1, double &theta, double &phi, double scale=1.0) |
static void | solveByRotation (const TVector3 &TauDir, const TLorentzVector &A1, TLorentzVector &Tau_plus, TLorentzVector &Tau_minus, TLorentzVector &nu_plus, TLorentzVector &nu_minus, bool &isReal, bool rotateback=true) |
static double | thetaGJMax (const TLorentzVector &a1) |
Definition at line 17 of file MultiProngTauSolver.h.
|
inline |
Definition at line 22 of file MultiProngTauSolver.h.
|
inlinevirtual |
Definition at line 23 of file MultiProngTauSolver.h.
|
static |
Definition at line 18 of file MultiProngTauSolver.cc.
References a, b, c, quadratic(), mathSSE::sqrt(), and tauImpactParameter::PDGInfo::tau_mass().
Referenced by solveByRotation().
|
static |
Definition at line 130 of file MultiProngTauSolver.cc.
References tauImpactParameter::Particle::bField(), funct::cos(), mps_fire::i, dqmiolumiharvest::j, tauImpactParameter::LorentzVectorParticle::m, minus, tauImpactParameter::LorentzVectorParticle::NLorentzandVertexPar, tauImpactParameter::PDGInfo::nu_tau, tauImpactParameter::LorentzVectorParticle::NVertex, tauImpactParameter::LorentzVectorParticle::p4(), tauImpactParameter::LorentzVectorParticle::parameter(), plus, MetAnalyzer::pv(), tauImpactParameter::LorentzVectorParticle::px, tauImpactParameter::LorentzVectorParticle::py, tauImpactParameter::LorentzVectorParticle::pz, setTauDirectionatThetaGJMax(), funct::sin(), solveByRotation(), pfDeepBoostedJetPreprocessParams_cfi::sv, metsig::tau, jetsAK8_cff::tau1, jetsAK8_cff::tau2, theta(), findQualityFiles::v, tauImpactParameter::LorentzVectorParticle::vertex(), tauImpactParameter::LorentzVectorParticle::vertexCov(), tauImpactParameter::LorentzVectorParticle::vx, tauImpactParameter::LorentzVectorParticle::vy, tauImpactParameter::LorentzVectorParticle::vz, and zero.
|
static |
Definition at line 32 of file MultiProngTauSolver.cc.
References mps_fire::i, createfilelist::int, callgraph::m2, SiStripPI::min, mathSSE::sqrt(), metsig::tau, tauImpactParameter::PDGInfo::tau_mass(), testProducerWithPsetDescEmpty_cfi::z2, and SiStripMonitorCluster_cfi::zmin.
|
static |
Definition at line 8 of file MultiProngTauSolver.cc.
References a, b, c, dttmaxenums::R, and mathSSE::sqrt().
Referenced by analyticESolver().
|
static |
Definition at line 188 of file MultiProngTauSolver.cc.
References funct::cos(), and funct::sin().
|
static |
Definition at line 94 of file MultiProngTauSolver.cc.
References a, b, funct::cos(), L1EGammaClusterEmuProducer_cfi::scale, funct::sin(), metsig::tau, theta(), and thetaGJMax().
Referenced by estimateNu().
|
static |
Definition at line 64 of file MultiProngTauSolver.cc.
References analyticESolver(), and theta().
Referenced by estimateNu(), tauImpactParameter::TauA1NuConstrainedFitter::fit(), and tauImpactParameter::TauA1NuConstrainedFitter::SolveAmbiguityAnalytically().
|
static |
Definition at line 126 of file MultiProngTauSolver.cc.
References tauImpactParameter::PDGInfo::tau_mass().
Referenced by setTauDirectionatThetaGJMax(), tauImpactParameter::TauA1NuConstrainedFitter::SolveAmbiguityAnalyticallywithRot(), and tauImpactParameter::TauA1NuConstrainedFitter::TauRot().