BmnRoot
Loading...
Searching...
No Matches
BmnProfQaReport Class Reference

Profilometer Report QA. More...

#include <BmnProfQaReport.h>

Inheritance diagram for BmnProfQaReport:
[legend]
Collaboration diagram for BmnProfQaReport:
[legend]

Public Member Functions

 BmnProfQaReport ()
 Constructor.
 
 BmnProfQaReport (TString name)
 Constructor with parameters.
 
virtual ~BmnProfQaReport ()
 Destructor.
 
virtual void Draw ()
 Inherited from BmnSimulationReport.
 
 BmnProfQaReport ()
 Constructor.
 
 BmnProfQaReport (TString name)
 Constructor with parameters.
 
virtual ~BmnProfQaReport ()
 Destructor.
 
virtual void Draw ()
 Inherited from BmnSimulationReport.
 
- Public Member Functions inherited from BmnSimulationReport
 BmnSimulationReport ()
 Constructor.
 
virtual ~BmnSimulationReport ()
 Destructor.
 
void Create (BmnHistManager *histManager, const string &outputDir)
 Main function which creates report data.
 
void Create (const string &outputDir)
 
void Create ()
 Pure abstract function which is called from public Create() function. This function has to write report using Out() for output stream and R() for report elements. This function is called for each report type.
 
void Create (const string &fileName, const string &outputDir)
 Main function which creates report data.
 
void SetHM (BmnHistManager *hm)
 
BmnHistManagerHM () const
 Return pointer to Histogram manager.
 
void DrawH1ByPattern (const string &histNamePattern)
 Select by pattern TH1 histograms and draw each histogram on separate canvas.
 
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 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 SetOnlyPrimes (const Bool_t prime)
 
Bool_t GetOnlyPrimes () const
 
void AddStationSet (DetectorId id, void *ss)
 
void DrawHits2D ()
 
 BmnSimulationReport ()
 Constructor.
 
virtual ~BmnSimulationReport ()
 Destructor.
 
void Create (BmnHistManager *histManager, const string &outputDir)
 Main function which creates report data.
 
void Create (const string &outputDir)
 
void Create ()
 Pure abstract function which is called from public Create() function. This function has to write report using Out() for output stream and R() for report elements. This function is called for each report type.
 
void Create (const string &fileName, const string &outputDir)
 Main function which creates report data.
 
void SetHM (BmnHistManager *hm)
 
BmnHistManagerHM () const
 Return pointer to Histogram manager.
 
void DrawH1ByPattern (const string &histNamePattern)
 Select by pattern TH1 histograms and draw each histogram on separate canvas.
 
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 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 SetOnlyPrimes (const Bool_t prime)
 
Bool_t GetOnlyPrimes () const
 
void AddStationSet (DetectorId id, void *ss)
 
void DrawHits2D ()
 
- Public Member Functions inherited from BmnReport
 BmnReport ()
 Constructor.
 
virtual ~BmnReport ()
 Destructor.
 
const BmnReportElementR () const
 Accessor to BmnReportElement object. User has to write the report using available tags from BmnReportElement class.
 
ostream & Out () const
 All text output goes to this stream.
 
void Register (string path)
 
void CallDraw ()
 
void SetReportName (TString name)
 
void SetReportTitle (const string &title)
 
void SetOutputDir (const string &outputDir)
 
void SetMonitorMode (const Bool_t mm)
 
void SetObjServer (THttpServer *s)
 
const string & GetReportName () const
 
const string & GetReportTitle () const
 
const string & GetOutputDir () const
 
Bool_t GetMonitorMode () const
 
THttpServer * GetObjServer () const
 
 BmnReport ()
 Constructor.
 
virtual ~BmnReport ()
 Destructor.
 
const BmnReportElementR () const
 Accessor to BmnReportElement object. User has to write the report using available tags from BmnReportElement class.
 
ostream & Out () const
 All text output goes to this stream.
 
void Register (string path)
 
void CallDraw ()
 
void SetReportName (TString name)
 
void SetReportTitle (const string &title)
 
