CbmRoot
|
#include "CbmDrawHist.h"
#include "CbmUtils.h"
#include <TAxis.h>
#include <TF1.h>
#include <TGraph.h>
#include <TGraph2D.h>
#include <TH1.h>
#include <TH2.h>
#include <TH3.h>
#include <TLatex.h>
#include <TLegend.h>
#include <TStyle.h>
#include <TVirtualPad.h>
#include <algorithm>
#include <cassert>
#include <iostream>
#include <limits>
#include <string>
Go to the source code of this file.
Functions | |
void | SetDefaultDrawStyle () |
void | DrawH1 (TH1 *hist, HistScale logx, HistScale logy, const string &drawOpt, Int_t color, Int_t lineWidth, Int_t lineStyle, Int_t markerSize, Int_t markerStyle) |
void | DrawH2 (TH2 *hist, HistScale logx, HistScale logy, HistScale logz, const string &drawOpt) |
void | DrawH1 (const vector< TH1 * > &histos, const vector< string > &histLabels, HistScale logx, HistScale logy, Bool_t drawLegend, Double_t x1, Double_t y1, Double_t x2, Double_t y2, const string &drawOpt) |
void | DrawGraph (TGraph *graph, HistScale logx, HistScale logy, const string &drawOpt, Int_t color, Int_t lineWidth, Int_t lineStyle, Int_t markerSize, Int_t markerStyle) |
void | DrawGraph (const vector< TGraph * > &graphs, const vector< string > &graphLabels, HistScale logx, HistScale logy, Bool_t drawLegend, Double_t x1, Double_t y1, Double_t x2, Double_t y2) |
void | DrawGraph2D (TGraph2D *graph, HistScale logx, HistScale logy, HistScale logz, const string &drawOpt) |
void | DrawTextOnPad (const string &text, Double_t x1, Double_t y1, Double_t x2, Double_t y2) |
void | DrawH1andFitGauss (TH1 *hist, Bool_t drawResults, Bool_t doScale, Double_t userRangeMin, Double_t userRangeMax) |
void | DrawH2WithProfile (TH2 *hist, Bool_t doGaussFit, Bool_t drawOnlyMean, const string &drawOpt2D, Int_t profileColor, Int_t profileLineWidth) |
TH2D * | DrawH3Profile (TH3 *h, Bool_t drawMean, Bool_t doGaussFit, Double_t zMin, Double_t zMax) |
Definition in file CbmDrawHist.cxx.
void DrawGraph | ( | const vector< TGraph * > & | graphs, |
const vector< string > & | graphLabels, | ||
HistScale | logx, | ||
HistScale | logy, | ||
Bool_t | drawLegend, | ||
Double_t | x1, | ||
Double_t | y1, | ||
Double_t | x2, | ||
Double_t | y2 ) |
Definition at line 160 of file CbmDrawHist.cxx.
References CbmDrawingOptions::Color(), DrawGraph(), CbmDrawingOptions::LineStyle(), CbmDrawingOptions::LineWidth(), CbmDrawingOptions::MarkerSize(), and CbmDrawingOptions::MarkerStyle().
void DrawGraph | ( | TGraph * | graph, |
HistScale | logx, | ||
HistScale | logy, | ||
const string & | drawOpt, | ||
Int_t | color, | ||
Int_t | lineWidth, | ||
Int_t | lineStyle, | ||
Int_t | markerSize, | ||
Int_t | markerStyle ) |
Definition at line 131 of file CbmDrawHist.cxx.
References kLog, and CbmDrawingOptions::TextSize().
Referenced by CbmTrdElectronsTrainAnn::Draw(), CbmLitFieldQaReport::DrawFieldAlongZ(), DrawGraph(), CbmLitCheckEnergyLossMuons::DrawGraphs(), CbmLitTofQaReport::FitFunction(), and CbmLitTofQaReport::FitHistograms().
void DrawGraph2D | ( | TGraph2D * | graph, |
HistScale | logx, | ||
HistScale | logy, | ||
HistScale | logz, | ||
const string & | drawOpt ) |
Definition at line 186 of file CbmDrawHist.cxx.
References kLog, and CbmDrawingOptions::TextSize().
Referenced by CbmLitFieldQaReport::DrawFieldSlices(), CbmRichDraw::DrawPmtGraph2D(), and CbmLitFieldApproximationQaReport::DrawSlices().
void DrawH1 | ( | const vector< TH1 * > & | histos, |
const vector< string > & | histLabels, | ||
HistScale | logx, | ||
HistScale | logy, | ||
Bool_t | drawLegend, | ||
Double_t | x1, | ||
Double_t | y1, | ||
Double_t | x2, | ||
Double_t | y2, | ||
const string & | drawOpt ) |
Definition at line 111 of file CbmDrawHist.cxx.
References CbmDrawingOptions::Color(), DrawH1(), CbmDrawingOptions::LineStyle(), CbmDrawingOptions::LineWidth(), CbmDrawingOptions::MarkerSize(), and CbmDrawingOptions::MarkerStyle().
void DrawH1 | ( | TH1 * | hist, |
HistScale | logx, | ||
HistScale | logy, | ||
const string & | drawOpt, | ||
Int_t | color, | ||
Int_t | lineWidth, | ||
Int_t | lineStyle, | ||
Int_t | markerSize, | ||
Int_t | markerStyle ) |
Definition at line 54 of file CbmDrawHist.cxx.
References kLog, and CbmDrawingOptions::TextSize().
Referenced by LmvmDrawAll::CalcCutEffRange(), CbmAnaJpsiReport::Draw(), CbmAnaJpsiSuperEvent::Draw(), CbmAnaJpsiSuperEventReport::Draw(), CbmRichTrainAnnElectrons::Draw(), CbmRichTrainAnnSelect::Draw(), CbmTrdElectronsTrainAnn::Draw(), LmvmDraw::Draw1DCut(), LmvmDraw::Draw2DCut(), CbmLitTrackingQaReport::DrawAccAndRec(), CbmLitTrackingQaStudyReport::DrawAccAndRec(), LmvmDraw::DrawAccRecVsMom(), LmvmHist::DrawAll(), CbmAnaJpsiReport::DrawAnalysisStepsH1(), LmvmDraw::DrawAnaStepH1(), CbmLitFieldApproximationQaReport::DrawApr(), CbmAnaDielectronStudyReportAll::DrawBgMinv(), LmvmDraw::DrawBgSourceTracks(), LmvmDraw::DrawCombinatorialPairs(), CbmAnaJpsiSuperEventReport::DrawComparison(), LmvmDraw::DrawCutEffH1(), LmvmDrawAll::DrawCutEffSignal(), CbmLitRadLengthQaReport::DrawDetector(), CbmLitTrackingQaReport::DrawEfficiency(), CbmLitTrackingQaStudyReport::DrawEfficiency(), LmvmDraw::DrawElPurity(), CbmLitFieldQaReport::DrawFieldRichPmtPlane(), LmvmDraw::DrawGammaVertex(), DrawH1(), DrawH1andFitGauss(), CbmRichGeoTest::DrawH2MeanRms(), DrawH2WithProfile(), CbmPsdMCbmQaReal::DrawHist(), CbmRichGeoTest::DrawHist(), CbmRichMCbmAerogelAna::DrawHist(), CbmRichMCbmQa::DrawHist(), CbmRichMCbmQaReal::DrawHist(), CbmRichMCbmQaRichOnly::DrawHist(), CbmRichPMTMapping::DrawHist(), CbmRichRecoQa::DrawHist(), CbmRichRecoTbQa::DrawHist(), CbmRichUrqmdTest::DrawHist(), CbmRichAlignment::DrawHistAlignment(), CbmRichCorrectionVector::DrawHistAlignment(), CbmStsDigitizeQaReport::DrawHistograms(), CbmRichCorrectionVector::DrawHistProjection(), CbmLitTrackingQaReport::DrawHitsHistos(), CbmStsDigitizeQaReport::DrawLogHistograms(), CbmRichGeoTestOpt::DrawManyH1(), CbmAnaLmvmDrawStudy::DrawMinv(), LmvmDrawAll::DrawMinv(), LmvmDraw::DrawMinvBg(), LmvmDraw::DrawMinvBgPairSrc(), LmvmDrawAll::DrawMinvBgSourcesAll(), LmvmDrawAll::DrawMinvCombBgAndSignal(), CbmAnaJpsiSuperEventReport::DrawMinvDiffPtBins(), LmvmDraw::DrawMinvMatching(), CbmAnaJpsiReport::DrawMinvMismatches(), CbmAnaJpsiSuperEventReport::DrawMinvMismatchPt(), CbmAnaJpsiReport::DrawMinvSAndBg(), LmvmDraw::DrawMinvSBg(), LmvmDrawAll::DrawMinvScaleValues(), CbmAnaJpsiSuperEventReport::DrawMinvSignalBg(), LmvmDraw::DrawMisc(), LmvmDraw::DrawMismatchesAndGhosts(), CbmRichRecoQa::DrawMismatchSrc(), CbmAnaJpsiReport::DrawMomEffAllSteps(), LmvmDrawAll::DrawMomentum(), LmvmDrawAll::DrawMomPluto(), LmvmDrawAll::DrawMomRecoPrecision(), CbmLitClusteringQaReport::DrawNofObjectsHistograms(), CbmStsDigitizeQaReport::DrawNofObjectsHistograms(), CbmAnaJpsiSuperEventReport::DrawPairSource(), CbmAnaJpsiReport::DrawPairSourceAnaSteps(), CbmLitTrackingQaReport::DrawPionSuppression(), LmvmDrawAll::DrawPionSuppression(), LmvmDrawAll::DrawPurity(), LmvmDraw::DrawRapidity(), CbmLitFitQaReport::DrawResidualAndPullHistograms(), CbmLitClusteringQaReport::DrawResidualsAndPulls(), CbmRichRecoQa::DrawRingTrackDist(), CbmRichRecoQa::DrawRingTrackDistHistWithSuffix(), LmvmDrawAll::DrawSBgResults(), LmvmDrawAll::DrawSBgVsMinv(), CbmAnaJpsiReport::DrawSignalMinv(), LmvmDrawAll::DrawSignificance(), CbmLitFieldApproximationQaReport::DrawSlices(), CbmAnaJpsiReport::DrawSourceTypesH1(), LmvmDraw::DrawSrcAnaStepEpEmH1(), LmvmDraw::DrawSrcH1(), CbmRichRecoTbQa::DrawTimeLog(), LmvmDrawAll::DrawTofHitXY(), LmvmDrawAll::DrawTofPilePids(), CbmLitFitQaReport::DrawTrackMomentumAtVertex(), CbmLitFitQaReport::DrawTrackParams(), CbmLitFitQaReport::DrawTrackParamsAtVertex(), CbmLitFitQaStudyReport::DrawTrackParamsAtVertex(), LmvmDrawAll::InvestigateMisid(), CbmRichRonchiAna::Run(), LmvmDrawAll::SBgRangeAll(), CbmAnaJpsiReport::SignalOverBgAllSteps(), and CbmAnaJpsiSuperEventReport::SignalOverBgAllSteps().
void DrawH1andFitGauss | ( | TH1 * | hist, |
Bool_t | drawResults, | ||
Bool_t | doScale, | ||
Double_t | userRangeMin, | ||
Double_t | userRangeMax ) |
Definition at line 222 of file CbmDrawHist.cxx.
References DrawH1(), kLinear, and Cbm::NumberToString().
Referenced by CbmRichMirrorSortingCorrection::DrawDistanceComp(), CbmRichGeoTest::DrawHist(), and CbmRichMCbmQa::DrawHist().
Definition at line 83 of file CbmDrawHist.cxx.
References kLog, and CbmDrawingOptions::TextSize().
Referenced by CbmRichRonchiAna::DoDeviation(), CbmAnaJpsiReport::Draw(), CbmRichTrainAnnElectrons::Draw(), CbmAnaJpsiReport::Draw2DCut(), LmvmDraw::Draw2DCut(), CbmStsDigitizeQaReport::Draw2dHistograms(), LmvmHist::DrawAll(), CbmAnaJpsiReport::DrawAnalysisStepsH2(), LmvmDraw::DrawBetaMomSpectra(), LmvmDrawAll::DrawBetaMomSpectra(), CbmAnaJpsiReport::DrawBgSource2D(), LmvmDraw::DrawBgSourcePairs(), CbmLitRadLengthQaReport::DrawDetector(), CbmLitTrackingQaReport::DrawEfficiencyHistos(), LmvmDraw::DrawElPurity(), CbmRichMCbmQa::DrawEvent(), LmvmDraw::DrawGammaVertex(), LmvmDrawAll::DrawGTrackVertex(), CbmSimulationReport::DrawH2ByPattern(), DrawH2WithProfile(), DrawH3Profile(), CbmPsdMCbmQaReal::DrawHist(), CbmRichGeoTest::DrawHist(), CbmRichMCbmAerogelAna::DrawHist(), CbmRichMCbmQa::DrawHist(), CbmRichMCbmQaReal::DrawHist(), CbmRichMCbmQaRichOnly::DrawHist(), CbmRichPMTMapping::DrawHist(), CbmRichUrqmdTest::DrawHist(), CbmRichAlignment::DrawHistAlignment(), CbmRichCorrectionVector::DrawHistAlignment(), CbmRichCorrectionVector::DrawHistMapping(), CbmRichGeoTestOpt::DrawMeanEff2D(), CbmRichGeoTestOpt::DrawMeanRms2D(), LmvmDraw::DrawMinvPt(), LmvmDrawAll::DrawMinvPtAll(), CbmRichRonchiAna::DrawMirrorSegments(), CbmRichRonchiAna::DrawMirrorSegmentsSphere(), CbmRichRonchiAna::DrawMirrorSegmentsSphereAll(), LmvmDraw::DrawMisc(), CbmAnaJpsiReport::DrawMomMcVsRec(), LmvmDrawAll::DrawMomRecoPrecision(), CbmRichEventDisplay::DrawOneEvent(), CbmRichDraw::DrawPmtH2(), LmvmDraw::DrawPmtXY(), LmvmDraw::DrawPtY(), LmvmDrawAll::DrawPtYAndTofM2Elid(), CbmAnaJpsiReport::DrawPtYEfficiency(), LmvmDraw::DrawPtYEfficiency(), LmvmDrawAll::DrawPurity(), LmvmDrawAll::DrawSignificance(), CbmLitFieldApproximationQaReport::DrawSlices(), LmvmDraw::DrawSource2D(), LmvmDrawAll::DrawTofHitXY(), LmvmDrawAll::DrawTofM2(), CbmLitFitQaReport::DrawTrackParamsAtVertex(), CbmRichRonchiAna::DrawXYMum(), CbmRichRonchiAna::DrawXZProjection(), CbmLitTrackingQaReport::DrawYPt(), CbmLitTofQaReport::FitHistograms(), LmvmDrawAll::InvestigateMisid(), and CbmRichRonchiAna::Run().
void DrawH2WithProfile | ( | TH2 * | hist, |
Bool_t | doGaussFit, | ||
Bool_t | drawOnlyMean, | ||
const string & | drawOpt2D, | ||
Int_t | profileColor, | ||
Int_t | profileLineWidth ) |
Definition at line 247 of file CbmDrawHist.cxx.
References DrawH1(), DrawH2(), and kLinear.
Referenced by CbmRichGeoTest::DrawH2MeanRms(), CbmRichGeoTest::DrawHist(), CbmRichRecoQa::DrawHist(), CbmLitFitQaReport::DrawResidualAndPullHistograms(), CbmRichRecoQa::DrawRingTrackDist(), CbmRichMirrorSortingCorrection::DrawRingTrackDistance(), and CbmRichRecoQa::DrawRingTrackDistHistWithSuffix().
TH2D * DrawH3Profile | ( | TH3 * | h, |
Bool_t | drawMean, | ||
Bool_t | doGaussFit, | ||
Double_t | zMin, | ||
Double_t | zMax ) |
Definition at line 297 of file CbmDrawHist.cxx.
References DrawH2(), x, and y.
Referenced by CbmRichGeoTest::DrawHist(), CbmRichRecoQa::DrawHist(), CbmRichRecoQa::DrawRingTrackDist(), CbmRichMirrorSortingCorrection::DrawRingTrackDistance(), CbmRichRecoQa::DrawRingTrackDistHistWithSuffix(), and CbmRichRecoQa::DrawRingTrackDistHistWithSuffixPmtHalf().
void DrawTextOnPad | ( | const string & | text, |
Double_t | x1, | ||
Double_t | y1, | ||
Double_t | x2, | ||
Double_t | y2 ) |
Definition at line 212 of file CbmDrawHist.cxx.
Referenced by CbmAnaJpsiReport::Draw(), CbmAnaJpsiSuperEvent::Draw(), CbmAnaJpsiSuperEventReport::Draw(), CbmAnaJpsiReport::Draw2DCut(), LmvmDraw::Draw2DCut(), LmvmDraw::DrawAccRecVsMom(), LmvmHist::DrawAll(), CbmAnaJpsiReport::DrawAnalysisStepsH2(), LmvmHist::DrawAnaStepOnPad(), LmvmDrawAll::DrawBetaMomSpectra(), LmvmDraw::DrawCombinatorialPairs(), CbmAnaJpsiSuperEventReport::DrawComparison(), LmvmDrawAll::DrawCutEffSignal(), CbmAnaJpsiReport::DrawEfficiency(), LmvmDraw::DrawElPurity(), CbmRichUrqmdTest::DrawHist(), CbmRichGeoTestOpt::DrawMeanEff2D(), CbmRichGeoTestOpt::DrawMeanRms2D(), CbmAnaJpsiSuperEventReport::DrawMinvDiffPtBins(), CbmAnaJpsiReport::DrawMinvMismatches(), CbmAnaJpsiSuperEventReport::DrawMinvMismatchPt(), CbmAnaJpsiReport::DrawMinvSAndBg(), CbmAnaJpsiSuperEventReport::DrawMinvSignalBg(), LmvmDrawAll::DrawMomentum(), LmvmDrawAll::DrawMomPluto(), LmvmDrawAll::DrawMomRecoPrecision(), LmvmDraw::DrawMvdCutQa(), CbmAnaJpsiReport::DrawPairSource(), CbmAnaJpsiSuperEventReport::DrawPairSource(), LmvmDrawAll::DrawPionSuppression(), LmvmDraw::DrawPmtXY(), LmvmDrawAll::DrawPtYAndTofM2Elid(), CbmAnaJpsiReport::DrawPtYEfficiency(), LmvmDrawAll::DrawPurity(), LmvmDrawAll::DrawPurityHistText(), CbmRichRecoQa::DrawRingTrackDist(), CbmRichRecoQa::DrawRingTrackDistHistWithSuffix(), LmvmDrawAll::DrawSignificance(), LmvmDrawAll::DrawTofHitXY(), LmvmDrawAll::DrawTofM2(), LmvmDrawAll::DrawTofPilePids(), and LmvmDrawAll::InvestigateMisid().
void SetDefaultDrawStyle | ( | ) |
Definition at line 37 of file CbmDrawHist.cxx.
Referenced by CbmLitCheckEnergyLossMuons::Check(), CbmAnaDielectronStudyReportAll::Draw(), CbmAnaJpsiReport::Draw(), CbmAnaJpsiSuperEventReport::Draw(), CbmLitFieldApproximationQaReport::Draw(), CbmLitFieldQaReport::Draw(), CbmLitFitQaStudyReport::Draw(), CbmLitRadLengthQaReport::Draw(), CbmLitTrackingQaReport::Draw(), CbmLitTrackingQaStudyReport::Draw(), CbmRichGeoTestOpt::Draw(), CbmRichTrainAnnElectrons::Draw(), CbmTrdElectronsTrainAnn::Draw(), CbmAnaLmvmDrawStudy::DrawFromFile(), CbmRichGeoTest::DrawHist(), CbmRichMCbmQa::DrawHist(), CbmRichRecoQa::DrawHist(), CbmRichRecoTbQa::DrawHist(), CbmRichUrqmdTest::DrawHist(), LmvmDraw::DrawHistFromFile(), LmvmDrawAll::DrawHistFromFile(), CbmRichEventDisplay::Exec(), and CbmRichRonchiAna::Run().