CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes
tauImpactParameter::TauA1NuConstrainedFitter Class Reference

#include <TauA1NuConstrainedFitter.h>

Inheritance diagram for tauImpactParameter::TauA1NuConstrainedFitter:
tauImpactParameter::MultiProngTauSolver

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)
 

Detailed Description

Definition at line 21 of file TauA1NuConstrainedFitter.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

TauA1NuConstrainedFitter::TauA1NuConstrainedFitter ( unsigned int  ambiguity,
const LorentzVectorParticle A1,
const TVector3 &  PVertex,
const TMatrixTSym< double > &  VertexCov 
)

Definition at line 14 of file TauA1NuConstrainedFitter.cc.

virtual tauImpactParameter::TauA1NuConstrainedFitter::~TauA1NuConstrainedFitter ( )
inlinevirtual

Definition at line 24 of file TauA1NuConstrainedFitter.h.

24 {};

Member Function Documentation

TVectorT< double > TauA1NuConstrainedFitter::ComputeA1LorentzVectorPar ( const TVectorT< double > &  inpar)
staticprivate

Definition at line 112 of file TauA1NuConstrainedFitter.cc.

TVectorT< double > TauA1NuConstrainedFitter::ComputeExpParToPar ( const TVectorT< double > &  inpar)
staticprivate

Definition at line 94 of file TauA1NuConstrainedFitter.cc.

TVectorT< double > TauA1NuConstrainedFitter::ComputeInitalExpPar ( const TVectorT< double > &  inpar)
staticprivate

Definition at line 72 of file TauA1NuConstrainedFitter.cc.

TVectorT< double > TauA1NuConstrainedFitter::ComputeMotherLorentzVectorPar ( const TVectorT< double > &  inpar)
staticprivate

Definition at line 124 of file TauA1NuConstrainedFitter.cc.

TVectorT< double > TauA1NuConstrainedFitter::ComputeNuLorentzVectorPar ( const TVectorT< double > &  inpar)
staticprivate

Definition at line 100 of file TauA1NuConstrainedFitter.cc.

void TauA1NuConstrainedFitter::CovertParToObjects ( const TVectorD &  v,
TLorentzVector &  a1,
TLorentzVector &  nu,
double &  phi,
double &  theta,
TVector3 &  TauDir 
)
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.

TVectorT< double > TauA1NuConstrainedFitter::SolveAmbiguityAnalytically ( const TVectorT< double > &  inpar,
unsigned int  ambiguity 
)
staticprivate

Definition at line 224 of file TauA1NuConstrainedFitter.cc.

TVectorT< double > TauA1NuConstrainedFitter::SolveAmbiguityAnalyticallywithRot ( const TVectorT< double > &  inpar,
unsigned int  ambiguity 
)
staticprivate

Definition at line 245 of file TauA1NuConstrainedFitter.cc.

TVectorT< double > TauA1NuConstrainedFitter::TauRot ( const TVectorT< double > &  inpar)
staticprivate

Definition at line 275 of file TauA1NuConstrainedFitter.cc.

void TauA1NuConstrainedFitter::UpdateExpandedPar ( )
private

Definition at line 150 of file TauA1NuConstrainedFitter.cc.

Member Data Documentation

unsigned int tauImpactParameter::TauA1NuConstrainedFitter::ambiguity_
private

Definition at line 57 of file TauA1NuConstrainedFitter.h.

TMatrixTSym<double> tauImpactParameter::TauA1NuConstrainedFitter::cov
private

Definition at line 52 of file TauA1NuConstrainedFitter.h.

TMatrixTSym<double> tauImpactParameter::TauA1NuConstrainedFitter::cov_0
private

Definition at line 51 of file TauA1NuConstrainedFitter.h.

TMatrixTSym<double> tauImpactParameter::TauA1NuConstrainedFitter::expcov
private

Definition at line 55 of file TauA1NuConstrainedFitter.h.

TVectorT<double> tauImpactParameter::TauA1NuConstrainedFitter::exppar
private

Definition at line 54 of file TauA1NuConstrainedFitter.h.

TVectorT<double> tauImpactParameter::TauA1NuConstrainedFitter::par
private

Definition at line 50 of file TauA1NuConstrainedFitter.h.

TVectorT<double> tauImpactParameter::TauA1NuConstrainedFitter::par_0
private

Definition at line 49 of file TauA1NuConstrainedFitter.h.

std::vector<LorentzVectorParticle> tauImpactParameter::TauA1NuConstrainedFitter::particles_
private

Definition at line 56 of file TauA1NuConstrainedFitter.h.

unsigned int tauImpactParameter::TauA1NuConstrainedFitter::static_amb
staticprivate

Definition at line 59 of file TauA1NuConstrainedFitter.h.