void SetOutputDir (const string &outputDir)
 
void SetMonitorMode (const Bool_t mm)
 
void SetObjServer (THttpServer *s)
 
const string & GetReportName () const
 
const string & GetReportTitle () const
 
const string & GetOutputDir () const
 
Bool_t GetMonitorMode () const
 
THttpServer * GetObjServer () const
 

Static Public Member Functions

static char * HistNameProfDigit (TString &detName, Short_t iSt, Short_t iMod, Short_t iLayer)
 
static char * HistNameProfHits (TString &detName, Short_t iSt)
 
static char * HistNameProfDigit (TString &detName, Short_t iSt, Short_t iMod, Short_t iLayer)
 
static char * HistNameProfHits (TString &detName, Short_t iSt)
 
- Static Public Member Functions inherited from BmnSimulationReport
static TClass * GetStationSetClass (DetectorId det)
 
static char * HistNameHits (string detName, Short_t iSt)
 
static char * HistNameHits (TString &detName, Short_t iSt)
 
static char * HistNameStripDigit (TString &detName, Short_t iSt, Short_t iMod, Short_t iLayer)
 
static TClass * GetStationSetClass (DetectorId det)
 
static char * HistNameHits (string detName, Short_t iSt)
 
static char * HistNameHits (TString &detName, Short_t iSt)
 
static char * HistNameStripDigit (TString &detName, Short_t iSt, Short_t iMod, Short_t iLayer)
 

Protected Member Functions

virtual void Create ()
 Inherited from BmnSimulationReport.
 
virtual void Create ()
 Inherited from BmnSimulationReport.
 
- Protected Member Functions inherited from BmnSimulationReport
void DrawMuSigma (TVirtualPad *pad, TH1 *h)
 
void DrawOneH1 (const TString canvasName, const TString name1, const TString drawOpt, Int_t histW=baseW, Int_t histH=baseH)
 
void DrawOneH1Log (const TString canvasName, const TString name1, const TString drawOpt, Int_t histW=baseW, Int_t histH=baseH)
 
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 DrawOneH2 (const TString canvasName, const TString name1, Int_t histW=baseW, Int_t histH=baseH)
 
void DrawTwoH2 (const TString canvasName, const TString name1, const TString name2, Int_t histW=baseW, Int_t histH=baseH)
 
void DrawThreeH1 (const TString canvasName, const TString name1, const TString name2, const TString name3, Int_t histW=baseW, Int_t histH=baseH)
 
void DrawThreeH2 (const TString canvasName, const TString name1, const TString name2, const TString name3, Int_t histW=baseW, Int_t histH=baseH)
 
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)
 
void DrawNH2 (const string canvasName, const vector< string > &names, Int_t histW=baseW, Int_t histH=baseH, Int_t ncols=2)
 
void DrawMuSigma (TVirtualPad *pad, TH1 *h)
 
void DrawOneH1 (const TString canvasName, const TString name1, const TString drawOpt, Int_t histW=baseW, Int_t histH=baseH)
 
void DrawOneH1Log (const TString canvasName, const TString name1, const TString drawOpt, Int_t histW=baseW, Int_t histH=baseH)
 
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 DrawOneH2 (const TString canvasName, const TString name1, Int_t histW=baseW, Int_t histH=baseH)
 
void DrawTwoH2 (const TString canvasName, const TString name1, const TString name2, Int_t histW=baseW, Int_t histH=baseH)
 
void DrawThreeH1 (const TString canvasName, const TString name1, const TString name2, const TString name3, Int_t histW=baseW, Int_t histH=baseH)
 
void DrawThreeH2 (const TString canvasName, const TString name1, const TString name2, const TString name3, Int_t histW=baseW, Int_t histH=baseH)
 
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)
 
void DrawNH2 (const string canvasName, const vector< string > &names, Int_t histW=baseW, Int_t histH=baseH, Int_t ncols=2)
 
- Protected Member Functions inherited from BmnReport
void CreateReports ()
 Create all available report types.
 
