13 #ifndef PNDPARAMETERREGISTER_HH 14 #define PNDPARAMETERREGISTER_HH 21 #include "FairLogger.h" 22 #include "FairParGenericSet.h" 23 #include "FairParSet.h" 39 if (std::find(std::begin(fRequests), std::end(fRequests), t_request) == std::end(fRequests)) {
40 fRequests.push_back(t_request);
51 for (
const std::string &request : t_requests) {
64 if (fRegister.find(t_name) != fRegister.end()) {
65 return fRegister.at(t_name);
76 void SetParameter(
const std::string &t_name, FairParSet *t_parameter)
78 if (fRegister.find(t_name) != fRegister.end()) {
81 fRegister[t_name] = t_parameter;
94 std::vector<std::string> fRequests{};
95 std::map<std::string, FairParSet *> fRegister{};
FairParSet * GetParameter(const std::string &t_name) const
Access the parameter via the name.
void SetParameter(const std::string &t_name, FairParSet *t_parameter)
Set the parameter pointer t_parameter for the parameter t_name.
virtual ~PndParameterRegister()=default
void AddRequestList(const std::vector< std::string > &t_requests)
Add a list of parameter names to the list of requested parameters.
const std::vector< std::string > & GetRequestList() const
Get the list of requested parameter names.
Helper class to indirect the Parameter fetching via the FairRuntimeDb.
void AddRequest(const std::string &t_request)
Add a parameter name to the list of requested parameters.