// ------------------------------------------------------------------------- // ----- CbmTrdPadsMap header file ----- // ----- Created 11/04/2013 by D. Emschermann ----- // ------------------------------------------------------------------------- // // v0.1 - 20130411 DE - branched from CbmTrdPads.h #ifndef CBMTRDPADSMAP_H #define CBMTRDPADSMAP_H #include #include using std::vector; using std::map; using std::pair; typedef map > VectorMap; typedef map MapOfVectorMap; MapOfVectorMap GetModuleInfoMap() { vector moduleType1Station1(100, 0); vector moduleType2Station1(100, 1); vector moduleType3Station1(100, 2); vector moduleType4Station1(100, 3); vector moduleType5Station1(100, 4); vector moduleType6Station1(100, 5); vector moduleType7Station1(100, 6); vector moduleType8Station1(100, 7); VectorMap moduleTypeMapStation1; moduleTypeMapStation1.insert( pair >(1, moduleType1Station1)); moduleTypeMapStation1.insert( pair >(2, moduleType2Station1)); moduleTypeMapStation1.insert( pair >(3, moduleType3Station1)); moduleTypeMapStation1.insert( pair >(4, moduleType4Station1)); moduleTypeMapStation1.insert( pair >(5, moduleType5Station1)); moduleTypeMapStation1.insert( pair >(6, moduleType6Station1)); moduleTypeMapStation1.insert( pair >(7, moduleType7Station1)); moduleTypeMapStation1.insert( pair >(8, moduleType8Station1)); vector moduleType1Station2(100, 0); vector moduleType2Station2(100, 1); vector moduleType3Station2(100, 2); vector moduleType4Station2(100, 3); vector moduleType5Station2(100, 4); vector moduleType6Station2(100, 5); vector moduleType7Station2(100, 6); vector moduleType8Station2(100, 7); VectorMap moduleTypeMapStation2; moduleTypeMapStation2.insert( pair >(1, moduleType1Station2)); moduleTypeMapStation2.insert( pair >(2, moduleType2Station2)); moduleTypeMapStation2.insert( pair >(3, moduleType3Station2)); moduleTypeMapStation2.insert( pair >(4, moduleType4Station2)); moduleTypeMapStation2.insert( pair >(5, moduleType5Station2)); moduleTypeMapStation2.insert( pair >(6, moduleType6Station2)); moduleTypeMapStation2.insert( pair >(7, moduleType7Station2)); moduleTypeMapStation2.insert( pair >(8, moduleType8Station2)); vector moduleType1Station3(100, 0); vector moduleType2Station3(100, 1); vector moduleType3Station3(100, 2); vector moduleType4Station3(100, 3); vector moduleType5Station3(100, 4); vector moduleType6Station3(100, 5); vector moduleType7Station3(100, 6); vector moduleType8Station3(100, 7); VectorMap moduleTypeMapStation3; moduleTypeMapStation3.insert( pair >(1, moduleType1Station3)); moduleTypeMapStation3.insert( pair >(2, moduleType2Station3)); moduleTypeMapStation3.insert( pair >(3, moduleType3Station3)); moduleTypeMapStation3.insert( pair >(4, moduleType4Station3)); moduleTypeMapStation3.insert( pair >(5, moduleType5Station3)); moduleTypeMapStation3.insert( pair >(6, moduleType6Station3)); moduleTypeMapStation3.insert( pair >(7, moduleType7Station3)); moduleTypeMapStation3.insert( pair >(8, moduleType8Station3)); map moduleTypeStationMap; moduleTypeStationMap.insert( pair(1, moduleTypeMapStation1)); moduleTypeStationMap.insert( pair(2, moduleTypeMapStation2)); moduleTypeStationMap.insert( pair(3, moduleTypeMapStation3)); return moduleTypeStationMap; } #endif