CbmRoot
Loading...
Searching...
No Matches
cbm::ca::ParametersHandler Class Reference

Handles an shared pointer of CA parameters. More...

#include <CbmCaParametersHandler.h>

Collaboration diagram for cbm::ca::ParametersHandler:
[legend]

Public Member Functions

const ParametersPtr_t Get (const std::string &filename)
 Returns an shared pointer to the parameters instance.
 
 ParametersHandler (const ParametersHandler &)=delete
 
 ParametersHandler (ParametersHandler &&)=delete
 
ParametersHandleroperator= (const ParametersHandler &)=delete
 
ParametersHandleroperator= (ParametersHandler &&)=delete
 

Static Public Member Functions

static ParametersHandlerInstance ()
 Instance access.
 

Private Types

using ParametersPtr_t = std::shared_ptr<cbm::algo::ca::Parameters<float>>
 

Private Member Functions

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

Private Attributes

std::string fsInputName {""}
 Name of the input ca.par file.
 
ParametersPtr_t fpParameters {nullptr}
 ca::Parameters instance (double precision)
 

Static Private Attributes

static ParametersHandlerfpInstance {nullptr}
 
static std::mutex fMutex {}
 

Detailed Description

Handles an shared pointer of CA parameters.

Definition at line 29 of file CbmCaParametersHandler.h.

Member Typedef Documentation

◆ ParametersPtr_t

Definition at line 30 of file CbmCaParametersHandler.h.

Constructor & Destructor Documentation

◆ ParametersHandler() [1/3]

cbm::ca::ParametersHandler::ParametersHandler ( const ParametersHandler & )
delete

◆ ParametersHandler() [2/3]

cbm::ca::ParametersHandler::ParametersHandler ( ParametersHandler && )
delete

◆ ParametersHandler() [3/3]

cbm::ca::ParametersHandler::ParametersHandler ( )
privatedefault

Default constructor.

◆ ~ParametersHandler()

cbm::ca::ParametersHandler::~ParametersHandler ( )
privatedefault

Destructor.

Member Function Documentation

◆ Get()

const ParametersHandler::ParametersPtr_t cbm::ca::ParametersHandler::Get ( const std::string & filename)

Returns an shared pointer to the parameters instance.

Parameters
filenameA name of the file with the parameters
Note
If the parameters instance was read from different file, an exception will be thrown
Exceptions
std::logic_errIf there is an attempt to read parameters from two different sources

Definition at line 32 of file CbmCaParametersHandler.cxx.

References fpParameters, fsInputName, cbm::algo::ca::InitManager::ReadParametersObject(), cbm::algo::ca::InitManager::SetGeometrySetup(), and cbm::algo::ca::InitManager::TakeParameters().

Referenced by cbm::ca::InputQaSetup::InitQa(), and cbm::ca::OutputQa::InitQa().

◆ Instance()

ParametersHandler * cbm::ca::ParametersHandler::Instance ( )
static

Instance access.

Definition at line 21 of file CbmCaParametersHandler.cxx.

References fMutex, and fpInstance.

Referenced by cbm::ca::InputQaSetup::InitQa(), and cbm::ca::OutputQa::InitQa().

◆ operator=() [1/2]

ParametersHandler & cbm::ca::ParametersHandler::operator= ( const ParametersHandler & )
delete

◆ operator=() [2/2]

ParametersHandler & cbm::ca::ParametersHandler::operator= ( ParametersHandler && )
delete

Member Data Documentation

◆ fMutex

std::mutex cbm::ca::ParametersHandler::fMutex {}
inlinestaticprivate

Definition at line 56 of file CbmCaParametersHandler.h.

Referenced by Instance().

◆ fpInstance

ParametersHandler* cbm::ca::ParametersHandler::fpInstance {nullptr}
inlinestaticprivate

Definition at line 55 of file CbmCaParametersHandler.h.

Referenced by Instance().

◆ fpParameters

ParametersPtr_t cbm::ca::ParametersHandler::fpParameters {nullptr}
private

ca::Parameters instance (double precision)

Definition at line 58 of file CbmCaParametersHandler.h.

Referenced by Get().

◆ fsInputName

std::string cbm::ca::ParametersHandler::fsInputName {""}
private

Name of the input ca.par file.

Definition at line 57 of file CbmCaParametersHandler.h.

Referenced by Get().


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