1 #ifndef PNDPARAMETERREGISTER_HH 2 #define PNDPARAMETERREGISTER_HH 9 #include "FairLogger.h" 10 #include "FairParGenericSet.h" 11 #include "FairParSet.h" 27 if (std::find(std::begin(fRequests), std::end(fRequests), t_request) == std::end(fRequests)) {
28 fRequests.push_back(t_request);
39 for (
const std::string &request : t_requests) {
52 if (fRegister.find(t_name) != fRegister.end()) {
53 return fRegister.at(t_name);
64 void SetParameter(
const std::string &t_name, FairParSet *t_parameter)
66 if (fRegister.find(t_name) != fRegister.end()) {
69 fRegister[t_name] = t_parameter;
81 std::vector<std::string> fRequests{};
82 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.
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.