14 #include <klm/dataobjects/KLMElementNumbers.h>
33 class KLMStripEfficiency:
public TObject {
56 void setEfficiency(uint16_t stripId,
float efficiency,
float efficiencyError = 0.)
58 m_efficiency.insert(std::pair<uint16_t, float>(stripId, efficiency));
72 void setBarrelEfficiency(
int section,
int sector,
int layer,
int plane,
int strip,
float efficiency,
float efficiencyError = 0.)
75 uint16_t stripId = elementNumbers->channelNumberBKLM(section, sector, layer, plane, strip);
89 void setEndcapEfficiency(
int section,
int sector,
int layer,
int plane,
int strip,
float efficiency,
float efficiencyError = 0.)
92 uint16_t stripId = elementNumbers->channelNumberEKLM(section, sector, layer, plane, strip);
104 return std::numeric_limits<float>::quiet_NaN();
105 return search->second;
119 uint16_t stripId = elementNumbers->channelNumberBKLM(section, sector, layer, plane, strip);
134 uint16_t stripId = elementNumbers->channelNumberEKLM(section, sector, layer, plane, strip);
146 return std::numeric_limits<float>::quiet_NaN();
147 return search->second;
161 uint16_t stripId = elementNumbers->channelNumberBKLM(section, sector, layer, plane, strip);
176 uint16_t stripId = elementNumbers->channelNumberEKLM(section, sector, layer, plane, strip);