1 #ifndef MarlinDDKalTest_h
2 #define MarlinDDKalTest_h
4 #include "MarlinTrk/IMarlinTrkSystem.h"
6 #ifdef MARLINTRK_DIAGNOSTICS_ON
7 #include "MarlinTrk/DiagnosticsController.h"
12 #include "UTIL/BitField64.h"
13 #include "UTIL/LCTOOLS.h"
14 #include <LCRTRelations.h>
16 #include "streamlog/streamlog.h"
18 #include "TObjArray.h"
30 class DDCylinderMeasLayer;
47 static const bool FitBackward = kIterBackward ;
48 static const bool FitForward = kIterForward ;
49 static const bool OrderOutgoing = true ;
50 static const bool OrderIncoming = false ;
62 virtual std::string
name() {
return "DDKalTest" ; }
89 const DDVMeasLayer* findMeasLayer( EVENT::TrackerHit * trkhit)
const ;
91 const DDVMeasLayer* findMeasLayer(
int detElementID,
const TVector3& point)
const ;
94 const DDVMeasLayer* getLastMeasLayer(THelicalTrack
const& helix, TVector3
const& point)
const ;
96 const DDCylinderMeasLayer* getIPLayer()
const {
return _ipLayer; }
101 const DDCylinderMeasLayer* _ipLayer ;
103 TKalDetCradle* _det ;
105 std::multimap< int,const DDVMeasLayer *> _active_measurement_modules;
107 std::multimap< int,const DDVMeasLayer *> _active_measurement_modules_by_layer;
110 #ifdef MARLINTRK_DIAGNOSTICS_ON
113 MarlinTrk::DiagnosticsController _diagnostics;
119 virtual void * getDiagnositicsPointer() {
return &_diagnostics ; }
MarlinTrk::IMarlinTrack * createTrack()
instantiate its implementation of the IMarlinTrack
Definition: MarlinDDKalTest.cc:202
void storeActiveMeasurementModuleIDs(TVKalDetector *detector)
Store active measurement module IDs for a given TVKalDetector needed for navigation.
Definition: MarlinDDKalTest.cc:300
virtual std::string name()
the name of the implementation
Definition: MarlinDDKalTest.h:62
void getSensitiveMeasurementModulesForLayer(int layerID, std::vector< const DDVMeasLayer * > &measmodules) const
Store active measurement module IDs needed for navigation.
Definition: MarlinDDKalTest.cc:238
void init()
initialise track fitter system
Definition: MarlinDDKalTest.cc:62
void getSensitiveMeasurementModules(int detElementID, std::vector< const DDVMeasLayer * > &measmodules) const
Store active measurement module IDs needed for navigation.
Definition: MarlinDDKalTest.cc:277
MarlinDDKalTest()
Default c'tor.
Definition: MarlinDDKalTest.cc:37
Interface for generic tracks in MarlinTrk.
Definition: IMarlinTrack.h:28
~MarlinDDKalTest()
d'tor
Definition: MarlinDDKalTest.cc:52
Definition: MarlinDDKalTestTrack.h:39
Interface to KaltTest Kalman fitter - instantiates and holds the detector geometry.
Definition: MarlinDDKalTest.h:40
Base class for tracking system implementations in MarlinTrk.
Definition: IMarlinTrkSystem.h:45
void includeEnergyLoss(bool on)
take energy loss into account during the fit
Definition: MarlinDDKalTest.cc:227
void includeMultipleScattering(bool on)
take multiple scattering into account during the fit
Definition: MarlinDDKalTest.cc:216