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.

TrackHelixVertexFitter::~TrackHelixVertexFitter ( )
virtual

Definition at line 59 of file TrackHelixVertexFitter.cc.

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.

TVectorT< double > TrackHelixVertexFitter::computeLorentzVectorPar ( const TVectorT< double > &  inpar)
static
TVectorT< double > TrackHelixVertexFitter::computeMotherLorentzVectorPar ( const TVectorT< double > &  inpar)
staticprivate

Definition at line 197 of file TrackHelixVertexFitter.cc.

TVectorT< double > TrackHelixVertexFitter::computePar ( const TVectorT< double > &  inpar)
staticprivate

Definition at line 154 of file TrackHelixVertexFitter.cc.

TVectorT< double > TrackHelixVertexFitter::computeTrackPar ( const TVectorT< double > &  inpar,
int  p = 0 
)
staticprivate

Definition at line 164 of file TrackHelixVertexFitter.cc.

virtual bool tauImpactParameter::TrackHelixVertexFitter::fit ( )
pure virtual
static int tauImpactParameter::TrackHelixVertexFitter::freeParIndex ( int  Par,
int  Particle 
)
inlinestaticprivate
TString TrackHelixVertexFitter::freeParName ( int  Par)
protectedvirtual
LorentzVectorParticle TrackHelixVertexFitter::getMother ( int  pdgid)

Definition at line 106 of file TrackHelixVertexFitter.cc.

std::vector< LorentzVectorParticle > TrackHelixVertexFitter::getRefitLorentzVectorParticles ( )

Definition at line 86 of file TrackHelixVertexFitter.cc.

std::vector< TrackParticle > TrackHelixVertexFitter::getRefitTracks ( )
virtual

Definition at line 68 of file TrackHelixVertexFitter.cc.

TVector3 TrackHelixVertexFitter::getVertex ( )
virtual

Definition at line 125 of file TrackHelixVertexFitter.cc.

TMatrixTSym< double > TrackHelixVertexFitter::getVertexError ( )
virtual

Definition at line 129 of file TrackHelixVertexFitter.cc.

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

Definition at line 242 of file TrackHelixVertexFitter.cc.

double TrackHelixVertexFitter::updateChisquare ( const TVectorT< double > &  inpar)
virtual

Member Data Documentation

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

Definition at line 67 of file TrackHelixVertexFitter.h.

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

Definition at line 68 of file TrackHelixVertexFitter.h.

bool tauImpactParameter::TrackHelixVertexFitter::isConfigured_
protected

Definition at line 46 of file TrackHelixVertexFitter.h.

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

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().

int tauImpactParameter::TrackHelixVertexFitter::nPar_
private

Definition at line 69 of file TrackHelixVertexFitter.h.

int tauImpactParameter::TrackHelixVertexFitter::nParticles_
private

Definition at line 69 of file TrackHelixVertexFitter.h.

int tauImpactParameter::TrackHelixVertexFitter::nVal_
private

Definition at line 69 of file TrackHelixVertexFitter.h.

TVectorT<double> tauImpactParameter::TrackHelixVertexFitter::par_
protected

Definition at line 47 of file TrackHelixVertexFitter.h.

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

TMatrixTSym<double> tauImpactParameter::TrackHelixVertexFitter::parcov_
protected

Definition at line 48 of file TrackHelixVertexFitter.h.

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

std::vector<TrackParticle> tauImpactParameter::TrackHelixVertexFitter::particles_
private

Definition at line 65 of file TrackHelixVertexFitter.h.

TVectorT<double> tauImpactParameter::TrackHelixVertexFitter::val_
private

Definition at line 66 of file TrackHelixVertexFitter.h.