1 #ifndef DETECTOR_DESCRIPTION_DD_SPECPAR_REGISTRY_H 2 #define DETECTOR_DESCRIPTION_DD_SPECPAR_REGISTRY_H 6 #include "tbb/concurrent_unordered_map.h" 7 #include "tbb/concurrent_vector.h" 10 using DDPaths = tbb::concurrent_vector<std::string>;
11 using DDPartSelectionMap = tbb::concurrent_unordered_map<std::string, tbb::concurrent_vector<std::string>>;
12 using DDVectorsMap = tbb::concurrent_unordered_map<std::string, tbb::concurrent_vector<double>>;
27 using DDSpecParMap = tbb::concurrent_unordered_map<std::string, DDSpecPar>;
33 std::vector<std::string_view>
names()
const;
34 bool hasSpecPar(std::string_view)
const;
35 const DDSpecPar* specPar(std::string_view)
const;
bool hasValue(const std::string &key) const
std::string_view strValue(const std::string &) const
const std::string names[nVars_]
tbb::concurrent_unordered_map< std::string, tbb::concurrent_vector< std::string >> DDPartSelectionMap
tbb::concurrent_unordered_map< std::string, tbb::concurrent_vector< double >> DDVectorsMap
T value(const std::string &) const
tbb::concurrent_vector< std::string > DDPaths
Namespace of DDCMS conversion namespace.
std::vector< const DDSpecPar * > DDSpecParRefs
tbb::concurrent_unordered_map< std::string, DDSpecPar > DDSpecParMap
double dblValue(const std::string &) const