MarlinTrk  02.08
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Attributes | Protected Attributes | Friends | List of all members
MarlinTrk::MarlinAidaTT Class Reference

Interface to KaltTest Kalman fitter - instantiates and holds the detector geometry. More...

#include <MarlinAidaTT.h>

+ Inheritance diagram for MarlinTrk::MarlinAidaTT:

Public Member Functions

 MarlinAidaTT ()
 Default c'tor. More...
 
 MarlinAidaTT (const MarlinAidaTT &)=delete
 
MarlinAidaTToperator= (const MarlinTrk::MarlinAidaTT &)=delete
 
 ~MarlinAidaTT ()
 d'tor More...
 
void init ()
 initialise track fitter system More...
 
virtual std::string name ()
 the name of the implementation More...
 
MarlinTrk::IMarlinTrackcreateTrack ()
 instantiate its implementation of the IMarlinTrack More...
 
- Public Member Functions inherited from MarlinTrk::IMarlinTrkSystem
virtual ~IMarlinTrkSystem ()
 D'tor - cleans up any allocated resources. More...
 
virtual void setOption (unsigned CFGOption, bool val)
 Sets the specified option ( one of the constants defined in IMarlinTrkSystem::CFG ) to the given value. More...
 
bool getOption (unsigned CFGOption)
 Return the option's current value - false if option not defined. More...
 
std::string getOptions ()
 String with all configuration options and their current values. More...
 

Static Public Attributes

static const bool FitBackward = kIterBackward
 
static const bool FitForward = kIterForward
 
static const bool OrderOutgoing = true
 
static const bool OrderIncoming = false
 

Protected Attributes

bool _useQMS =false
 take multiple scattering into account during the fit More...
 
bool _usedEdx =false
 
bool _is_initialised =false
 
SurfMap _surfMap {}
 multi-map of surfaces More...
 
const aidaTT::IGeometry * _geom =nullptr
 
aidaTT::IBField * _bfield =nullptr
 
aidaTT::IFittingAlgorithm * _fitter =nullptr
 
aidaTT::IPropagation * _propagation =nullptr
 
- Protected Attributes inherited from MarlinTrk::IMarlinTrkSystem
ConfigFlags _cfg {}
 

Friends

class MarlinAidaTTTrack
 

Additional Inherited Members

- Protected Member Functions inherited from MarlinTrk::IMarlinTrkSystem
void registerOptions ()
 Register the possible configuration options. More...
 

Detailed Description

Interface to KaltTest Kalman fitter - instantiates and holds the detector geometry.

Definition at line 43 of file MarlinAidaTT.h.

Constructor & Destructor Documentation

MarlinTrk::MarlinAidaTT::MarlinAidaTT ( )

Default c'tor.

Definition at line 37 of file MarlinAidaTT.cc.

References std::endl(), and MarlinTrk::IMarlinTrkSystem::registerOptions().

MarlinTrk::MarlinAidaTT::MarlinAidaTT ( const MarlinAidaTT )
delete
MarlinTrk::MarlinAidaTT::~MarlinAidaTT ( )

d'tor

Definition at line 44 of file MarlinAidaTT.cc.

References _bfield, _fitter, _geom, and _propagation.

Member Function Documentation

MarlinTrk::IMarlinTrack * MarlinTrk::MarlinAidaTT::createTrack ( )
virtual

instantiate its implementation of the IMarlinTrack

Implements MarlinTrk::IMarlinTrkSystem.

Definition at line 101 of file MarlinAidaTT.cc.

References _is_initialised, std::endl(), MarlinAidaTTTrack, and std::stringstream::str().

void MarlinTrk::MarlinAidaTT::init ( )
virtual
virtual std::string MarlinTrk::MarlinAidaTT::name ( )
inlinevirtual

the name of the implementation

Reimplemented from MarlinTrk::IMarlinTrkSystem.

Definition at line 67 of file MarlinAidaTT.h.

MarlinAidaTT& MarlinTrk::MarlinAidaTT::operator= ( const MarlinTrk::MarlinAidaTT )
delete

Friends And Related Function Documentation

friend class MarlinAidaTTTrack
friend

Definition at line 47 of file MarlinAidaTT.h.

Referenced by createTrack().

Member Data Documentation

aidaTT::IBField* MarlinTrk::MarlinAidaTT::_bfield =nullptr
protected

Definition at line 113 of file MarlinAidaTT.h.

Referenced by init(), and ~MarlinAidaTT().

aidaTT::IFittingAlgorithm* MarlinTrk::MarlinAidaTT::_fitter =nullptr
protected
const aidaTT::IGeometry* MarlinTrk::MarlinAidaTT::_geom =nullptr
protected
bool MarlinTrk::MarlinAidaTT::_is_initialised =false
protected

Definition at line 107 of file MarlinAidaTT.h.

Referenced by createTrack(), and init().

aidaTT::IPropagation* MarlinTrk::MarlinAidaTT::_propagation =nullptr
protected
SurfMap MarlinTrk::MarlinAidaTT::_surfMap {}
protected

multi-map of surfaces

Definition at line 110 of file MarlinAidaTT.h.

Referenced by MarlinTrk::MarlinAidaTTTrack::createPreFit(), and init().

bool MarlinTrk::MarlinAidaTT::_usedEdx =false
protected

Definition at line 106 of file MarlinAidaTT.h.

Referenced by init().

bool MarlinTrk::MarlinAidaTT::_useQMS =false
protected

take multiple scattering into account during the fit

take energy loss into account during the fit Store active measurement module IDs for a given TVKalDetector needed for navigation Store active measurement module IDs needed for navigation Store active measurement module IDs needed for navigation

Definition at line 105 of file MarlinAidaTT.h.

Referenced by MarlinTrk::MarlinAidaTTTrack::fit(), and init().

const bool MarlinTrk::MarlinAidaTT::FitBackward = kIterBackward
static

Definition at line 50 of file MarlinAidaTT.h.

const bool MarlinTrk::MarlinAidaTT::FitForward = kIterForward
static

Definition at line 51 of file MarlinAidaTT.h.

const bool MarlinTrk::MarlinAidaTT::OrderIncoming = false
static

Definition at line 53 of file MarlinAidaTT.h.

const bool MarlinTrk::MarlinAidaTT::OrderOutgoing = true
static

Definition at line 52 of file MarlinAidaTT.h.


The documentation for this class was generated from the following files: