MarlinTPC  1.2.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
marlintpc::TrackFitterSimpleHelix Class Reference

#include <TrackFitterSimpleHelix.h>

Inheritance diagram for marlintpc::TrackFitterSimpleHelix:
marlintpc::TrackFitterBase

Public Member Functions

 TrackFitterSimpleHelix ()
 Constructor for the simple helix fitter, initializes the track fitter with the initial values.
 
virtual std::string getRevision () const
 Get the revision of the actual fitter implementation. More...
 
virtual unsigned char getFitterType () const
 Information what fitter implementation this is.
 
virtual IMPL::TrackImpl * fitTrack (EVENT::Track const *seedTrack) const
 The implementation using the fitter function with all errors set to 1.
 
- Public Member Functions inherited from marlintpc::TrackFitterBase
 TrackFitterBase ()
 The Constructor. More...
 
virtual EVENT::DoubleVec calculateResiduals (EVENT::Track const *testTrack, unsigned int testHitNumber, EVENT::Track const *referenceTrack=NULL) const
 Return the distance of the hit testHitNumber of the testTrack to the point of closest approach on the referenceTrack wrt. the hit. More...
 
virtual EVENT::DoubleVec calculateResiduals (EVENT::TrackerHit const *testHit, EVENT::Track const *trackWithoutTestHit) const
 Return the distance of the given hit to the test track where this hit has been removed. More...
 
void setD0Start (double d0)
 Set a d0 start value for the fit. More...
 
void setPhiStart (double phi)
 Set a phi start value for the fit. More...
 
void setOmegaStart (double omega)
 Set a omega start value for the fit. More...
 
void setTanLambdaStart (double tanLambda)
 Set a tanLambda start value for the fit. More...
 
void setZ0Start (double z0)
 Set a z0 start value for the fit. More...
 
void setNoZFitFlag (bool noZFit=true)
 Switch to turn off the fitting in z. More...
 
bool getNoZFitFlag () const
 Get the noZFit flag.
 
void fixD0 (bool fix=true)
 Fix or release d0.
 
void fixPhi (bool fix=true)
 Fix or release phi.
 
void fixOmega (bool fix=true)
 Fix or release omega.
 
void fixTanLambda (bool fix=true)
 Fix or release tanLambda.
 
void fixZ0 (bool fix=true)
 Fix or release z0.
 

Static Public Member Functions

static TrackFitterBasegetInstance (LCParameters const *parameters)
 Well defined interface to create a new instance of the track fitter.
 
- Static Public Member Functions inherited from marlintpc::TrackFitterBase
static void setTrackFitterType (unsigned char type, IMPL::TrackImpl *track)
 Convenience function to set bits 16-23 to be the track type.
 
static unsigned char getFitterTypeFromTrack (int trackTypeWord)
 Convenicene function to get the tracker type out of the trackType word.
 

Protected Member Functions

EVENT::DoubleVec doXYCircularFit (EVENT::Track const *seedTrack) const
 
EVENT::DoubleVec doRegressionSZ (EVENT::Track const *seedTrack) const
 
EVENT::DoubleVec calculatePCA (EVENT::Track const *seedTrack) const
 
double calculateS (EVENT::TrackerHit *aHit, EVENT::DoubleVec pca, EVENT::Track const *seedTrack) const
 
- Protected Member Functions inherited from marlintpc::TrackFitterBase
double distanceOnCircle (double phi1, double phi2) const
 Calculate the angular distance on a circle. More...
 

Additional Inherited Members

- Static Public Attributes inherited from marlintpc::TrackFitterBase
static const unsigned char FITFAILEDBIT = 30
 Bit 30 in the TrackType word is fit failed.
 
- Protected Attributes inherited from marlintpc::TrackFitterBase
double _d0Start
 The start value for the fit and a flag whether to apply d0Start or the value from the seed track.
 
bool _useD0Start
 
double _phiStart
 The start value for the fit and a flag whether to apply phiStart or the value from the seed track.
 
bool _usePhiStart
 
double _omegaStart
 The start value for the fit and a flag whether to apply omegaStart or the value from the seed track.
 
bool _useOmegaStart
 
double _tanLambdaStart
 The start value for the fit and a flag whether to apply tanLambdaStart or the value from the seed track.
 
bool _useTanLambdaStart
 
double _z0Start
 The start value for the fit and a flag whether to apply z0Start or the value from the seed track.
 
bool _useZ0Start
 
bool _noZFit
 flag whether to perform a 2D or a 3D fit
 
bool _fixD0
 flags whether to fix a fit parameter
 
bool _fixPhi
 
bool _fixOmega
 
bool _fixTanLambda
 
bool _fixZ0
 

Detailed Description

Author
F. Mueller

Member Function Documentation

std::string marlintpc::TrackFitterSimpleHelix::getRevision ( ) const
virtual

Get the revision of the actual fitter implementation.

This is needed for revision logging. Implementation should look like:

return std::string( "$Rev$" ); 

In case you don't reimplement the calculateResidulas methods you should also state the revision of this base class:

return std::string( "$Rev$ ; TrackFitterBase ") + TrackFitterBase::getRevision(); 

Don't forget to switch on the 'svn Rev' property for this file:

svn propset svn:keywords Rev TrackFitterImpl.cc 

Reimplemented from marlintpc::TrackFitterBase.


The documentation for this class was generated from the following files: