CbmRoot
Loading...
Searching...
No Matches
cbm::kf::TrackingGeoSetupContainer Class Reference

A shared instance of the tracking geo setup in double precision. More...

#include <CbmKfTrackingGeoSetupContainer.h>

Public Member Functions

 TrackingGeoSetupContainer (const TrackingGeoSetupContainer &)=delete
 Disable copy and move.
 
 TrackingGeoSetupContainer (TrackingGeoSetupContainer &&)=delete
 
TrackingGeoSetupContaineroperator= (const TrackingGeoSetupContainer &)=delete
 
TrackingGeoSetupContaineroperator= (TrackingGeoSetupContainer &&)=delete
 
std::shared_ptr< const algo::kf::Setup< double > > GetSetup () const
 Accessor to the geometry setup.
 

Static Public Member Functions

static TrackingGeoSetupContainerInstance ()
 Instance access.
 

Private Member Functions

 TrackingGeoSetupContainer ()=default
 Default constructor.
 
 ~TrackingGeoSetupContainer ()=default
 Destructor.
 

Private Attributes

std::shared_ptr< algo::kf::Setup< double > > fpGeoSetup {nullptr}
 Shared geo-setup.
 

Detailed Description

A shared instance of the tracking geo setup in double precision.

The container provides an access to the tracking geometry setup in double precision with original magnetic field.

Definition at line 22 of file CbmKfTrackingGeoSetupContainer.h.

Constructor & Destructor Documentation

◆ TrackingGeoSetupContainer() [1/3]

cbm::kf::TrackingGeoSetupContainer::TrackingGeoSetupContainer ( const TrackingGeoSetupContainer & )
delete

◆ TrackingGeoSetupContainer() [2/3]

cbm::kf::TrackingGeoSetupContainer::TrackingGeoSetupContainer ( TrackingGeoSetupContainer && )
delete

◆ TrackingGeoSetupContainer() [3/3]

cbm::kf::TrackingGeoSetupContainer::TrackingGeoSetupContainer ( )
privatedefault

Default constructor.

◆ ~TrackingGeoSetupContainer()

cbm::kf::TrackingGeoSetupContainer::~TrackingGeoSetupContainer ( )
privatedefault

Destructor.

Member Function Documentation

◆ GetSetup()

std::shared_ptr< const algo::kf::Setup< double > > cbm::kf::TrackingGeoSetupContainer::GetSetup ( ) const
inline

Accessor to the geometry setup.

Definition at line 34 of file CbmKfTrackingGeoSetupContainer.h.

References fpGeoSetup.

◆ Instance()

TrackingGeoSetupContainer & TrackingGeoSetupContainer::Instance ( )
static

Instance access.

Definition at line 23 of file CbmKfTrackingGeoSetupContainer.cxx.

References fpGeoSetup, and TrackingGeoSetupContainer().

◆ operator=() [1/2]

TrackingGeoSetupContainer & cbm::kf::TrackingGeoSetupContainer::operator= ( const TrackingGeoSetupContainer & )
delete

◆ operator=() [2/2]

TrackingGeoSetupContainer & cbm::kf::TrackingGeoSetupContainer::operator= ( TrackingGeoSetupContainer && )
delete

Member Data Documentation

◆ fpGeoSetup

std::shared_ptr<algo::kf::Setup<double> > cbm::kf::TrackingGeoSetupContainer::fpGeoSetup {nullptr}
private

Shared geo-setup.

Definition at line 37 of file CbmKfTrackingGeoSetupContainer.h.

Referenced by GetSetup(), and Instance().


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