1515// Look Up Table FIT
1616// ////////////////////////////////////////////
1717
18- #include " CCDB/BasicCCDBManager.h"
1918#include " DetectorsCommonDataFormats/DetID.h"
19+ #include " CommonUtils/NameConf.h"
20+ #include " Framework/Logger.h"
2021#define BOOST_BIND_GLOBAL_PLACEHOLDERS
2122#include < boost/property_tree/ptree.hpp>
2223#include < boost/property_tree/json_parser.hpp>
@@ -158,8 +159,7 @@ enum class EModuleType : int { kUnknown,
158159 kTCM };
159160
160161template <typename MapEntryCRU2ModuleType = std::unordered_map<EntryCRU, EModuleType, HasherCRU, ComparerCRU>,
161- typename MapEntryPM2ChannelID = std::unordered_map<EntryPM, int , HasherPM, ComparerPM>,
162- typename = typename std::enable_if_t <std::is_integral<typename MapEntryPM2ChannelID::mapped_type>::value>>
162+ typename MapEntryPM2ChannelID = std::unordered_map<EntryPM, int , HasherPM, ComparerPM>>
163163class LookupTableBase
164164{
165165 public:
@@ -174,7 +174,7 @@ class LookupTableBase
174174 typedef EntryPM_t Topo_t; // temporary for common interface
175175
176176 LookupTableBase () = default ;
177- LookupTableBase (const Table_t& vecEntryFEE) { initFromTable (vecEntryFEE); }
177+ LookupTableBase (const Table_t* vecEntryFEE) { initFromTable (vecEntryFEE); }
178178 LookupTableBase (const std::string& pathToFile) { initFromFile (pathToFile); }
179179 LookupTableBase (const std::string& urlCCDB, const std::string& pathToStorageInCCDB, long timestamp = -1 ) { initCCDB (urlCCDB, pathToStorageInCCDB, timestamp); }
180180 // Map of str module names -> enum types
@@ -243,13 +243,7 @@ class LookupTableBase
243243 prepareEntriesFEE (filepath);
244244 prepareLUT ();
245245 }
246- void initCCDB (const std::string& urlCCDB, const std::string& pathToStorageInCCDB, long timestamp = -1 )
247- {
248- auto & mgr = o2::ccdb::BasicCCDBManager::instance ();
249- mgr.setURL (urlCCDB);
250- mVecEntryFEE = *(mgr.getForTimeStamp <Table_t>(pathToStorageInCCDB, timestamp));
251- prepareLUT ();
252- }
246+ void initCCDB (const std::string& urlCCDB, const std::string& pathToStorageInCCDB, long timestamp = -1 );
253247 void initFromTable (const Table_t* vecEntryFEE)
254248 {
255249 mVecEntryFEE = *vecEntryFEE;
@@ -419,6 +413,7 @@ class LookupTableBase
419413 Table_t mVecEntryFEE ;
420414 MapEntryCRU2ModuleType_t mMapEntryCRU2ModuleType ;
421415 MapEntryPM2ChannelID_t mMapEntryPM2ChannelID ;
416+ typedef std::enable_if_t <std::is_integral<typename MapEntryPM2ChannelID::mapped_type>::value> CheckChannelIDtype; // should be integral
422417};
423418
424419// Singleton for LookUpTable, coomon for all three FIT detectors
0 commit comments