36 auto half = nofDE / 2;
37 auto quarter = nofDE / 4;
38 auto threeQuarter = half + quarter;
39 auto dcsNumber = half - number;
42 de = threeQuarter + 1 - dcsNumber;
44 if (dcsNumber <= quarter) {
45 de = dcsNumber + threeQuarter;
47 de = dcsNumber - quarter - 1;
58 int quad = number / 10;
68 return quadrant::detElemId(
chamber, number);
75 if (
m == MeasurementType::HV_V ||
76 m == MeasurementType::HV_I) {
84 return quadrant::detElemId(
chamber, number);
int detElemId(Chamber chamber, int number)
int detElemId(Chamber chamber, Side side, int number)
int nofDetectionElementsInChamber(Chamber chamber)
MeasurementType aliasToMeasurementType(std::string_view alias)
int toInt(Chamber chamber)
Side aliasToSide(std::string_view alias)
Chamber aliasToChamber(std::string_view alias)
std::optional< Chamber > chamber(int chamberId)
int aliasToNumber(std::string_view dcsAlias)
bool isSlat(Chamber chamber)
std::optional< int > aliasToDetElemId(std::string_view dcsAlias)
int detElemId(Chamber chamber, Side side, int number)