#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.
References a, analyticESolver(), b, EnergyCorrector::c, estimateNu(), numericalESolver(), MetAnalyzer::pv(), quadratic(), rotateToTauFrame(), Scenarios_cff::scale, setTauDirectionatThetaGJMax(), solveByRotation(), metsig::tau, theta(), and thetaGJMax().
|
static |
Definition at line 16 of file MultiProngTauSolver.cc.
References a, b, EnergyCorrector::c, quadratic(), mathSSE::sqrt(), and tauImpactParameter::PDGInfo::tau_mass().
Referenced by solveByRotation(), and ~MultiProngTauSolver().
|
static |
Definition at line 101 of file MultiProngTauSolver.cc.
References tauImpactParameter::Particle::bField(), funct::cos(), i, 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(), theta(), findQualityFiles::v, tauImpactParameter::LorentzVectorParticle::vertex(), tauImpactParameter::LorentzVectorParticle::vertexCov(), tauImpactParameter::LorentzVectorParticle::vx, tauImpactParameter::LorentzVectorParticle::vy, tauImpactParameter::LorentzVectorParticle::vz, and zero.
Referenced by ~MultiProngTauSolver().
|
static |
Definition at line 27 of file MultiProngTauSolver.cc.
References i, createfilelist::int, min(), mathSSE::sqrt(), metsig::tau, and tauImpactParameter::PDGInfo::tau_mass().
Referenced by ~MultiProngTauSolver().
|
static |
Definition at line 8 of file MultiProngTauSolver.cc.
References EnergyCorrector::c, dttmaxenums::R, and mathSSE::sqrt().
Referenced by analyticESolver(), and ~MultiProngTauSolver().
|
static |
Definition at line 143 of file MultiProngTauSolver.cc.
References funct::cos(), and funct::sin().
Referenced by ~MultiProngTauSolver().
|
static |
Definition at line 76 of file MultiProngTauSolver.cc.
References a, b, funct::cos(), funct::sin(), metsig::tau, theta(), and thetaGJMax().
Referenced by estimateNu(), and ~MultiProngTauSolver().
|
static |
Definition at line 51 of file MultiProngTauSolver.cc.
References analyticESolver(), and theta().
Referenced by estimateNu(), tauImpactParameter::TauA1NuConstrainedFitter::fit(), tauImpactParameter::TauA1NuConstrainedFitter::SolveAmbiguityAnalytically(), and ~MultiProngTauSolver().
|
static |
Definition at line 97 of file MultiProngTauSolver.cc.
References tauImpactParameter::PDGInfo::tau_mass().
Referenced by setTauDirectionatThetaGJMax(), tauImpactParameter::TauA1NuConstrainedFitter::SolveAmbiguityAnalyticallywithRot(), tauImpactParameter::TauA1NuConstrainedFitter::TauRot(), and ~MultiProngTauSolver().