CbmRoot
Loading...
Searching...
No Matches
CbmDrawHist.cxx File Reference
#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>
Include dependency graph for CbmDrawHist.cxx:

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)
 

Detailed Description

Author
Andrey Lebedev andre.nosp@m.y.le.nosp@m.bedev.nosp@m.@gsi.nosp@m..de
Date
2008

Definition in file CbmDrawHist.cxx.

Function Documentation

◆ DrawGraph() [1/2]

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 )

◆ DrawGraph() [2/2]

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 )

◆ DrawGraph2D()

void DrawGraph2D ( TGraph2D * graph,
HistScale logx,
HistScale logy,
HistScale logz,
const string & drawOpt )

◆ DrawH1() [1/2]

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 )

◆ DrawH1() [2/2]

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().

◆ DrawH1andFitGauss()

void DrawH1andFitGauss ( TH1 * hist,
Bool_t drawResults,
Bool_t doScale,
Double_t userRangeMin,
Double_t userRangeMax )

◆ DrawH2()

void DrawH2 ( TH2 * hist,
HistScale logx,
HistScale logy,
HistScale logz,
const string & drawOpt )

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().

◆ DrawH2WithProfile()

void DrawH2WithProfile ( TH2 * hist,
Bool_t doGaussFit,
Bool_t drawOnlyMean,
const string & drawOpt2D,
Int_t profileColor,
Int_t profileLineWidth )

◆ DrawH3Profile()

TH2D * DrawH3Profile ( TH3 * h,
Bool_t drawMean,
Bool_t doGaussFit,
Double_t zMin,
Double_t zMax )

◆ DrawTextOnPad()

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().

◆ SetDefaultDrawStyle()