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 | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Private Member Functions | Private Attributes
tauImpactParameter::TrackHelixVertexFitter Class Referenceabstract

#include <TrackHelixVertexFitter.h>

Inheritance diagram for tauImpactParameter::TrackHelixVertexFitter:
tauImpactParameter::Chi2VertexFitter

Public Types

enum  ExtraPar { BField0 =0, MassOffSet =1, NExtraPar =1 }
 
enum  FreeTrackPar { kappa0 =3, lambda0, phi0, NFreeTrackPar }
 
enum  FreeVertexPar { x0 =0, y0, z0, NFreeVertexPar }
 

Public Member Functions

virtual double chiSquare ()
 
virtual bool fit ()=0
 
LorentzVectorParticle getMother (int pdgid)
 
std::vector
< LorentzVectorParticle
getRefitLorentzVectorParticles ()
 
virtual std::vector
< TrackParticle
getRefitTracks ()
 
virtual TVector3 getVertex ()
 
virtual TMatrixTSym< double > getVertexError ()
 
virtual double ndf ()
 
 TrackHelixVertexFitter (const std::vector< TrackParticle > &particles, const TVector3 &vguess)
 
virtual double updateChisquare (const TVectorT< double > &inpar)
 
virtual ~TrackHelixVertexFitter ()
 

Static Public Member Functions

static void computedxydz (const TVectorT< double > &inpar, int particle, double &kappa, double &lam, double &phi, double &x, double &y, double &z, double &s, double &dxy, double &dz)
 
static TVectorT< double > computeLorentzVectorPar (const TVectorT< double > &inpar)
 

Protected Member Functions

virtual TString freeParName (int Par)
 

Protected Attributes

double chi2_
 
bool isConfigured_
 
bool isFit_
 
double ndf_
 
TVectorT< double > par_
 
TMatrixTSym< double > parcov_
 

Static Private Member Functions

static TVectorT< double > computeMotherLorentzVectorPar (const TVectorT< double > &inpar)
 
static TVectorT< double > computePar (const TVectorT< double > &inpar)
 
static TVectorT< double > computeTrackPar (const TVectorT< double > &inpar, int p=0)
 
static int freeParIndex (int Par, int Particle)
 
static int measuredValueIndex (int TrackPar, int Particle)
 
static void parSizeInfo (const TVectorT< double > &inpar, int &np, int &parsize, bool hasextras=0)
 

Private Attributes

TMatrixTSym< double > cov_
 
TMatrixTSym< double > cov_inv_
 
int nPar_
 
int nParticles_
 
int nVal_
 
std::vector< TrackParticleparticles_
 
TVectorT< double > val_
 

Detailed Description

Definition at line 24 of file TrackHelixVertexFitter.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

TrackHelixVertexFitter::TrackHelixVertexFitter ( const std::vector< TrackParticle > &  particles,
const TVector3 &  vguess 
)

Definition at line 13 of file TrackHelixVertexFitter.cc.

References cov_, cov_inv_, freeParIndex(), isConfigured_, j, roll_playback::k, tauImpactParameter::TrackParticle::kappa, kappa0, tauImpactParameter::TrackParticle::lambda, lambda0, measuredValueIndex(), ndf_, tauImpactParameter::TrackParticle::NHelixPar, nPar_, nVal_, AlCaHLTBitMon_ParallelJobs::p, par_, parcov_, particles_, tauImpactParameter::TrackParticle::phi, phi0, val_, x0, y0, and z0.

