#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 16 of file MultiProngTauSolver.cc.
References a, b, trackerHits::c, quadratic(), mathSSE::sqrt(), and tauImpactParameter::PDGInfo::tau_mass().
Referenced by solveByRotation().
|
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(), phi, plus, 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.
|
static |
Definition at line 27 of file MultiProngTauSolver.cc.
References i, min(), mathSSE::sqrt(), relval_parameters_module::step, metsig::tau, tauImpactParameter::PDGInfo::tau_mass(), detailsBasic3DVector::z, and SiStripMonitorClusterAlca_cfi::zmin.
|
static |
Definition at line 8 of file MultiProngTauSolver.cc.
References trackerHits::c, dttmaxenums::R, and mathSSE::sqrt().
Referenced by analyticESolver().
|
static |
|
static |
Definition at line 76 of file MultiProngTauSolver.cc.
References a, b, funct::cos(), funct::sin(), metsig::tau, theta(), and thetaGJMax().
Referenced by estimateNu().
|
static |
Definition at line 51 of file MultiProngTauSolver.cc.
References analyticESolver(), phi, and theta().
Referenced by estimateNu(), tauImpactParameter::TauA1NuConstrainedFitter::fit(), and tauImpactParameter::TauA1NuConstrainedFitter::SolveAmbiguityAnalytically().
|
static |
Definition at line 97 of file MultiProngTauSolver.cc.
References tauImpactParameter::PDGInfo::tau_mass().
Referenced by setTauDirectionatThetaGJMax(), tauImpactParameter::TauA1NuConstrainedFitter::SolveAmbiguityAnalyticallywithRot(), and tauImpactParameter::TauA1NuConstrainedFitter::TauRot().