TCanvas * CreateCanvas (const char *name, const char *title, Int_t ww, Int_t wh)
 Create canvas and put it to vector of TCanvases. Canvases created with this function will be automatically saved to image and printed in the report.
 
void SaveCanvasesAsImages () const
 Save all canvases to images.
 
void WriteCanvases () const
 Write canvases to file.
 
void PrintCanvases () const
 Print images created from canvases in the report.
 
void CreateReports ()
 Create all available report types.
 
TCanvas * CreateCanvas (const char *name, const char *title, Int_t ww, Int_t wh)
 Create canvas and put it to vector of TCanvases. Canvases created with this function will be automatically saved to image and printed in the report.
 
void SaveCanvasesAsImages () const
 Save all canvases to images.
 
void WriteCanvases () const
 Write canvases to file.
 
void PrintCanvases () const
 Print images created from canvases in the report.
 

Additional Inherited Members

- Protected Attributes inherited from BmnSimulationReport
const Int_t MinNEntries4Fit = 10
 
- Protected Attributes inherited from BmnReport
THttpServer * fServer
 
Bool_t fMonitorMode
 
Bool_t fInitCanvasesDone
 

Detailed Description

Profilometer Report QA.

Author
Ilnur Gabdrakhmanov ilnur.nosp@m.@jin.nosp@m.r.ru
Date
2023

Definition at line 13 of file BmnProfQaReport.h.

Constructor & Destructor Documentation

◆ BmnProfQaReport() [1/4]

BmnProfQaReport::BmnProfQaReport ( )

Constructor.

Definition at line 5 of file BmnProfQaReport.cxx.

References BmnReport::SetReportName().

◆ BmnProfQaReport() [2/4]

BmnProfQaReport::BmnProfQaReport ( TString  name)

Constructor with parameters.

Definition at line 9 of file BmnProfQaReport.cxx.

References BmnReport::SetReportName().

◆ ~BmnProfQaReport() [1/2]

BmnProfQaReport::~BmnProfQaReport ( )
virtual

Destructor.

Definition at line 13 of file BmnProfQaReport.cxx.

◆ BmnProfQaReport() [3/4]

BmnProfQaReport::BmnProfQaReport ( )

Constructor.

◆ BmnProfQaReport() [4/4]

BmnProfQaReport::BmnProfQaReport ( TString  name)

Constructor with parameters.

◆ ~BmnProfQaReport() [2/2]

virtual BmnProfQaReport::~BmnProfQaReport ( )
virtual

Destructor.

Member Function Documentation

◆ Create() [1/2]

void BmnProfQaReport::Create ( )
protectedvirtual

◆ Create() [2/2]

virtual void BmnProfQaReport::Create ( )
protectedvirtual

Inherited from BmnSimulationReport.

Implements BmnReport.

◆ Draw() [1/2]

◆ Draw() [2/2]

virtual void BmnProfQaReport::Draw ( )
virtual

Inherited from BmnSimulationReport.

Implements BmnReport.

◆ HistNameProfDigit() [1/2]

static char * BmnProfQaReport::HistNameProfDigit ( TString &  detName,
Short_t  iSt,
Short_t  iMod,
Short_t  iLayer 
)
inlinestatic

Definition at line 36 of file BmnProfQaReport.h.

Referenced by Draw().

◆ HistNameProfDigit() [2/2]

static char * BmnProfQaReport::HistNameProfDigit ( TString &  detName,
Short_t  iSt,
Short_t  iMod,
Short_t  iLayer 
)
inlinestatic

Definition at line 36 of file BmnProfQaReport.h.

◆ HistNameProfHits() [1/2]

static char * BmnProfQaReport::HistNameProfHits ( TString &  detName,
Short_t  iSt 
)
inlinestatic

Definition at line 39 of file BmnProfQaReport.h.

Referenced by Draw().

◆ HistNameProfHits() [2/2]

static char * BmnProfQaReport::HistNameProfHits ( TString &  detName,
Short_t  iSt 
)
inlinestatic

Definition at line 39 of file BmnProfQaReport.h.


The documentation for this class was generated from the following files: