1 #ifndef MarlinDDKalTest_h
2 #define MarlinDDKalTest_h
6 #ifdef MARLINTRK_DIAGNOSTICS_ON
10 #include "DDKalTest/DDKalDetector.h"
18 #include "streamlog/streamlog.h"
20 #include "TObjArray.h"
32 class DDCylinderMeasLayer;
66 virtual void setOption(
unsigned CFGOption,
bool val) ;
101 const DDVMeasLayer*
findMeasLayer(
int detElementID,
const TVector3& point)
const ;
104 const DDVMeasLayer*
getLastMeasLayer(THelicalTrack
const& helix, TVector3
const& point)
const ;
121 #ifdef MARLINTRK_DIAGNOSTICS_ON
124 MarlinTrk::DiagnosticsController _diagnostics;
130 virtual void * getDiagnositicsPointer() {
return &_diagnostics ; }
MarlinTrk::IMarlinTrack * createTrack()
instantiate its implementation of the IMarlinTrack
static const bool FitBackward
void storeActiveMeasurementModuleIDs(TVKalDetector *detector)
Store active measurement module IDs for a given TVKalDetector needed for navigation.
static const bool OrderIncoming
std::multimap< int, const DDVMeasLayer * > _active_measurement_modules_by_layer
virtual void setOption(unsigned CFGOption, bool val)
Sets the specified option ( one of the constants defined in IMarlinTrkSystem::CFG ) to the given valu...
const DDVMeasLayer * getLastMeasLayer(THelicalTrack const &helix, TVector3 const &point) const
std::vector< DDKalDetector * > _detectors
virtual std::string name()
the name of the implementation
void getSensitiveMeasurementModulesForLayer(int layerID, std::vector< const DDVMeasLayer * > &measmodules) const
Store active measurement module IDs needed for navigation.
void init()
initialise track fitter system
void getSensitiveMeasurementModules(int detElementID, std::vector< const DDVMeasLayer * > &measmodules) const
Store active measurement module IDs needed for navigation.
const DDCylinderMeasLayer * _ipLayer
std::multimap< int, const DDVMeasLayer * > _active_measurement_modules
MarlinDDKalTest()
Default c'tor.
Interface for generic tracks in MarlinTrk.
MarlinDDKalTest const & operator=(const MarlinDDKalTest &)=delete
~MarlinDDKalTest()
d'tor
const DDVMeasLayer * findMeasLayer(EVENT::TrackerHit *trkhit) const
Interface to KaltTest Kalman fitter - instantiates and holds the detector geometry.
Base class for tracking system implementations in MarlinTrk.
void includeEnergyLoss(bool on)
take energy loss into account during the fit
const DDCylinderMeasLayer * getIPLayer() const
static const bool FitForward
static const bool OrderOutgoing
void includeMultipleScattering(bool on)
take multiple scattering into account during the fit