14  : isFit_(false),
15  isConfigured_(false),
16  nParticles_(particles.size()),
18  nVal_(TrackParticle::NHelixPar*particles.size())
19 {
20  particles_=particles;
21  par_.ResizeTo(nPar_);
22  parcov_.ResizeTo(nPar_,nPar_);
23  val_.ResizeTo(nVal_);
24  cov_.ResizeTo(nVal_,nVal_);
25  for(unsigned int p=0; p<particles.size();p++){
26  for(unsigned int j=0; j<TrackParticle::NHelixPar;j++){
27  val_(measuredValueIndex(j,p))=particles[p].parameter(j);
28  for(unsigned int k=0; k<TrackParticle::NHelixPar;k++){
29  cov_(measuredValueIndex(j,p),measuredValueIndex(k,p))=particles[p].covariance(j,k);
30  }
31  }
32  }
33  TDecompBK Inverter(cov_);
34  double det = cov_.Determinant();
35  if(!Inverter.Decompose()){
36  edm::LogWarning("TrackHelixVertexFitter::TrackHelixVertexFitter") << "Fit failed: unable to invert SYM gain matrix " << det << " \n" << std::endl;
37  return;
38  }
39 
40  cov_inv_.ResizeTo(nVal_,nVal_);
41  cov_inv_=Inverter.Invert();
43  // Set Initial conditions within reason
44  par_(x0) = vguess.X(); parcov_(x0,x0)=1.0;
45  par_(y0) = vguess.Y(); parcov_(y0,y0)=1.0;
46  par_(z0) = vguess.Z(); parcov_(z0,z0)=1.0;
47  for(unsigned int p=0; p<particles_.size();p++){
51 
55  }
56  isConfigured_=true;
57 }
int j
Definition: DBlmapReader.cc:9
static int measuredValueIndex(int TrackPar, int Particle)
static int freeParIndex(int Par, int Particle)
TrackHelixVertexFitter::~TrackHelixVertexFitter ( )
virtual

Definition at line 59 of file TrackHelixVertexFitter.cc.

59 {}

Member Function Documentation

virtual double tauImpactParameter::TrackHelixVertexFitter::chiSquare ( )
inlinevirtual

Definition at line 35 of file TrackHelixVertexFitter.h.

References chi2_.

void TrackHelixVertexFitter::computedxydz ( const TVectorT< double > &  inpar,
int  particle,
double &  kappa,
double &  lam,
double &  phi,
double &  x,
double &  y,
double &  z,
double &  s,
double &  dxy,
double &  dz 
)
static

Definition at line 137 of file TrackHelixVertexFitter.cc.

References funct::cos(), freeParIndex(), kappa, kappa0, lambda0, phi0, Pi, funct::sin(), funct::tan(), findQualityFiles::v, x0, y0, and z0.

Referenced by computeLorentzVectorPar(), computeTrackPar(), and tauImpactParameter::ParticleBuilder::createTrackParticle().

137  {
138  kappa=inpar(freeParIndex(kappa0,p));
139  lam=inpar(freeParIndex(lambda0,p));
140  phi=inpar(freeParIndex(phi0,p));
141  x=inpar(freeParIndex(x0,p));
142  y=inpar(freeParIndex(y0,p));
143  z=inpar(freeParIndex(z0,p));
144  double v=(2.0*kappa*(x*cos(phi)+y*sin(phi)));
145  double arcsinv=0;
146  if(v>=1.0){arcsinv=TMath::Pi()/2;}
147  else if(v<=-1.0){arcsinv=-TMath::Pi()/2;}
148  else{arcsinv=asin(v);}
149  s=1.0/(2.0*kappa)*arcsinv;
150  dxy=y*cos(phi)-x*sin(phi)-(1/kappa)*sin(kappa*s)*sin(kappa*s);
151  dz=z-s*tan(lam);
152 }
const double Pi
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
float float float z
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
Tan< T >::type tan(const T &t)
Definition: Tan.h:22
static int freeParIndex(int Par, int Particle)
static const G4double kappa
Definition: DDAxes.h:10
Definition: DDAxes.h:10
TVectorT< double > TrackHelixVertexFitter::computeLorentzVectorPar ( const TVectorT< double > &  inpar)
static

Definition at line 177 of file TrackHelixVertexFitter.cc.

References BField0, computedxydz(), funct::cos(), kappa, tauImpactParameter::LorentzVectorParticle::m, MassOffSet, tauImpactParameter::LorentzVectorParticle::NLorentzandVertexPar, np, AlCaHLTBitMon_ParallelJobs::p, parSizeInfo(), phi, tauImpactParameter::LorentzVectorParticle::px, tauImpactParameter::LorentzVectorParticle::py, tauImpactParameter::LorentzVectorParticle::pz, alignCSCRings::s, funct::sin(), funct::tan(), tauImpactParameter::LorentzVectorParticle::vx, tauImpactParameter::LorentzVectorParticle::vy, tauImpactParameter::LorentzVectorParticle::vz, x, detailsBasic3DVector::y, and detailsBasic3DVector::z.

Referenced by computeMotherLorentzVectorPar(), tauImpactParameter::ParticleBuilder::createLorentzVectorParticle(), getRefitLorentzVectorParticles(), and tauImpactParameter::TrackTools::lorentzParticleAtPosition().

