11#ifndef CBMLITTRACKINGQASTUDYREPORT_H_
12#define CBMLITTRACKINGQASTUDYREPORT_H_
64 string PrintTable(
const string& tableName,
const string& pattern,
string (*rowNameFormatter)(
const string&),
65 string (*cellFormatter)(
const TH1*, Int_t))
const;
82 void DivideHistos(TH1* histo1, TH1* histo2, TH1* histo3, Double_t scale);
99 void DrawEfficiency(
const string& canvasName,
const string& histName);
113 void DrawAccAndRec(
const string& canvasName,
const string& histName);
121 Double_t
CalcEfficiency(
const TH1* histRec,
const TH1* histAcc, Double_t scale = 1.)
const;
Base class for study reports.
Creates study report for tracking QA.
void CalculateEfficiencyHistos()
Calculate efficiency histograms.
virtual ~CbmLitTrackingQaStudyReport()
Destructor.
void DrawMeanEfficiencyLines(const std::vector< TH1 * > &histos, const std::vector< Double_t > &efficiencies)
Draw mean efficiency lines on histogram.
void DrawAccAndRec(const string &canvasName, const string &histName)
Draw accepted and reconstructed tracks histograms.
void DrawEfficiency(const string &canvasName, const string &histName)
Draw efficiency histogram.
string PrintTable(const string &tableName, const string &pattern, string(*rowNameFormatter)(const string &), string(*cellFormatter)(const TH1 *, Int_t)) const
Return formated string with table of numbers.
string PrintEfficiencyTable(const string &tableName, const string &pattern) const
Return formated string with table of efficiency numbers.
CbmLitTrackingQaStudyReport()
Constructor.
void Draw()
Inherited from CbmLitStudyReport.
Double_t CalcEfficiency(const TH1 *histRec, const TH1 *histAcc, Double_t scale=1.) const
Calculate efficiency for two histograms.
void Create()
Inherited from CbmLitStudyReport.
void DrawEfficiencyHistos()
Main function for drawing efficiency histograms.
void DivideHistos(TH1 *histo1, TH1 *histo2, TH1 *histo3, Double_t scale)
Divide two histograms.
Base class for study reports.