Go to the documentation of this file. 1 #ifndef DQM_L1TMONITORCLIENT_L1TOCCUPANCYCLIENT_H
2 #define DQM_L1TMONITORCLIENT_L1TOCCUPANCYCLIENT_H
25 #include <TProfile2D.h>
28 #include <TDirectory.h>
49 std::vector<std::pair<int, double> >& deadChannels,
50 std::vector<std::pair<int, double> >& statDev,
62 std::vector<edm::ParameterSet>
tests_;
78 std::vector<std::pair<int, double> >& deadChannels);
86 const std::vector<std::pair<int, double> >& statDev,
L1TOccupancyClientHistogramService * hservice_
std::map< std::string, MonitorElement * > meResults
std::vector< edm::ParameterSet > tests_
std::map< std::string, MonitorElement * > meDifferential
edm::ParameterSet parameters_
~L1TOccupancyClient() override
Destructor.
void printDeadChannels(const std::vector< std::pair< int, double > > &deadChannels, TH2F *h2f, const std::vector< std::pair< int, double > > &statDev, std::string test_name)
void book(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
void dqmEndLuminosityBlock(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &c) override
std::vector< edm::ParameterSet * > mValidTests
void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) override
double xySymmetry(const edm::ParameterSet &ps, std::string test_name, std::vector< std::pair< int, double > > &deadChannels, std::vector< std::pair< int, double > > &statDev, bool &enoughStats)
std::map< std::string, MonitorElement * > meCertification
L1TOccupancyClient(const edm::ParameterSet &ps)
Constructor.
int compareWithStrip(TH2F *histo, std::string test, int binStrip, int nBins, int axis, double avg, const edm::ParameterSet &ps, std::vector< std::pair< int, double > > &deadChannels)
double getAvrg(TH2F *h2f, std::string test, int axis, int nBins, int binStrip, int avrgMode)
void getBinCoordinateOnAxisWithValue(TH2F *h2f, double content, int &coord, int axis)