#include <TauA1NuConstrainedFitter.h>
Public Types | |
enum | ExpandedPars { a1_vx =9, a1_vy, a1_vz, nexpandedpar } |
enum | OrignialPars { norigpar =13 } |
enum | Pars { tau_phi =0, tau_theta, a1_px, a1_py, a1_pz, a1_m, nu_px, nu_py, nu_pz, npar } |
Public Types inherited from tauImpactParameter::MultiProngTauSolver | |
enum | Ambiguity { zero, minus, plus, NAmbiguity } |
Public Member Functions | |
bool | fit () |
LorentzVectorParticle | getMother () |
std::vector < LorentzVectorParticle > | getRefitDaughters () |
double | getTauRotationSignificance () |
TauA1NuConstrainedFitter (unsigned int ambiguity, const LorentzVectorParticle &A1, const TVector3 &PVertex, const TMatrixTSym< double > &VertexCov) | |
virtual | ~TauA1NuConstrainedFitter () |
Public Member Functions inherited from tauImpactParameter::MultiProngTauSolver | |
MultiProngTauSolver () | |
virtual | ~MultiProngTauSolver () |
Private Member Functions | |
void | UpdateExpandedPar () |
Static Private Member Functions | |
static TVectorT< double > | ComputeA1LorentzVectorPar (const TVectorT< double > &inpar) |
static TVectorT< double > | ComputeExpParToPar (const TVectorT< double > &inpar) |
static TVectorT< double > | ComputeInitalExpPar (const TVectorT< double > &inpar) |
static TVectorT< double > | ComputeMotherLorentzVectorPar (const TVectorT< double > &inpar) |
static TVectorT< double > | ComputeNuLorentzVectorPar (const TVectorT< double > &inpar) |
static void | CovertParToObjects (const TVectorD &v, TLorentzVector &a1, TLorentzVector &nu, double &phi, double &theta, TVector3 &TauDir) |
static TVectorT< double > | SolveAmbiguityAnalytically (const TVectorT< double > &inpar, unsigned int ambiguity) |
static TVectorT< double > | SolveAmbiguityAnalyticallywithRot (const TVectorT< double > &inpar, unsigned int ambiguity) |
static TVectorT< double > | TauRot (const TVectorT< double > &inpar) |
Private Attributes | |
unsigned int | ambiguity_ |
TMatrixTSym< double > | cov |
TMatrixTSym< double > | cov_0 |
TMatrixTSym< double > | expcov |
TVectorT< double > | exppar |
TVectorT< double > | par |
TVectorT< double > | par_0 |
std::vector < LorentzVectorParticle > | particles_ |
Static Private Attributes | |
static unsigned int | static_amb |
Additional Inherited Members | |
Static Public Member Functions inherited from tauImpactParameter::MultiProngTauSolver | |
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 21 of file TauA1NuConstrainedFitter.h.
Enumerator | |
---|---|
norigpar |
Definition at line 28 of file TauA1NuConstrainedFitter.h.
Enumerator | |
---|---|
tau_phi | |
tau_theta | |
a1_px | |
a1_py | |
a1_pz | |
a1_m | |
nu_px | |
nu_py | |
nu_pz | |
npar |
Definition at line 26 of file TauA1NuConstrainedFitter.h.
TauA1NuConstrainedFitter::TauA1NuConstrainedFitter | ( | unsigned int | ambiguity, |
const LorentzVectorParticle & | A1, | ||
const TVector3 & | PVertex, | ||
const TMatrixTSym< double > & | VertexCov | ||
) |
Definition at line 14 of file TauA1NuConstrainedFitter.cc.
|
inlinevirtual |
Definition at line 24 of file TauA1NuConstrainedFitter.h.
|
staticprivate |
Definition at line 112 of file TauA1NuConstrainedFitter.cc.
|
staticprivate |
Definition at line 94 of file TauA1NuConstrainedFitter.cc.
|
staticprivate |
Definition at line 72 of file TauA1NuConstrainedFitter.cc.
|
staticprivate |
Definition at line 124 of file TauA1NuConstrainedFitter.cc.
|
staticprivate |
Definition at line 100 of file TauA1NuConstrainedFitter.cc.
|
staticprivate |
Definition at line 183 of file TauA1NuConstrainedFitter.cc.
bool TauA1NuConstrainedFitter::fit | ( | void | ) |
Definition at line 191 of file TauA1NuConstrainedFitter.cc.
LorentzVectorParticle TauA1NuConstrainedFitter::getMother | ( | ) |
Definition at line 173 of file TauA1NuConstrainedFitter.cc.
std::vector< LorentzVectorParticle > TauA1NuConstrainedFitter::getRefitDaughters | ( | ) |
Definition at line 159 of file TauA1NuConstrainedFitter.cc.
double TauA1NuConstrainedFitter::getTauRotationSignificance | ( | ) |
Definition at line 266 of file TauA1NuConstrainedFitter.cc.
|
staticprivate |
Definition at line 224 of file TauA1NuConstrainedFitter.cc.
|
staticprivate |
Definition at line 245 of file TauA1NuConstrainedFitter.cc.
|
staticprivate |
Definition at line 275 of file TauA1NuConstrainedFitter.cc.
|
private |
Definition at line 150 of file TauA1NuConstrainedFitter.cc.
|
private |
Definition at line 57 of file TauA1NuConstrainedFitter.h.
|
private |
Definition at line 52 of file TauA1NuConstrainedFitter.h.
|
private |
Definition at line 51 of file TauA1NuConstrainedFitter.h.
|
private |
Definition at line 55 of file TauA1NuConstrainedFitter.h.
|
private |
Definition at line 54 of file TauA1NuConstrainedFitter.h.
|
private |
Definition at line 50 of file TauA1NuConstrainedFitter.h.
|
private |
Definition at line 49 of file TauA1NuConstrainedFitter.h.
|
private |
Definition at line 56 of file TauA1NuConstrainedFitter.h.
|
staticprivate |
Definition at line 59 of file TauA1NuConstrainedFitter.h.