177  {
178  int np(0), parsize(0); parSizeInfo(inpar,np,parsize,true);
179  double B=inpar(parsize+BField0);
180  double massHypothesis=inpar(parsize+MassOffSet);
182  double kappa,lam,phi,x,y,z,s,dxy,dz;
183  int p=0;
184  TrackHelixVertexFitter::computedxydz(inpar,p,kappa,lam,phi,x,y,z,s,dxy,dz);
185  double phi1 = 2*s*kappa+phi;
186  double bOverK = B*(1.0/fabs(kappa));
187  LV(LorentzVectorParticle::px) = bOverK*cos(phi1);
188  LV(LorentzVectorParticle::py) = bOverK*sin(phi1);
189  LV(LorentzVectorParticle::pz) = bOverK*tan(lam) ;
190  LV(LorentzVectorParticle::m) = massHypothesis;
194  return LV;
195 }
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
float float float z
math::XYZTLorentzVectorD LV
int np
Definition: AMPTWrapper.h:33
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
Tan< T >::type tan(const T &t)
Definition: Tan.h:22
static void computedxydz(const TVectorT< double > &inpar, int particle, double &kappa, double &lam, double &phi, double &x, double &y, double &z, double &s, double &dxy, double &dz)
static void parSizeInfo(const TVectorT< double > &inpar, int &np, int &parsize, bool hasextras=0)
static const G4double kappa
Definition: DDAxes.h:10
Definition: DDAxes.h:10
TVectorT< double > TrackHelixVertexFitter::computeMotherLorentzVectorPar ( const TVectorT< double > &  inpar)
staticprivate

Definition at line 197 of file TrackHelixVertexFitter.cc.

References BField0, computeLorentzVectorPar(), freeParIndex(), i, tauImpactParameter::LorentzVectorParticle::m, MassOffSet, NExtraPar, NFreeTrackPar, tauImpactParameter::LorentzVectorParticle::NLorentzandVertexPar, np, AlCaHLTBitMon_ParallelJobs::p, parSizeInfo(), tauImpactParameter::LorentzVectorParticle::px, tauImpactParameter::LorentzVectorParticle::py, tauImpactParameter::LorentzVectorParticle::pz, mathSSE::sqrt(), tauImpactParameter::LorentzVectorParticle::vx, tauImpactParameter::LorentzVectorParticle::vy, and tauImpactParameter::LorentzVectorParticle::vz.

Referenced by getMother().

