4 #include "KalTrackingTemplate.h"
7 #include <kaltest/TKalTrack.h>
26 int hitDistanceFactor,
29 std::string modulesNotUsed);
71 static double toBaseRange(
double phi);
86 virtual gear::Vector2D getNearestPointInNextLayer(
ModuleRowHit firstHit);
88 virtual double getTrackTangentAndLayerAngle(TKalTrack* track);
101 #endif //HELIKALTRACK_H
virtual TMatrixD calculateStartHelix(ModuleRowHit const &hit1, ModuleRowHit const &hit2, ModuleRowHit const &hit3)
Calculate the initial track state starting from three hits.
int getType()
Get track type: helix.
Definition: KalTrackingHelix.h:33
Class to test KalTrackingHelix.
Definition: KalTrackingHelixTester.h:27
Struct to hold module and row and a hit in this row.
Definition: TPCHitMap.h:79
virtual void setLCIOTrackParameters(IMPL::TrackImpl *trk)
Fill the track state (incl.
virtual void printStateVector()
Print track parameters.
virtual bool searchTrack(ModuleRowHit hit)
Create a track candidate by making a KalHit from the ModuleRowHit and creating a TrackSite from it...
bool doAddAndFilter(TKalTrack *track, ModuleRowHit hit)
Add a new site to track and update track parameters.
This is the helix track class, which inherits from KalTrackingTemplate and TKalTrack.
Definition: KalTrackingHelix.h:19
This is a base KalDet tracking class.
Definition: KalTrackingTemplate.h:31
virtual double calculateDeltaChi2(TKalTrack *trackCandidate)
Get the deltaChi2 from the track candidate.
virtual Intersection extrapolateIntoNextLayer(int targetDistance, bool useFarHit)
Use the current track state of the containerTrack to extrapolate into the next layer.