11 using namespace sistrip;
22 const uint32_t& device_key,
24 const float&
error ) {
39 <<
"[SummaryGeneratorControlView::" << __func__ <<
"]"
40 <<
" Unexpected granularity requested: " << gran;
66 size_t pos = pwd.find( gran );
67 if ( pos != std::string::npos ) {
80 std::stringstream
bin;
91 map_[bin.str()].push_back(
Data(value,error) );
const uint16_t & fecRing() const
SummaryGeneratorControlView()
void fill(const std::string &directory_level, const sistrip::Granularity &, const uint32_t &key, const float &value, const float &error)
static std::string granularity(const sistrip::Granularity &)
: Fills summary histograms.
std::pair< float, float > Data
const uint16_t & fecSlot() const
Utility class that identifies a position within the strip tracker control structure, down to the level of an APV25.
tuple path
else: Piece not in the list, fine.
const std::string & path() const
const uint16_t & fecCrate() const
static const char mlSummaryPlots_[]
const uint16_t & channel() const
const uint16_t & ccuAddr() const
static const uint16_t invalid_
const uint16_t & ccuChan() const