4 #include "IMPL/TrackImpl.h"
5 #include "MarlinTrk/IMarlinTrkSystem.h"
6 #include "MarlinTrk/IMarlinTrack.h"
10 #include "IEndcapHit.h"
11 #include "KiTrack/ITrack.h"
13 #include "Tools/Fitter.h"
16 namespace KiTrackMarlin{
27 EndcapTrack( MarlinTrk::IMarlinTrkSystem* trkSystem );
32 EndcapTrack( std::vector< IEndcapHit* > 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; }
54 virtual std::vector< IHit* > getHits()
const
55 { std::vector<IHit*> hits;
56 for(
unsigned i=0; i<
_hits.size();i++) hits.push_back(
_hits[i] );
59 virtual double getQI()
const;
64 virtual void fit() throw( FitterException );
75 std::vector< IEndcapHit* >
_hits;
77 IMPL::TrackImpl* _lcioTrack;
80 MarlinTrk::IMarlinTrkSystem* _trkSystem;
A class for ITracks containing an lcio::Track at core.
Definition: EndcapTrack.h:21
An interface for a hit for the ILD using an lcio TrackerHit as basis.
Definition: IEndcapHit.h:22
EndcapTrack(MarlinTrk::IMarlinTrkSystem *trkSystem)
Definition: EndcapTrack.cc:29
TrackImpl * getLcioTrack()
Definition: EndcapTrack.h:39
virtual void fit()
Fits the track and sets chi2, Ndf etc.
Definition: EndcapTrack.cc:113
std::vector< IEndcapHit * > _hits
the hits the track consists of
Definition: EndcapTrack.h:75