Go to the documentation of this file. 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>>;
29 using DDSpecParMap = tbb::concurrent_unordered_map<std::string, DDSpecPar>;
34 std::vector<std::string_view>
names()
const;
tbb::concurrent_vector< std::string > DDPaths
tbb::concurrent_unordered_map< std::string, DDSpecPar > DDSpecParMap
tbb::concurrent_unordered_map< std::string, tbb::concurrent_vector< double > > DDVectorsMap
const DDSpecPar * specPar(std::string_view) const
bool hasPath(const std::string &path) const
double dblValue(const std::string &) const
std::vector< const DDSpecPar * > DDSpecParRefs
tbb::concurrent_unordered_map< std::string, tbb::concurrent_vector< std::string > > DDPartSelectionMap
std::string_view strValue(const std::string &) const
void filter(DDSpecParRefs &, const std::string &, const std::string &="") const
bool hasValue(const std::string &key) const
bool hasSpecPar(std::string_view) const
std::vector< std::string_view > names() const
T value(const std::string &) const
Namespace of DDCMS conversion namespace.