1 #ifndef RecoTauTag_ImpactParameter_TauA1NuConstrainedFitter_h
2 #define RecoTauTag_ImpactParameter_TauA1NuConstrainedFitter_h
17 namespace tauImpactParameter {
30 virtual double ndf(){
return 0;}
37 virtual TVectorD
value(
const TVectorD&
v);
46 static void covertParToObjects(
const TVectorD&
v, TLorentzVector& a1, TLorentzVector& nu,
double&
phi,
double&
theta, TVector3& TauDir);
55 static TVectorT<double>
findThetaGJMax(
const TVectorT<double>& inpar);
56 static TVectorT<double>
setThetaGJMax(
const TVectorT<double>& inpar);
virtual double nConstraints()
Geom::Theta< T > theta() const
static TVectorT< double > setThetaGJMax(const TVectorT< double > &inpar)
void solveAmbiguityAnalytically()
virtual TVectorD value(const TVectorD &v)
static TVectorT< double > computeInitalExpPar(const TVectorT< double > &inpar)
static TVectorT< double > computeExpParToPar(const TVectorT< double > &inpar)
std::vector< LorentzVectorParticle > getRefitDaughters()
LorentzVectorParticle getMother()
TauA1NuConstrainedFitter(unsigned int ambiguity, const LorentzVectorParticle &A1, const TVector3 &PVertex, const TMatrixTSym< double > &VertexCov)
TMatrixTSym< double > expcov_
virtual ~TauA1NuConstrainedFitter()
static TVectorT< double > computeMotherLorentzVectorPar(const TVectorT< double > &inpar)
std::vector< LorentzVectorParticle > particles_
static void covertParToObjects(const TVectorD &v, TLorentzVector &a1, TLorentzVector &nu, double &phi, double &theta, TVector3 &TauDir)
static TVectorT< double > computeNuLorentzVectorPar(const TVectorT< double > &inpar)
static TVectorT< double > findThetaGJMax(const TVectorT< double > &inpar)
TVectorT< double > exppar_
static TVectorT< double > computeA1LorentzVectorPar(const TVectorT< double > &inpar)