7#ifndef BMNSIMULATIONREPORT_H_
8#define BMNSIMULATIONREPORT_H_
10#include "BmnDetectorList.h"
14#include "TPaveStats.h"
58 void Create(
const string& outputDir);
69 void Create(
const string& fileName,
const string& outputDir);
102 const string& drawOpt =
"");
113 static char*
HistNameHits(
string detName, Short_t iSt) {
return Form(
"%s_st%d_x_vs_y", detName.data(), iSt); }
114 static char*
HistNameHits(TString& detName, Short_t iSt) {
return Form(
"%s_st%d_x_vs_y", detName.Data(), iSt); }
117 return Form(
"%s_Station_%d_module_%d_layer_%d", detName.Data(), iSt, iMod, iLayer);
124 const TString drawOpt,
126 Int_t histH =
baseH);
129 const TString drawOpt,
131 Int_t histH =
baseH);
135 const TString drawOpt,
136 Bool_t doFit = kFALSE,
138 Int_t histH =
baseH);
144 Int_t histH =
baseH);
150 Int_t histH =
baseH);
156 Int_t histH =
baseH);
163 Int_t histH =
baseH);
165 const vector<string>& names,
175 map<DetectorId, void*> fDetStationSets;
Helper functions for drawing 1D and 2D histograms and graphs.
Base class for simulation reports.
BmnHistManager * HM() const
Return pointer to Histogram manager.
BmnSimulationReport()
Constructor.
static char * HistNameHits(string detName, Short_t iSt)
void DrawNH2(const string canvasName, const vector< string > &names, Int_t histW=baseW, Int_t histH=baseH, Int_t ncols=2)
static TClass * GetStationSetClass(DetectorId det)
void DrawTwoH2(const TString canvasName, const TString name1, const TString name2, Int_t histW=baseW, Int_t histH=baseH)
void Create(const string &fileName, const string &outputDir)
Main function which creates report data.
void DrawH1ByPattern(const string &histNamePattern)
Select by pattern TH1 histograms and draw each histogram on separate canvas.
void DrawThreeH2(const TString canvasName, const TString name1, const TString name2, const TString name3, Int_t histW=baseW, Int_t histH=baseH)
const Int_t MinNEntries4Fit
void DrawOneH1Log(const TString canvasName, const TString name1, const TString drawOpt, Int_t histW=baseW, Int_t histH=baseH)
void Create(const string &outputDir)
void DrawH2ByPattern(const string &histNamePattern, HistScale logx=kLinear, HistScale logy=kLinear, HistScale logz=kLinear, const string &drawOpt="")
Select by pattern TH2 histograms and draw each histogram on separate canvas.
void SetHM(BmnHistManager *hm)
static char * HistNameStripDigit(TString &detName, Short_t iSt, Short_t iMod, Short_t iLayer)
void DrawH1ByPattern(const string &histNamePattern, string(*labelFormatter)(const string &, const BmnHistManager *))
Select by pattern TH1 histograms and draw all histograms on the same canvas.
void DrawTwoH1(const TString canvasName, const TString name1, const TString name2, const TString drawOpt, Bool_t doFit=kFALSE, Int_t histW=baseW, Int_t histH=baseH)
void Create()
Pure abstract function which is called from public Create() function. This function has to write repo...
void Create(BmnHistManager *histManager, const string &outputDir)
Main function which creates report data.
void DrawFourH2(const TString canvasName, const TString name1, const TString name2, const TString name3, const TString name4, Int_t histW=baseW, Int_t histH=baseH)
static char * HistNameHits(TString &detName, Short_t iSt)
void SetOnlyPrimes(const Bool_t prime)
virtual ~BmnSimulationReport()
Destructor.
void DrawOneH2(const TString canvasName, const TString name1, Int_t histW=baseW, Int_t histH=baseH)
void DrawMuSigma(TVirtualPad *pad, TH1 *h)
void DrawThreeH1(const TString canvasName, const TString name1, const TString name2, const TString name3, Int_t histW=baseW, Int_t histH=baseH)
Bool_t GetOnlyPrimes() const
void DrawOneH1(const TString canvasName, const TString name1, const TString drawOpt, Int_t histW=baseW, Int_t histH=baseH)
void AddStationSet(DetectorId id, void *ss)
HistScale
Define linear or logarithmic scale for drawing.