22 factory_ = std::make_unique<VpspScanSummaryFactory>();
24 <<
" Constructing object...";
31 <<
" Denstructing object...";
41 HistosMap::const_iterator iter;
42 Analyses::iterator ianal;
43 std::map<std::string, uint16_t>
errors;
46 for (ianal =
data().
begin(); ianal !=
data().end(); ianal++) {
56 if (iter->second.empty()) {
58 <<
" Zero histograms found!" << endl;
63 std::vector<TH1*> profs;
64 Histos::const_iterator ihis = iter->second.begin();
65 for (; ihis != iter->second.end(); ihis++) {
68 profs.push_back(prof);
77 if (
anal->isValid()) {
80 if (!
anal->getErrorCodes().empty()) {
87 <<
" Analyzed histograms for " <<
histos().size() <<
" FED channels, of which " 93 std::map<std::string, uint16_t>::const_iterator
ii;
95 ss <<
" " <<
ii->first <<
": " <<
ii->second << std::endl;
100 <<
"%): " <<
ss.str();
104 <<
" No histograms to analyze!";
111 Analyses::iterator ianal =
data().begin();
112 Analyses::iterator janal =
data().end();
113 for (; ianal != janal; ++ianal) {
115 std::stringstream
ss;
116 ianal->second->print(
ss, 1);
117 ianal->second->print(
ss, 2);
118 if (ianal->second->isValid()) {
Log< level::Info, true > LogVerbatim
const HistosMap & histos() const
Analyses & data(bool getMaskedData=false)
void histoAnalysis(bool debug) override
static const char mlDqmClient_[]
Histogram-based analysis for VPSP scan.
int extract(std::vector< int > *output, const std::string &dati)
~VpspScanHistograms() override
std::unique_ptr< Factory > factory_
Histogram-based analysis for VPSP scan.
void printAnalyses() override
const edm::ParameterSet & pset() const
Log< level::Warning, false > LogWarning
VpspScanHistograms(const edm::ParameterSet &pset, DQMStore *)