CbmRoot
|
Handles an shared pointer of CA parameters. More...
#include <CbmCaParametersHandler.h>
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 | |
ParametersHandler & | operator= (const ParametersHandler &)=delete |
ParametersHandler & | operator= (ParametersHandler &&)=delete |
Static Public Member Functions | |
static ParametersHandler * | Instance () |
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 ParametersHandler * | fpInstance {nullptr} |
static std::mutex | fMutex {} |
Handles an shared pointer of CA parameters.
Definition at line 29 of file CbmCaParametersHandler.h.
|
private |
Definition at line 30 of file CbmCaParametersHandler.h.
|
delete |
|
delete |
|
privatedefault |
Default constructor.
|
privatedefault |
Destructor.
const ParametersHandler::ParametersPtr_t cbm::ca::ParametersHandler::Get | ( | const std::string & | filename | ) |
Returns an shared pointer to the parameters instance.
filename | A name of the file with the parameters |
std::logic_err | If 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().
|
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().
|
delete |
|
delete |
|
inlinestaticprivate |
Definition at line 56 of file CbmCaParametersHandler.h.
Referenced by Instance().
|
inlinestaticprivate |
Definition at line 55 of file CbmCaParametersHandler.h.
Referenced by Instance().
|
private |
ca::Parameters instance (double precision)
Definition at line 58 of file CbmCaParametersHandler.h.
Referenced by Get().
|
private |
Name of the input ca.par file.
Definition at line 57 of file CbmCaParametersHandler.h.
Referenced by Get().