#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) |
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) |
static void | quadratic (double &x_plus, double &x_minus, double a, double b, double c) |
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 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 19 of file MultiProngTauSolver.cc.
References a, b, trackerHits::c, quadratic(), mathSSE::sqrt(), and tauImpactParameter::PDGInfo::tau_mass().
Referenced by solveByRotation().
|
static |
Definition at line 97 of file MultiProngTauSolver.cc.
References tauImpactParameter::Particle::bField(), 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(), solveByRotation(), theta(), findQualityFiles::v, tauImpactParameter::LorentzVectorParticle::vertex(), tauImpactParameter::LorentzVectorParticle::vertexCov(), tauImpactParameter::LorentzVectorParticle::vx, tauImpactParameter::LorentzVectorParticle::vy, tauImpactParameter::LorentzVectorParticle::vz, and zero.
Referenced by tauImpactParameter::TauA1NuConstrainedFitter::TauA1NuConstrainedFitter().
|
static |
Definition at line 30 of file MultiProngTauSolver.cc.
References i, bookConverter::min, mathSSE::sqrt(), relval_parameters_module::step, metsig::tau, tauImpactParameter::PDGInfo::tau_mass(), detailsBasic3DVector::z, and SiStripMonitorClusterAlca_cfi::zmin.
|
static |
Definition at line 12 of file MultiProngTauSolver.cc.
References trackerHits::c, dttmaxenums::R, and mathSSE::sqrt().
Referenced by analyticESolver().
|
static |
Definition at line 138 of file MultiProngTauSolver.cc.
|
static |
Definition at line 80 of file MultiProngTauSolver.cc.
References Pi, mathSSE::sqrt(), and thetaGJMax().
Referenced by estimateNu(), and tauImpactParameter::TauA1NuConstrainedFitter::TauA1NuConstrainedFitter().
|
static |
Definition at line 54 of file MultiProngTauSolver.cc.
References analyticESolver(), phi, and theta().
Referenced by estimateNu(), tauImpactParameter::TauA1NuConstrainedFitter::fit(), tauImpactParameter::TauA1NuConstrainedFitter::setThetaGJMax(), tauImpactParameter::TauA1NuConstrainedFitter::TauA1NuConstrainedFitter(), and tauImpactParameter::TauA1NuConstrainedFitter::value().
|
static |
Definition at line 93 of file MultiProngTauSolver.cc.
References tauImpactParameter::PDGInfo::tau_mass().
Referenced by tauImpactParameter::TauA1NuConstrainedFitter::findThetaGJMax(), and setTauDirectionatThetaGJMax().