6#include "CbmModuleList.h"
10#include <boost/algorithm/string.hpp>
15map<Int_t, TString> CbmModuleList::DefineModules() {
16 map<Int_t, TString> data;
26 data[kDummyDet] =
"dummy";
27 data[kMagnet] =
"magnet";
28 data[kTarget] =
"target";
30 data[kShield] =
"shield";
31 data[kPlatform] =
"platform";
42map<Int_t, TString> CbmModuleList::fModules(CbmModuleList::DefineModules());
48Int_t CbmModuleList::GetModuleId(
const char* moduleName) {
50 map<Int_t, TString>::iterator it = fModules.begin();
51 while ( it != fModules.end() ) {
52 if ( ! (it->second).CompareTo(moduleName, TString::kIgnoreCase) )
64TString CbmModuleList::GetModuleName(Int_t moduleId) {
65 if ( fModules.find(moduleId) == fModules.end() ) {
66 LOG(error) <<
"Module List: Illegal module Id " << moduleId;
69 return fModules.find(moduleId)->second;
76TString CbmModuleList::GetModuleNameCaps(Int_t moduleId) {
77 TString
name = GetModuleName(moduleId);