CMS 3D CMS Logo

FastFedCablingSummaryFactory.cc
Go to the documentation of this file.
5 #include <iostream>
6 #include <sstream>
7 
8 using namespace sistrip;
9 
10 // -----------------------------------------------------------------------------
11 //
13 
14  FastFedCablingAnalysis* anal = dynamic_cast<FastFedCablingAnalysis*>( iter->second );
15  if ( !anal ) { return; }
16 
17  float value = 1. * sistrip::invalid_;
18  float error = 1. * sistrip::invalid_;
19 
21  value = anal->highLevel();
22  error = anal->highRms();
24  value = anal->lowLevel();
25  error = anal->lowRms();
27  value = anal->max();
29  value = anal->min();
31  value = 1. * static_cast<uint16_t>( anal->isValid() );
32  } else {
34  << "[SummaryPlotFactory::" << __func__ << "]"
35  << " Unexpected monitorable: "
37  return;
38  }
39 
42  iter->first,
43  value,
44  error );
45 
46 }
47 
48 // -----------------------------------------------------------------------------
49 //
51 
53  SummaryPlotFactoryBase::generator_->axisLabel( "\"High\" light level [ADC]" );
55  SummaryPlotFactoryBase::generator_->axisLabel( "\"Low\" light level [ADC]" );
57  SummaryPlotFactoryBase::generator_->axisLabel( "Maximum light level [ADC]" );
59  SummaryPlotFactoryBase::generator_->axisLabel( "Minumum light level [ADC]" );
61  SummaryPlotFactoryBase::generator_->axisLabel( "Connected channels per FED" );
62  } else {
64  << "[SummaryPlotFactory::" << __func__ << "]"
65  << " Unexpected SummaryHisto value:"
67  }
68 
69 }
static std::string monitorable(const sistrip::Monitorable &)
sistrip::Monitorable mon_
bool isValid() const override
const float & lowLevel() const
const float & highLevel() const
sistrip classes
void fillMap(const std::string &top_level_dir, const sistrip::Granularity &, const uint32_t &key, const float &value, const float &error=0.)
Histogram-based analysis for connection loop.
const float & min() const
const float & max() const
Definition: value.py:1
sistrip::Granularity gran_
static const char mlSummaryPlots_[]
SummaryGenerator * generator_
const float & highRms() const
static const uint16_t invalid_
Definition: Constants.h:16
const float & lowRms() const
void axisLabel(const std::string &)