197  {
198  TVectorT<double> mother(LorentzVectorParticle::NLorentzandVertexPar);
199  double E(0);
200  int np(0), parsize(0); parSizeInfo(inpar,np,parsize,true);
201  for(int p=0;p<np;p++){
202  TVectorT<double> particlepar(NFreeTrackPar+NExtraPar+MassOffSet);
203  for(int i=0;i<NFreeTrackPar;i++){particlepar(i)=inpar(freeParIndex(i,p));}
204  particlepar(NFreeTrackPar+BField0)=inpar(parsize+BField0);
205  particlepar(NFreeTrackPar+MassOffSet)=inpar(parsize+MassOffSet+p);
206  TVectorT<double> daughter=TrackHelixVertexFitter::computeLorentzVectorPar(particlepar);
217  }
218  double P2=(mother(LorentzVectorParticle::px)*mother(LorentzVectorParticle::px)+
221  mother(LorentzVectorParticle::m)=(E*E-P2)/sqrt(fabs(E*E-P2));
222  return mother;
223 }
int i
Definition: DBlmapReader.cc:9
int np
Definition: AMPTWrapper.h:33
T sqrt(T t)
Definition: SSEVec.h:48
static TVectorT< double > computeLorentzVectorPar(const TVectorT< double > &inpar)
static int freeParIndex(int Par, int Particle)
static void parSizeInfo(const TVectorT< double > &inpar, int &np, int &parsize, bool hasextras=0)
TVectorT< double > TrackHelixVertexFitter::computePar ( const TVectorT< double > &  inpar)
staticprivate

Definition at line 154 of file TrackHelixVertexFitter.cc.

References computeTrackPar(), i, measuredValueIndex(), NFreeTrackPar, NFreeVertexPar, tauImpactParameter::TrackParticle::NHelixPar, and AlCaHLTBitMon_ParallelJobs::p.

Referenced by getRefitTracks(), and updateChisquare().

154  {
155  int nparticles=(inpar.GetNrows()-NFreeVertexPar)/(NFreeTrackPar-NFreeVertexPar);
156  TVectorT<double> helices(nparticles*TrackParticle::NHelixPar);
157  for(int p=0;p<nparticles;p++){
158  TVectorT<double> TrackPar=computeTrackPar(inpar,p);
159  for(int i=0;i<TrackParticle::NHelixPar;i++){helices(measuredValueIndex(i,p))=TrackPar(i);}
160  }
161  return helices;
162 }
int i
Definition: DBlmapReader.cc:9
static int measuredValueIndex(int TrackPar, int Particle)
static TVectorT< double > computeTrackPar(const TVectorT< double > &inpar, int p=0)
TVectorT< double > TrackHelixVertexFitter::computeTrackPar ( const TVectorT< double > &  inpar,
int  p = 0 
)
staticprivate

Definition at line 164 of file TrackHelixVertexFitter.cc.

References computedxydz(), tauImpactParameter::TrackParticle::dxy, tauImpactParameter::TrackParticle::dz, tauImpactParameter::TrackParticle::kappa, kappa, tauImpactParameter::TrackParticle::lambda, tauImpactParameter::TrackParticle::NHelixPar, phi, tauImpactParameter::TrackParticle::phi, alignCSCRings::s, x, detailsBasic3DVector::y, and detailsBasic3DVector::z.

Referenced by computePar().

164  {
165  TVectorT<double> helix(TrackParticle::NHelixPar);
166  // copy parameters that are 1 to 1
167  double kappa,lam,phi,x,y,z,s,dxy,dz;
168  TrackHelixVertexFitter::computedxydz(inpar,p,kappa,lam,phi,x,y,z,s,dxy,dz);
169  helix(TrackParticle::kappa) = kappa;
170  helix(TrackParticle::lambda) = lam;
171  helix(TrackParticle::phi) = phi;
172  helix(TrackParticle::dxy) = dxy;
173  helix(TrackParticle::dz) = dz;
174  return helix;
175 }
float float float z
static void computedxydz(const TVectorT< double > &inpar, int particle, double &kappa, double &lam, double &phi, double &x, double &y, double &z, double &s, double &dxy, double &dz)
static const G4double kappa
Definition: DDAxes.h:10
Definition: DDAxes.h:10
virtual bool tauImpactParameter::TrackHelixVertexFitter::fit ( )
pure virtual
static int tauImpactParameter::TrackHelixVertexFitter::freeParIndex ( int  Par,
int  Particle 
)
inlinestaticprivate
TString TrackHelixVertexFitter::freeParName ( int  Par)
protectedvirtual

Definition at line 225 of file TrackHelixVertexFitter.cc.

References cmsHarvester::index, kappa0, lambda0, n, NFreeTrackPar, NFreeVertexPar, nParticles_, AlCaHLTBitMon_ParallelJobs::p, phi0, x0, y0, and z0.

Referenced by tauImpactParameter::Chi2VertexFitter::fit().

LorentzVectorParticle TrackHelixVertexFitter::getMother ( int  pdgid)

Definition at line 106 of file TrackHelixVertexFitter.cc.

References b, BField0, EnergyCorrector::c, computeMotherLorentzVectorPar(), i, j, MassOffSet, NExtraPar, AlCaHLTBitMon_ParallelJobs::p, par_, parcov_, particles_, and tauImpactParameter::ErrorMatrixPropagator::propagateError().

106  {
107  double c(0),b(0);
108  TVectorT<double> FreePar(par_.GetNrows()+NExtraPar+particles_.size());
109  TMatrixTSym<double> FreeParCov(par_.GetNrows()+NExtraPar+particles_.size());
110  for(int i=0;i<par_.GetNrows();i++){
111  FreePar(i)=par_(i);
112  for(int j=0;j<par_.GetNrows();j++){FreeParCov(i,j)=parcov_(i,j);}
113  }
114  for(unsigned int p=0; p<particles_.size();p++){
115  b=particles_[p].bField();
116  c+=particles_[p].charge();
117  FreePar(par_.GetNrows()+MassOffSet+p)=particles_[p].mass();
118  }
119  FreePar(par_.GetNrows()+BField0)=b;
120  TVectorT<double> mpar=computeMotherLorentzVectorPar(FreePar);
122  return LorentzVectorParticle(mpar,mcov,pdgid,c,b);
123 }
int i
Definition: DBlmapReader.cc:9
static TVectorT< double > computeMotherLorentzVectorPar(const TVectorT< double > &inpar)
int j
Definition: DBlmapReader.cc:9
double b
Definition: hdecay.h:120
static TMatrixTSym< double > propagateError(std::function< TVectorT< double >(const TVectorT< double > &)> f, const TVectorT< double > &inPar, TMatrixTSym< double > &inCov, double epsilon=0.001, double errorEpsilonRatio=1000)
std::vector< LorentzVectorParticle > TrackHelixVertexFitter::getRefitLorentzVectorParticles ( )

Definition at line 86 of file TrackHelixVertexFitter.cc.

References ecalTB2006H4_GenSimDigiReco_cfg::bField, BField0, computeLorentzVectorPar(), freeParIndex(), i, j, MassOffSet, NExtraPar, NFreeTrackPar, AlCaHLTBitMon_ParallelJobs::p, par_, parcov_, particles_, benchmark_cfg::pdgId, and tauImpactParameter::ErrorMatrixPropagator::propagateError().

86  {
87  std::vector<LorentzVectorParticle> refitParticles;
88  for(unsigned int p=0;p<particles_.size();p++){
89  TVectorT<double> FreePar(NFreeTrackPar+NExtraPar+MassOffSet);
90  TMatrixTSym<double> FreeParCov(NFreeTrackPar+NExtraPar+MassOffSet);
91  for(int i=0;i<NFreeTrackPar;i++){
92  FreePar(i)=par_(freeParIndex(i,p));
93  for(int j=0;j<NFreeTrackPar;j++){
94  FreeParCov(i,j)=parcov_(freeParIndex(i,p),freeParIndex(j,p));
95  }
96  }
97  FreePar(NFreeTrackPar+MassOffSet)=particles_[p].mass();
98  FreePar(NFreeTrackPar+BField0)=particles_[p].bField();
99  TVectorT<double> LVPar=computeLorentzVectorPar(FreePar);
100  TMatrixTSym<double> LVCov=ErrorMatrixPropagator::propagateError(&TrackHelixVertexFitter::computeLorentzVectorPar,FreePar,FreeParCov);
101  refitParticles.push_back(LorentzVectorParticle(LVPar,LVCov,particles_[p].pdgId(),particles_[p].charge(),particles_[p].bField()));
102  }
103  return refitParticles;
104 }
int i
Definition: DBlmapReader.cc:9
static TVectorT< double > computeLorentzVectorPar(const TVectorT< double > &inpar)
int j
Definition: DBlmapReader.cc:9
static int freeParIndex(int Par, int Particle)
static TMatrixTSym< double > propagateError(std::function< TVectorT< double >(const TVectorT< double > &)> f, const TVectorT< double > &inPar, TMatrixTSym< double > &inCov, double epsilon=0.001, double errorEpsilonRatio=1000)
std::vector< TrackParticle > TrackHelixVertexFitter::getRefitTracks ( )
virtual

Definition at line 68 of file TrackHelixVertexFitter.cc.

References ecalTB2006H4_GenSimDigiReco_cfg::bField, computePar(), freeParIndex(), i, j, NFreeTrackPar, AlCaHLTBitMon_ParallelJobs::p, par_, parcov_, particles_, benchmark_cfg::pdgId, and tauImpactParameter::ErrorMatrixPropagator::propagateError().

68  {
69  std::vector<TrackParticle> refitParticles;
70  for(unsigned int p=0;p<particles_.size();p++){
71  TVectorT<double> FreePar(NFreeTrackPar);
72  TMatrixTSym<double> FreeParCov(NFreeTrackPar);
73  for(int i=0;i<FreeParCov.GetNrows();i++){
74  FreePar(i)=par_(freeParIndex(i,p));
75  for(int j=0;j<FreeParCov.GetNrows();j++){
76  FreeParCov(i,j)=parcov_(freeParIndex(i,p),freeParIndex(j,p));
77  }
78  }
79  TVectorT<double> TrackPar=computePar(FreePar);
80  TMatrixTSym<double> TrackCov=ErrorMatrixPropagator::propagateError(&TrackHelixVertexFitter::computePar,FreePar,FreeParCov);
81  refitParticles.push_back(TrackParticle(TrackPar,TrackCov,particles_[p].pdgId(),particles_[p].mass(),particles_[p].charge(),particles_[p].bField()));
82  }
83  return refitParticles;
84 }
int i
Definition: DBlmapReader.cc:9
static TVectorT< double > computePar(const TVectorT< double > &inpar)
int j
Definition: DBlmapReader.cc:9
static int freeParIndex(int Par, int Particle)
static TMatrixTSym< double > propagateError(std::function< TVectorT< double >(const TVectorT< double > &)> f, const TVectorT< double > &inPar, TMatrixTSym< double > &inCov, double epsilon=0.001, double errorEpsilonRatio=1000)
TVector3 TrackHelixVertexFitter::getVertex ( )
virtual
TMatrixTSym< double > TrackHelixVertexFitter::getVertexError ( )
virtual

Definition at line 129 of file TrackHelixVertexFitter.cc.

References EnergyCorrector::c, freeParIndex(), i, j, NFreeVertexPar, and parcov_.

129  {
130  TMatrixTSym<double> c(NFreeVertexPar);
131  for(unsigned int i=0;i<NFreeVertexPar;i++){
132  for(unsigned int j=0;j<NFreeVertexPar;j++){c(freeParIndex(i,0),freeParIndex(j,0))=parcov_(freeParIndex(i,0),freeParIndex(j,0));}
133  }
134  return c;
135 }
int i
Definition: DBlmapReader.cc:9
int j
Definition: DBlmapReader.cc:9
static int freeParIndex(int Par, int Particle)
static int tauImpactParameter::TrackHelixVertexFitter::measuredValueIndex ( int  TrackPar,
int  Particle 
)
inlinestaticprivate
virtual double tauImpactParameter::TrackHelixVertexFitter::ndf ( void  )
inlinevirtual

Definition at line 36 of file TrackHelixVertexFitter.h.

References ndf_.

void TrackHelixVertexFitter::parSizeInfo ( const TVectorT< double > &  inpar,
int &  np,
int &  parsize,
bool  hasextras = 0 
)
staticprivate
double TrackHelixVertexFitter::updateChisquare ( const TVectorT< double > &  inpar)
virtual

Definition at line 61 of file TrackHelixVertexFitter.cc.

References counter::c2, computePar(), cov_inv_, and val_.

Referenced by tauImpactParameter::ChiSquareFunctionUpdator::operator()().

61  {
62  TVectorT<double> vprime=computePar(inpar);
63  TVectorT<double> dalpha=vprime-val_;
64  double c2=dalpha*(cov_inv_*dalpha);
65  return c2;
66 }
tuple c2
Definition: counter.py:145
static TVectorT< double > computePar(const TVectorT< double > &inpar)

Member Data Documentation

double tauImpactParameter::TrackHelixVertexFitter::chi2_
protected
TMatrixTSym<double> tauImpactParameter::TrackHelixVertexFitter::cov_
private

Definition at line 67 of file TrackHelixVertexFitter.h.

Referenced by TrackHelixVertexFitter().

TMatrixTSym<double> tauImpactParameter::TrackHelixVertexFitter::cov_inv_
private

Definition at line 68 of file TrackHelixVertexFitter.h.

Referenced by TrackHelixVertexFitter(), and updateChisquare().

bool tauImpactParameter::TrackHelixVertexFitter::isConfigured_
protected
bool tauImpactParameter::TrackHelixVertexFitter::isFit_
protected

Definition at line 46 of file TrackHelixVertexFitter.h.

Referenced by tauImpactParameter::Chi2VertexFitter::fit().

double tauImpactParameter::TrackHelixVertexFitter::ndf_
protected

Definition at line 50 of file TrackHelixVertexFitter.h.

Referenced by ndf(), and TrackHelixVertexFitter().

int tauImpactParameter::TrackHelixVertexFitter::nPar_
private

Definition at line 69 of file TrackHelixVertexFitter.h.

Referenced by TrackHelixVertexFitter().

int tauImpactParameter::TrackHelixVertexFitter::nParticles_
private

Definition at line 69 of file TrackHelixVertexFitter.h.

Referenced by freeParName().

int tauImpactParameter::TrackHelixVertexFitter::nVal_
private

Definition at line 69 of file TrackHelixVertexFitter.h.

Referenced by TrackHelixVertexFitter().

TVectorT<double> tauImpactParameter::TrackHelixVertexFitter::par_
protected
TMatrixTSym<double> tauImpactParameter::TrackHelixVertexFitter::parcov_
protected
std::vector<TrackParticle> tauImpactParameter::TrackHelixVertexFitter::particles_
private
TVectorT<double> tauImpactParameter::TrackHelixVertexFitter::val_
private

Definition at line 66 of file TrackHelixVertexFitter.h.

Referenced by TrackHelixVertexFitter(), and updateChisquare().