4 #include "IMPL/TrackImpl.h"
5 #include "IMPL/TrackerHitImpl.h"
6 #include "EVENT/TrackerHitPlane.h"
7 #include "EVENT/TrackerHit.h"
8 #include "MarlinTrk/IMarlinTrkSystem.h"
9 #include "MarlinTrk/IMarlinTrack.h"
11 #include <marlin/Global.h>
15 #include "ILDImpl/IVXDHit.h"
16 #include "ILDImpl/IMiniVector.h"
17 #include "KiTrack/ITrack.h"
19 #include "Tools/Fitter.h"
22 #include <gear/GEAR.h>
23 #include <gear/GearParameters.h>
24 #include <gear/VXDLayerLayout.h>
25 #include <gear/VXDParameters.h>
26 #include <gear/BField.h>
27 #include "gear/gearsurf/MeasurementSurfaceStore.h"
28 #include "gear/gearsurf/MeasurementSurface.h"
29 #include "gear/gearsurf/ICoordinateSystem.h"
30 #include "gear/gearsurf/CartesianCoordinateSystem.h"
34 #include "CLHEP/Vector/ThreeVector.h"
35 #include "CLHEP/Matrix/SymMatrix.h"
36 #include "CLHEP/Matrix/Matrix.h"
39 namespace KiTrackMarlin{
50 VXDTrack( MarlinTrk::IMarlinTrkSystem* trkSystem );
56 VXDTrack( std::vector< IMiniVector* > hits , MarlinTrk::IMarlinTrkSystem* trkSystem );
69 virtual double getNdf()
const {
return _lcioTrack->getNdf(); }
70 virtual double getChi2()
const {
return _lcioTrack->getChi2(); }
71 virtual double getChi2Prob()
const {
return _chi2Prob; }
73 virtual std::vector< IHit* > getHits()
const
74 { std::vector<IHit*> hits;
75 for(
unsigned i=0; i<
_hits.size();i++) hits.push_back(
_hits[i] );
78 virtual std::vector< IMiniVector* > getMVs()
const
79 { std::vector<IMiniVector*> mvhits;
80 for(
unsigned i=0; i<
_hits.size();i++) mvhits.push_back(
_hits[i] );
83 virtual double getQI()
const;
90 virtual ~
VXDTrack(){
delete _lcioTrack; }
97 std::vector< IMiniVector* >
_hits;
99 IMPL::TrackImpl* _lcioTrack;
102 MarlinTrk::IMarlinTrkSystem* _trkSystem;
A class for ITracks containing an lcio::Track at core.
Definition: VXDTrack.h:44
std::vector< IMiniVector * > _hits
the hits the track consists of
Definition: VXDTrack.h:97
virtual void fit()
Fits the track and sets chi2, Ndf etc.
Definition: VXDTrack.cc:161
An interface for a mini-vector for the ILD.
Definition: IMiniVector.h:21
TrackImpl * getLcioTrack()
Definition: VXDTrack.h:63
VXDTrack(MarlinTrk::IMarlinTrkSystem *trkSystem)
Definition: VXDTrack.cc:29