1 #ifndef SiPixel_HistogramManager_h
2 #define SiPixel_HistogramManager_h
43 void fill(
double x,
double y,
DetId sourceModule,
const edm::Event* sourceEvent =
nullptr,
int col = 0,
int row = 0);
59 typedef std::map<GeometryInterface::Values, AbstractHistogram>
Table;
65 std::vector<SummationSpecification>
specs;
77 std::vector<SummationStep>::iterator
first,
78 std::vector<SummationStep>::iterator
last,
void executeHarvesting(DQMStore::IBooker &iBooker, DQMStore::IGetter &iGetter)
void fill(DetId sourceModule, const edm::Event *sourceEvent=nullptr, int col=0, int row=0)
void addSpec(SummationSpecification spec)
void executePerLumiHarvesting(DQMStore::IBooker &iBooker, DQMStore::IGetter &iGetter, edm::LuminosityBlock const &lumiBlock, edm::EventSetup const &iSetup)
void executeGroupBy(SummationStep const &step, Table &t, DQMStore::IBooker &iBooker, SummationSpecification const &s)
std::vector< SummationSpecification > specs
std::pair< std::string, std::string > makePathName(SummationSpecification const &s, GeometryInterface::Values const &, SummationStep const *upto)
std::string top_folder_name
void fillInternal(double x, double y, int n_parameters, GeometryInterface::InterestingQuantities const &iq, std::vector< SummationStep >::iterator first, std::vector< SummationStep >::iterator last, AbstractHistogram &dest)
void executeExtend(SummationStep const &step, Table &t, std::string const &reduction, DQMStore::IBooker &iBooker, SummationSpecification const &s)
void loadFromDQMStore(SummationSpecification &s, Table &t, DQMStore::IGetter &iGetter)
std::vector< std::pair< Column, Value > > Values
std::vector< AbstractHistogram * > fastpath
std::vector< GeometryInterface::Values > significantvalues
std::map< GeometryInterface::Values, AbstractHistogram > Table
HistogramManager(const edm::ParameterSet &iConfig, GeometryInterface &geo)
dqm::legacy::MonitorElement MonitorElement
std::vector< Table > tables
edm::LuminosityBlock const * lumisection
const edm::ParameterSet & iConfig
std::vector< Table > counters
void executePerEventHarvesting(edm::Event const *ev)
void book(DQMStore::IBooker &iBooker, edm::EventSetup const &iSetup)
GeometryInterface::InterestingQuantities iq
dqm::legacy::DQMStore DQMStore
GeometryInterface & geometryInterface