4 #include "IMPL/TrackImpl.h"
5 #include "MarlinTrk/IMarlinTrkSystem.h"
6 #include "MarlinTrk/IMarlinTrack.h"
10 #include "ILDImpl/IFTDHit.h"
11 #include "KiTrack/ITrack.h"
13 #include "Tools/Fitter.h"
16 namespace KiTrackMarlin{
27 FTDTrack( MarlinTrk::IMarlinTrkSystem* trkSystem );
32 FTDTrack( std::vector< IFTDHit* > hits , MarlinTrk::IMarlinTrkSystem* trkSystem );
44 virtual double getNdf()
const {
return _lcioTrack->getNdf(); }
45 virtual double getChi2()
const {
return _lcioTrack->getChi2(); }
46 virtual double getChi2Prob()
const {
return _chi2Prob; }
48 virtual std::vector< IHit* > getHits()
const
49 { std::vector<IHit*> hits;
50 for(
unsigned i=0; i<
_hits.size();i++) hits.push_back(
_hits[i] );
53 virtual double getQI()
const;
60 virtual ~
FTDTrack(){
delete _lcioTrack; }
69 IMPL::TrackImpl* _lcioTrack;
72 MarlinTrk::IMarlinTrkSystem* _trkSystem;
FTDTrack(MarlinTrk::IMarlinTrkSystem *trkSystem)
Definition: FTDTrack.cc:24
std::vector< IFTDHit * > _hits
the hits the track consists of
Definition: FTDTrack.h:66
TrackImpl * getLcioTrack()
Definition: FTDTrack.h:39
virtual void fit()
Fits the track and sets chi2, Ndf etc.
Definition: FTDTrack.cc:104
An interface for a hit for the ILD using an lcio TrackerHit as basis.
Definition: IFTDHit.h:21
A class for ITracks containing an lcio::Track at core.
Definition: FTDTrack.h:21