1 #ifndef DQM_L1TMONITORCLIENT_L1TOCCUPANCYCLIENT_H 2 #define DQM_L1TMONITORCLIENT_L1TOCCUPANCYCLIENT_H 26 #include <TProfile2D.h> 49 std::vector<std::pair<int,double> >& deadChannels,
50 std::vector<std::pair<int,double> >& statDev,
63 std::vector<edm::ParameterSet>
tests_;
80 std::vector<std::pair<int,double> >& deadChannels);
91 const std::vector<std::pair<int,double> >& statDev,
std::map< std::string, MonitorElement * > meResults
void getBinCoordinateOnAxisWithValue(TH2F *h2f, double content, int &coord, int axis)
void printDeadChannels(const std::vector< std::pair< int, double > > &deadChannels, TH2F *h2f, const std::vector< std::pair< int, double > > &statDev, std::string test_name)
double getAvrg(TH2F *h2f, std::string test, int axis, int nBins, int binStrip, int avrgMode)
std::map< std::string, MonitorElement * > meCertification
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)
void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) override
void book(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
std::map< std::string, MonitorElement * > meDifferential
void dqmEndLuminosityBlock(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &c) override
edm::ParameterSet parameters_
std::vector< edm::ParameterSet * > mValidTests
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)
L1TOccupancyClient(const edm::ParameterSet &ps)
Constructor.
~L1TOccupancyClient() override
Destructor.
std::vector< edm::ParameterSet > tests_
L1TOccupancyClientHistogramService * hservice_