CbmRoot
Loading...
Searching...
No Matches
cbm::algo::kf::ISetupFactory Class Referenceabstract

Abstract factory for different setups. More...

#include <KfISetupFactory.h>

Inheritance diagram for cbm::algo::kf::ISetupFactory:
[legend]

Public Member Functions

virtual ~ISetupFactory ()=default
 Destructor.
 
virtual Setup< double > Create (FloatTag< double > floatTag, EFieldMode fldMode) const =0
 Method to create a setup with double-precision floating point type.
 
virtual Setup< float > Create (FloatTag< float > floatTag, EFieldMode fldMode) const =0
 Method to create a setup with single-precision floating point type.
 
virtual Setup< fvecCreate (FloatTag< fvec > floatTag, EFieldMode fldMode) const =0
 Method to create a setup with vectorized floating point type.
 
virtual const FieldFn_tGetFieldFunction () const =0
 Returns a field function.
 

Detailed Description

Abstract factory for different setups.

Definition at line 22 of file KfISetupFactory.h.

Constructor & Destructor Documentation

◆ ~ISetupFactory()

virtual cbm::algo::kf::ISetupFactory::~ISetupFactory ( )
virtualdefault

Destructor.

Member Function Documentation

◆ Create() [1/3]

virtual Setup< double > cbm::algo::kf::ISetupFactory::Create ( FloatTag< double > floatTag,
EFieldMode fldMode ) const
pure virtual

Method to create a setup with double-precision floating point type.

Parameters
floatTagFloating point tag
fldModeField mode

Implemented in cbm::kf::TrackingGeoSetupFactory.

◆ Create() [2/3]

virtual Setup< float > cbm::algo::kf::ISetupFactory::Create ( FloatTag< float > floatTag,
EFieldMode fldMode ) const
pure virtual

Method to create a setup with single-precision floating point type.

Parameters
floatTagFloating point tag
fldModeField mode

Implemented in cbm::kf::TrackingGeoSetupFactory.

◆ Create() [3/3]

virtual Setup< fvec > cbm::algo::kf::ISetupFactory::Create ( FloatTag< fvec > floatTag,
EFieldMode fldMode ) const
pure virtual

Method to create a setup with vectorized floating point type.

Parameters
floatTagFloating point tag
fldModeField mode

Implemented in cbm::kf::TrackingGeoSetupFactory.

◆ GetFieldFunction()

virtual const FieldFn_t & cbm::algo::kf::ISetupFactory::GetFieldFunction ( ) const
pure virtual

Returns a field function.

Implemented in cbm::kf::TrackingGeoSetupFactory, and TrackingGeoSetupFactory.


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