#include <PlotCompareUtility.h>
Public Types | |
enum | Axis { axisX, axisY } |
Public Member Functions | |
HistoData * | addHistoData (std::string NewName, std::string RefName, int PlotType) |
HistoData * | addHistoData (std::string Name, int PlotType) |
HistoData * | addProjectionXData (HistoData *Parent, std::string Name, int PlotType, int Bin, TH1 *NewHisto, TH1 *RefHisto) |
HistoData * | addProjectionYData (HistoData *Parent, std::string Name, int PlotType, int Bin, TH1 *NewHisto, TH1 *RefHisto) |
void | clearHistos () |
void | clearProjectionsX (HistoData *Parent) |
void | clearProjectionsY (HistoData *Parent) |
bool | compare (HistoData *) |
void | dump () |
double | getChi2Threshold () const |
bool | getFinalResult () const |
std::vector< HistoData > * | getHistos () |
double | getKSThreshold () const |
int | getNumHistos () const |
int | getPlotsBottomMargin () const |
int | getPlotsHeight () const |
int | getPlotsLeftMargin () const |
int | getPlotsRightMargin () const |
int | getPlotsTopMargin () const |
int | getPlotsWidth () const |
int | getProjectionsBarsThickness () const |
int | getProjectionsBottomMargin () const |
int | getProjectionsHeight () const |
int | getProjectionsLeftMargin () const |
int | getProjectionsRightMargin () const |
int | getProjectionsTopMargin () const |
int | getProjectionsWidth () const |
std::vector< HistoData > * | getProjectionsX (HistoData *HD) |
std::vector< HistoData > * | getProjectionsY (HistoData *HD) |
int | getSummaryBarsThickness () const |
int | getSummaryBottomMargin () const |
int | getSummaryHeight () const |
int | getSummaryLeftMargin () const |
int | getSummaryRightMargin () const |
int | getSummaryTopMargin () const |
int | getSummaryWidth () const |
double | getThreshold () const |
bool | isValid () const |
void | makeDefaultPlots () |
void | makeHTML (HistoData *) |
void | makePlots (HistoData *) |
void | makeSummary (std::string Name) |
void | makeSummaryHTML (std::string Name) |
void | makeSummaryPlot (std::string Name) |
PlotCompareUtility (std::string Reference, std::string New, std::string NewBasePath, std::string NewPrefix="", std::string RefBasePath="", std::string RefPrefix="") | |
void | setChi2Threshold (double Threshold) |
void | setKSThreshold (double Threshold) |
void | setPlotsBottomMargin (int Pixels) |
void | setPlotsHeight (int Pixels) |
void | setPlotsLeftMargin (int Pixels) |
void | setPlotsRightMargin (int Pixels) |
void | setPlotsTopMargin (int Pixels) |
void | setPlotsWidth (int Pixels) |
void | setProjectionsBarsThickness (int Pixels) |
void | setProjectionsBottomMargin (int Pixels) |
void | setProjectionsHeight (int Pixels) |
void | setProjectionsiWidth (int Pixels) |
void | setProjectionsLeftMargin (int Pixels) |
void | setProjectionsRightMargin (int Pixels) |
void | setProjectionsTopMargin (int Pixels) |
void | setSummaryBarsThickness (int Pixels) |
void | setSummaryBottomMargin (int Pixels) |
void | setSummaryHeight (int Pixels) |
void | setSummaryLeftMargin (int Pixels) |
void | setSummaryRightMargin (int Pixels) |
void | setSummaryTopMargin (int Pixels) |
void | setSummaryWidth (int Pixels) |
virtual | ~PlotCompareUtility () |
Private Member Functions | |
void | centerRebin (TH1 *, TH1 *) |
template<> | |
bool | compare (HistoData *HD) |
template<> | |
bool | compare (HistoData *HD) |
template<int PlotType> | |
bool | compare (HistoData *) |
template<int PlotType> | |
void | makeHTML (HistoData *) |
template<> | |
void | makeHTML (HistoData *HD) |
template<> | |
void | makeHTML (HistoData *HD) |
template<> | |
void | makePlots (HistoData *HD) |
template<int PlotType> | |
void | makePlots (HistoData *) |
template<> | |
void | makePlots (HistoData *HD) |
void | renormalize (TH1 *, TH1 *) |
Private Attributes | |
double | chi2Threshold |
bool | finalResult |
std::vector< HistoData > | histos |
double | ksThreshold |
std::string | newBasePath |
TFile * | newFile |
std::string | newPrefix |
int | plotsBottomMargin |
int | plotsHeight |
int | plotsLeftMargin |
int | plotsRightMargin |
int | plotsTopMargin |
int | plotsWidth |
int | projectionsBarsThickness |
int | projectionsBottomMargin |
int | projectionsHeight |
int | projectionsLeftMargin |
int | projectionsRightMargin |
int | projectionsTopMargin |
int | projectionsWidth |
std::map< HistoData *, std::vector< HistoData > > | projectionsX |
std::map< HistoData *, std::vector< HistoData > > | projectionsY |
std::string | refBasePath |
TFile * | refFile |
std::string | refPrefix |
int | summaryBarsThickness |
int | summaryBottomMargin |
int | summaryHeight |
int | summaryLeftMargin |
int | summaryRightMargin |
int | summaryTopMargin |
int | summaryWidth |
Definition at line 17 of file PlotCompareUtility.h.
Enumerator | |
---|---|
axisX | |
axisY |
Definition at line 31 of file PlotCompareUtility.h.
PlotCompareUtility::PlotCompareUtility | ( | std::string | Reference, |
std::string | New, | ||
std::string | NewBasePath, | ||
std::string | NewPrefix = "" , |
||
std::string | RefBasePath = "" , |
||
std::string | RefPrefix = "" |
||
) |
|
virtual |
HistoData* PlotCompareUtility::addHistoData | ( | std::string | NewName, |
std::string | RefName, | ||
int | PlotType | ||
) |
|
inline |
Definition at line 98 of file PlotCompareUtility.h.
References addHistoData(), and SiStripClientConfig_Tier0_cff::Name.
Referenced by addHistoData().
HistoData* PlotCompareUtility::addProjectionXData | ( | HistoData * | Parent, |
std::string | Name, | ||
int | PlotType, | ||
int | Bin, | ||
TH1 * | NewHisto, | ||
TH1 * | RefHisto | ||
) |
HistoData* PlotCompareUtility::addProjectionYData | ( | HistoData * | Parent, |
std::string | Name, | ||
int | PlotType, | ||
int | Bin, | ||
TH1 * | NewHisto, | ||
TH1 * | RefHisto | ||
) |
|
private |
|
inline |
|
inline |
Definition at line 104 of file PlotCompareUtility.h.
References projectionsX.
|
inline |
Definition at line 105 of file PlotCompareUtility.h.
References projectionsY.
|
inlineprivate |
Definition at line 18 of file Plot1D.h.
References DMR_cfg::cerr, dtSegmentAnalysisTest_cfi::chi2Threshold, and TriggerAnalyzer::passed.
|
inlineprivate |
Definition at line 21 of file Plot2D.h.
References newFWLiteAna::bin, reco::ceil(), DMR_cfg::cerr, gather_cfg::cout, createfilelist::int, seedmultiplicitymonitor_newtracking_cfi::nBins, Plot1D, and amptDefault_cfi::proj.
bool PlotCompareUtility::compare | ( | HistoData * | ) |
|
private |
void PlotCompareUtility::dump | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 58 of file PlotCompareUtility.h.
References projectionsBarsThickness.
|
inline |
Definition at line 62 of file PlotCompareUtility.h.
References projectionsBottomMargin.
|
inline |
|
inline |
Definition at line 60 of file PlotCompareUtility.h.
References projectionsLeftMargin.
|
inline |
Definition at line 61 of file PlotCompareUtility.h.
References projectionsRightMargin.
|
inline |
Definition at line 59 of file PlotCompareUtility.h.
References projectionsTopMargin.
|
inline |
Definition at line 35 of file PlotCompareUtility.h.
References projectionsX.
Definition at line 36 of file PlotCompareUtility.h.
References projectionsY.
|
inline |
Definition at line 51 of file PlotCompareUtility.h.
References summaryBarsThickness.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
double PlotCompareUtility::getThreshold | ( | ) | const |
bool PlotCompareUtility::isValid | ( | ) | const |
Referenced by ntupleDataFormat._Object::_checkIsValid(), and core.AutoHandle.AutoHandle::ReallyLoad().
void PlotCompareUtility::makeDefaultPlots | ( | ) |
void PlotCompareUtility::makeHTML | ( | HistoData * | ) |
|
private |
|
inlineprivate |
|
inlineprivate |
Definition at line 340 of file Plot2D.h.
References newFWLiteAna::bin, nano_mu_digi_cff::float, groupFilesInBlocks::fout, createfilelist::int, SiStripClientConfig_Tier0_cff::Name, hltrates_dqm_sourceclient-live_cfg::offset, amptDefault_cfi::proj, AlCaHLTBitMon_QueryRunRegistry::string, filterCSVwithJSON::target, testProducerWithPsetDescEmpty_cfi::x1, testProducerWithPsetDescEmpty_cfi::x2, testProducerWithPsetDescEmpty_cfi::y1, and testProducerWithPsetDescEmpty_cfi::y2.
|
inlineprivate |
Definition at line 67 of file Plot1D.h.
References DMR_cfg::cerr, dtSegmentAnalysisTest_cfi::chi2Threshold, WDecay::kNone, compareTotals::legend, AlCaHLTBitMon_QueryRunRegistry::string, and runGCPTkAlMap::title.
void PlotCompareUtility::makePlots | ( | HistoData * | ) |
|
private |
|
inlineprivate |
Definition at line 146 of file Plot2D.h.
References createfilelist::int, Plot1D, amptDefault_cfi::proj, HistoData::setIsEmpty(), HistoData::setShadedFillColor(), HistoData::setShadedFillStyle(), HistoData::setShadedLineColor(), AlCaHLTBitMon_QueryRunRegistry::string, HLT_2023v12_cff::xAxis, multiplicitycorr_cfi::xMax, photonAnalyzer_cfi::xMin, HLT_2023v12_cff::yAxis, multiplicitycorr_cfi::yMax, and photonAnalyzer_cfi::yMin.
void PlotCompareUtility::makeSummary | ( | std::string | Name | ) |
void PlotCompareUtility::makeSummaryHTML | ( | std::string | Name | ) |
void PlotCompareUtility::makeSummaryPlot | ( | std::string | Name | ) |
|
private |
|
inline |
Definition at line 72 of file PlotCompareUtility.h.
References chi2Threshold, and HLT_2023v12_cff::Threshold.
|
inline |
Definition at line 71 of file PlotCompareUtility.h.
References ksThreshold, and HLT_2023v12_cff::Threshold.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 84 of file PlotCompareUtility.h.
References projectionsBarsThickness.
|
inline |
Definition at line 88 of file PlotCompareUtility.h.
References projectionsBottomMargin.
|
inline |
|
inline |
|
inline |
Definition at line 86 of file PlotCompareUtility.h.
References projectionsLeftMargin.
|
inline |
Definition at line 87 of file PlotCompareUtility.h.
References projectionsRightMargin.
|
inline |
Definition at line 85 of file PlotCompareUtility.h.
References projectionsTopMargin.
|
inline |
Definition at line 77 of file PlotCompareUtility.h.
References summaryBarsThickness.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
Definition at line 137 of file PlotCompareUtility.h.
Referenced by getChi2Threshold(), and setChi2Threshold().
|
private |
Definition at line 176 of file PlotCompareUtility.h.
Referenced by getFinalResult().
|
private |
Definition at line 123 of file PlotCompareUtility.h.
Referenced by clearHistos(), getHistos(), and getNumHistos().
|
private |
Definition at line 136 of file PlotCompareUtility.h.
Referenced by getKSThreshold(), and setKSThreshold().
|
private |
Definition at line 130 of file PlotCompareUtility.h.
|
private |
Definition at line 129 of file PlotCompareUtility.h.
|
private |
Definition at line 131 of file PlotCompareUtility.h.
|
private |
Definition at line 173 of file PlotCompareUtility.h.
Referenced by getPlotsBottomMargin(), and setPlotsBottomMargin().
|
private |
Definition at line 169 of file PlotCompareUtility.h.
Referenced by getPlotsHeight(), and setPlotsHeight().
|
private |
Definition at line 171 of file PlotCompareUtility.h.
Referenced by getPlotsLeftMargin(), and setPlotsLeftMargin().
|
private |
Definition at line 172 of file PlotCompareUtility.h.
Referenced by getPlotsRightMargin(), and setPlotsRightMargin().
|
private |
Definition at line 170 of file PlotCompareUtility.h.
Referenced by getPlotsTopMargin(), and setPlotsTopMargin().
|
private |
Definition at line 168 of file PlotCompareUtility.h.
Referenced by getPlotsWidth(), and setPlotsWidth().
|
private |
Definition at line 161 of file PlotCompareUtility.h.
Referenced by getProjectionsBarsThickness(), and setProjectionsBarsThickness().
|
private |
Definition at line 165 of file PlotCompareUtility.h.
Referenced by getProjectionsBottomMargin(), and setProjectionsBottomMargin().
|
private |
Definition at line 160 of file PlotCompareUtility.h.
Referenced by getProjectionsHeight(), and setProjectionsHeight().
|
private |
Definition at line 163 of file PlotCompareUtility.h.
Referenced by getProjectionsLeftMargin(), and setProjectionsLeftMargin().
|
private |
Definition at line 164 of file PlotCompareUtility.h.
Referenced by getProjectionsRightMargin(), and setProjectionsRightMargin().
|
private |
Definition at line 162 of file PlotCompareUtility.h.
Referenced by getProjectionsTopMargin(), and setProjectionsTopMargin().
|
private |
Definition at line 159 of file PlotCompareUtility.h.
Referenced by getProjectionsWidth(), and setProjectionsiWidth().
Definition at line 124 of file PlotCompareUtility.h.
Referenced by clearProjectionsX(), and getProjectionsX().
Definition at line 125 of file PlotCompareUtility.h.
Referenced by clearProjectionsY(), and getProjectionsY().
|
private |
Definition at line 132 of file PlotCompareUtility.h.
|
private |
Definition at line 128 of file PlotCompareUtility.h.
|
private |
Definition at line 133 of file PlotCompareUtility.h.
|
private |
Definition at line 152 of file PlotCompareUtility.h.
Referenced by getSummaryBarsThickness(), and setSummaryBarsThickness().
|
private |
Definition at line 156 of file PlotCompareUtility.h.
Referenced by getSummaryBottomMargin(), and setSummaryBottomMargin().
|
private |
Definition at line 151 of file PlotCompareUtility.h.
Referenced by getSummaryHeight(), and setSummaryHeight().
|
private |
Definition at line 154 of file PlotCompareUtility.h.
Referenced by getSummaryLeftMargin(), and setSummaryLeftMargin().
|
private |
Definition at line 155 of file PlotCompareUtility.h.
Referenced by getSummaryRightMargin(), and setSummaryRightMargin().
|
private |
Definition at line 153 of file PlotCompareUtility.h.
Referenced by getSummaryTopMargin(), and setSummaryTopMargin().
|
private |
Definition at line 150 of file PlotCompareUtility.h.
Referenced by getSummaryWidth(), and setSummaryWidth().