7#ifndef BMNSIMULATIONREPORT_H_
8#define BMNSIMULATIONREPORT_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);
139 void DrawOneH2(
const TString canvasName,
const TString name1, Int_t histW =
baseW, Int_t histH =
baseH);
144 Int_t histH =
baseH);
150 Int_t histH =
baseH);
156 Int_t histH =
baseH);
163 Int_t histH =
baseH);
164 void DrawNH2(
const string canvasName,
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)
void DrawTwoH2(const TString canvasName, const TString name1, const TString name2, Int_t histW=baseW, Int_t histH=baseH)
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
virtual ~BmnSimulationReport()
Destructor.
void DrawOneH1Log(const TString canvasName, const TString name1, const TString drawOpt, Int_t histW=baseW, Int_t histH=baseH)
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.
static TClass * GetStationSetClass(DetectorId det)
void SetHM(BmnHistManager *hm)
static char * HistNameStripDigit(TString &detName, Short_t iSt, Short_t iMod, Short_t iLayer)
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 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)
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)
Defines unique identifiers (enum) for all BM@N detector systems.
HistScale
Define linear or logarithmic scale for drawing.