Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
#include "DQMOffline/PFTau/plugins/BenchmarkAnalyzer.h"
#include "FWCore/MessageLogger/interface/MessageLogger.h"

#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "FWCore/Utilities/interface/InputTag.h"

#include "DQMServices/Core/interface/DQMStore.h"
#include "FWCore/ServiceRegistry/interface/Service.h"

#include <iostream>
#include <string>

using namespace std;

BenchmarkAnalyzer::BenchmarkAnalyzer(const edm::ParameterSet &parameterSet) {
  inputLabel_ = parameterSet.getParameter<edm::InputTag>("InputCollection");
  benchmarkLabel_ = parameterSet.getParameter<std::string>("BenchmarkLabel");

  std::string folder = benchmarkLabel_;

  subsystemname_ = "ParticleFlow";
  eventInfoFolder_ = subsystemname_ + "/" + folder;
}

//
// -- BookHistograms
//
void BenchmarkAnalyzer::bookHistograms(DQMStore::IBooker &ibooker,
                                       edm::Run const & /* iRun */,
                                       edm::EventSetup const & /* iSetup */) {
  ibooker.setCurrentFolder(eventInfoFolder_);
  cout << "path set to " << eventInfoFolder_ << endl;
}