CMS 3D CMS Logo

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< LorentzVectorParticlegetRefitLorentzVectorParticles ()
 
virtual std::vector< TrackParticlegetRefitTracks ()
 
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_, gen::k, tauImpactParameter::TrackParticle::kappa, kappa0, tauImpactParameter::TrackParticle::lambda, lambda0, measuredValueIndex(), ndf_, tauImpactParameter::TrackParticle::NHelixPar, nPar_, nVal_, AlCaHLTBitMon_ParallelJobs::p, par_, parcov_, HadronAndPartonSelector_cfi::particles, particles_, tauImpactParameter::TrackParticle::phi, phi0, val_, x0, y0, and z0.

14  : isFit_(false),
15  isConfigured_(false),
16  nParticles_(particles.size()),
19 {
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++){
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 }
static int measuredValueIndex(int TrackPar, int Particle)
int k[5][pyjets_maxn]
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(), tauImpactParameter::ParticleBuilder::createTrackParticle(), and ndf().

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
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
TVectorT< double > TrackHelixVertexFitter::computeLorentzVectorPar ( const TVectorT< double > &  inpar)
static

Definition at line 177 of file TrackHelixVertexFitter.cc.

References BField0, computedxydz(), funct::cos(), particleFlowDisplacedVertexCandidate_cfi::dxy, allConversions_cfi::dz, kappa, tauImpactParameter::LorentzVectorParticle::m, RecoTauPiZeroProducer_cfi::massHypothesis, MassOffSet, tauImpactParameter::LorentzVectorParticle::NLorentzandVertexPar, np, AlCaHLTBitMon_ParallelJobs::p, parSizeInfo(), tauImpactParameter::LorentzVectorParticle::px, tauImpactParameter::LorentzVectorParticle::py, tauImpactParameter::LorentzVectorParticle::pz, alignCSCRings::s, funct::sin(), funct::tan(), tauImpactParameter::LorentzVectorParticle::vx, tauImpactParameter::LorentzVectorParticle::vy, tauImpactParameter::LorentzVectorParticle::vz, and x().

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

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) ;
194  return LV;
195 }
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
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
TVectorT< double > TrackHelixVertexFitter::computeMotherLorentzVectorPar ( const TVectorT< double > &  inpar)
staticprivate

Definition at line 197 of file TrackHelixVertexFitter.cc.

References BField0, computeLorentzVectorPar(), freeParIndex(), mps_fire::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 np
Definition: AMPTWrapper.h:33
T sqrt(T t)
Definition: SSEVec.h:18
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(), mps_fire::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 }
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, particleFlowDisplacedVertexCandidate_cfi::dxy, tauImpactParameter::TrackParticle::dz, allConversions_cfi::dz, tauImpactParameter::TrackParticle::kappa, kappa, tauImpactParameter::TrackParticle::lambda, tauImpactParameter::TrackParticle::NHelixPar, tauImpactParameter::TrackParticle::phi, alignCSCRings::s, and x().

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 }
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
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 diffTreeTool::index, kappa0, lambda0, gen::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(), mps_fire::i, ResonanceBuilder::mass, MassOffSet, NExtraPar, AlCaHLTBitMon_ParallelJobs::p, par_, parcov_, particles_, and tauImpactParameter::ErrorMatrixPropagator::propagateError().

Referenced by ndf().

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 }
static TVectorT< double > computeMotherLorentzVectorPar(const TVectorT< double > &inpar)
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, ALCARECOTkAlJpsiMuMu_cff::charge, computeLorentzVectorPar(), freeParIndex(), mps_fire::i, MassOffSet, NExtraPar, NFreeTrackPar, AlCaHLTBitMon_ParallelJobs::p, par_, parcov_, particles_, cosmictrackingParticleSelector_cfi::pdgId, and tauImpactParameter::ErrorMatrixPropagator::propagateError().

Referenced by ndf().

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 }
static TVectorT< double > computeLorentzVectorPar(const TVectorT< double > &inpar)
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, ALCARECOTkAlJpsiMuMu_cff::charge, computePar(), freeParIndex(), mps_fire::i, ResonanceBuilder::mass, NFreeTrackPar, AlCaHLTBitMon_ParallelJobs::p, par_, parcov_, particles_, cosmictrackingParticleSelector_cfi::pdgId, and tauImpactParameter::ErrorMatrixPropagator::propagateError().

Referenced by ndf().

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 }
static TVectorT< double > computePar(const TVectorT< double > &inpar)
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(), mps_fire::i, NFreeVertexPar, and parcov_.

Referenced by ndf().

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 }
static int freeParIndex(int Par, int Particle)
static int tauImpactParameter::TrackHelixVertexFitter::measuredValueIndex ( int  TrackPar,
int  Particle 
)
inlinestaticprivate
virtual double tauImpactParameter::TrackHelixVertexFitter::ndf ( void  )
inlinevirtual
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 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 }
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().