CMS 3D CMS Logo

ApvTimingSummaryFactory.cc
Go to the documentation of this file.
5 #include <iostream>
6 #include <sstream>
7 
8 using namespace sistrip;
9 
10 // -----------------------------------------------------------------------------
11 //
13  ApvTimingAnalysis* anal = dynamic_cast<ApvTimingAnalysis*>(iter->second);
14  if (!anal) {
15  return;
16  }
17 
18  float value = 1. * sistrip::invalid_;
19 
21  value = anal->time();
23  value = anal->refTime();
25  value = anal->delay();
27  value = anal->base();
29  value = anal->peak();
31  value = anal->height();
32  } else {
33  edm::LogWarning(mlSummaryPlots_) << "[SummaryPlotFactory::" << __func__ << "]"
34  << " Unexpected monitorable: "
36  return;
37  }
38 
41 }
42 
43 // -----------------------------------------------------------------------------
44 //
47  SummaryPlotFactoryBase::generator_->axisLabel("Timing delay [ns]");
54  } else {
55  edm::LogWarning(mlSummaryPlots_) << "[SummaryPlotFactory::" << __func__ << "]"
56  << " Unexpected SummaryHisto value:"
58  }
59 }
sistrip::APV_TIMING_TIME
Definition: ConstantsForMonitorable.h:218
SummaryGenerator::fillMap
void fillMap(const std::string &top_level_dir, const sistrip::Granularity &, const uint32_t &key, const float &value, const float &error=0.)
Definition: SummaryGenerator.cc:222
MessageLogger.h
SummaryPlotFactoryBase::mon_
sistrip::Monitorable mon_
Definition: SummaryPlotFactoryBase.h:25
sistrip::APV_TIMING_BASE
Definition: ConstantsForMonitorable.h:222
sistrip::APV_TIMING_ERROR
Definition: ConstantsForMonitorable.h:221
Iterator
Definition: DQMStoreStats.h:94
sistrip::APV_TIMING_DELAY
Definition: ConstantsForMonitorable.h:220
SummaryPlotFactoryBase::level_
std::string level_
Definition: SummaryPlotFactoryBase.h:28
sistrip::APV_TIMING_MAX_TIME
Definition: ConstantsForMonitorable.h:219
edm::LogWarning
Definition: MessageLogger.h:141
ApvTimingSummaryFactory::extract
void extract(Iterator) override
Definition: ApvTimingSummaryFactory.cc:12
SummaryPlotFactoryBase::generator_
SummaryGenerator * generator_
Definition: SummaryPlotFactoryBase.h:32
ApvTimingAnalysis
Analysis for timing run using APV tick marks.
Definition: ApvTimingAnalysis.h:15
value
Definition: value.py:1
sistrip::APV_TIMING_PEAK
Definition: ConstantsForMonitorable.h:223
SummaryGenerator::axisLabel
void axisLabel(const std::string &)
Definition: SummaryGenerator.h:135
sistrip::invalid_
static const uint16_t invalid_
Definition: Constants.h:16
SiStripEnumsAndStrings::monitorable
static std::string monitorable(const sistrip::Monitorable &)
Definition: SiStripEnumsAndStrings.cc:547
SummaryPlotFactoryBase::gran_
sistrip::Granularity gran_
Definition: SummaryPlotFactoryBase.h:29
sistrip::APV_TIMING_HEIGHT
Definition: ConstantsForMonitorable.h:224
sistrip::mlSummaryPlots_
static const char mlSummaryPlots_[]
Definition: ConstantsForLogger.h:26
SiStripEnumsAndStrings.h
ApvTimingAnalysis.h
sistrip
sistrip classes
Definition: SiStripQualityHelpers.h:14
conversion_template_cfg.anal
anal
Definition: conversion_template_cfg.py:16
ApvTimingSummaryFactory::format
void format() override
Definition: ApvTimingSummaryFactory.cc:45
ApvTimingSummaryFactory.h