1 #ifndef IMarlinTrkSystem_h
2 #define IMarlinTrkSystem_h
4 #include "MarlinTrkDiagnostics.h"
7 #include "ConfigFlags.h"
30 message =
"MarlinTrk::Exception: " + text ;
33 virtual const char* what()
const throw() {
return message.c_str() ; }
59 static const unsigned size = 4 ;
71 void setOption(
unsigned CFGOption,
bool val) ;
82 virtual std::string
name() {
return "Unknown" ; }
87 virtual void init() = 0 ;
95 #ifdef MARLINTRK_DIAGNOSTICS_ON
99 virtual void * getDiagnositicsPointer() = 0 ;
void registerOptions()
Register the possible configuration options.
Definition: IMarlinTrkSystem.cc:23
void setOption(unsigned CFGOption, bool val)
Sets the specified option ( one of the constants defined in IMarlinTrkSystem::CFG ) to the given valu...
Definition: IMarlinTrkSystem.cc:6
static const unsigned usedEdx
Use multiple scattering in the track fits.
Definition: IMarlinTrkSystem.h:55
static const unsigned useSmoothing
Use smoothing when calling fit( bool fitDirection )
Definition: IMarlinTrkSystem.h:57
virtual ~IMarlinTrkSystem()
D'tor - cleans up any allocated resources.
Definition: IMarlinTrkSystem.h:65
virtual std::string name()
the name of the implementation
Definition: IMarlinTrkSystem.h:82
Interface for generic tracks in MarlinTrk.
Definition: IMarlinTrack.h:28
bool getOption(unsigned CFGOption)
Return the option's current value - false if option not defined.
Definition: IMarlinTrkSystem.cc:11
std::string getOptions()
String with all configuration options and their current values.
Definition: IMarlinTrkSystem.cc:16
Base class for tracking system implementations in MarlinTrk.
Definition: IMarlinTrkSystem.h:45
'Enums' for configuration options to be used with setOption().
Definition: IMarlinTrkSystem.h:51
virtual MarlinTrk::IMarlinTrack * createTrack()=0
Return an instance of IMarlinTrack corresponding to the current implementation.
Definition: ConfigFlags.h:15
Exception thrown in IMarlinTrk namespace (implemetations of IMarlinTrkSystem and IMarlinTrack).
Definition: IMarlinTrkSystem.h:19
virtual void init()=0
Initialise tracking system - to be called after configuration with setOption() - IMarlinTrkSystem can...
static const unsigned useQMS
Use multiple scattering in the track fits.
Definition: IMarlinTrkSystem.h:53