@@ -40,15 +40,31 @@ int32_t HGCalTypes::getUnpackedCellType6(int id) { return (id / faccell6_); }
4040int32_t HGCalTypes::getUnpackedCell6 (int id) { return (id % faccell6_); }
4141
4242int32_t HGCalTypes::layerType (int type) {
43- return ((type >= 0 ) && (type < 7 )) ? HGCalTypes::layerType_[type] : HGCalTypes::WaferCenter;
43+ static const int32_t layerTypeX[7 ] = {HGCalTypes::WaferCenter,
44+ HGCalTypes::WaferCenterB,
45+ HGCalTypes::WaferCenterR,
46+ HGCalTypes::CornerCenterYp,
47+ HGCalTypes::CornerCenterYm,
48+ HGCalTypes::CornerCenterXp,
49+ HGCalTypes::CornerCenterXm};
50+ return ((type >= 0 ) && (type < 7 )) ? layerTypeX[type] : HGCalTypes::WaferCenter;
4451}
4552
46- std::string HGCalTypes::layerTypeX (int32_t type) { return layerTypes_[HGCalTypes::layerType (type)]; }
53+ std::string HGCalTypes::layerTypeX (int32_t type) {
54+ static const std::string layerTypes[7 ] = {
55+ " Center" , " CenterB" , " CenterYp" , " CenterYm" , " CenterR" , " CenterXp" , " CenterXm" };
56+ return layerTypes[layerType (type)];
57+ }
4758
4859std::string HGCalTypes::waferType (int32_t type) {
49- return (((type >= 0 ) && (type < 4 )) ? HGCalTypes::waferType_[type] : " Undefined" );
60+ static const std::string waferType[4 ] = {" HD120" , " LD200" , " LD300" , " HD200" };
61+ return (((type >= 0 ) && (type < 4 )) ? waferType[type] : " Undefined" );
5062}
5163
5264std::string HGCalTypes::waferTypeX (int32_t type) {
53- return (((type >= 0 ) && (type < 27 )) ? HGCalTypes::waferTypeX_[type] : " UnknownXX" );
65+ static const std::string waferTypeX[27 ] = {
66+ " Full" , " Five" , " ChopTwo" , " ChopTwoM" , " Half" , " Semi" , " Semi2" , " Three" , " Half2" ,
67+ " Five2" , " Unknown10" , " LDTop" , " LDBottom" , " LDLeft" , " LDRight" , " LDFive" , " LDThree" , " Unknown17" ,
68+ " Unknown18" , " Unknown19" , " Unknown20" , " HDTop" , " HDBottom" , " HDLeft" , " HDRight" , " HDFive" , " Out" };
69+ return (((type >= 0 ) && (type < 27 )) ? waferTypeX[type] : " UnknownXX" );
5470}
0 commit comments