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

Create report for pid QA. More...

#include <BmnPidQaReport.h>

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

Public Member Functions

 BmnPidQaReport ()
 Constructor.
 
 BmnPidQaReport (TString name, TString storageName, unordered_map< Double_t, string > massTable)
 Constructor with parameters.
 
virtual ~BmnPidQaReport ()
 Destructor.
 
 BmnPidQaReport ()
 Constructor.
 
 BmnPidQaReport (TString name, TString storageName, unordered_map< Double_t, string > massTable)
 Constructor with parameters.
 
virtual ~BmnPidQaReport ()
 Destructor.
 
- 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
 

Protected Member Functions

virtual 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.
 
virtual void Draw ()
 Inherited from BmnSimulationReport.
 
void DrawOneH1 (const TString canvasName, const TString name1, const TString drawOpt)
 
void DrawTwoH1 (const TString canvasName, const TString name1, const TString name2, const TString drawOpt)
 
void DrawTwoH2 (const TString canvasName, const TString name1, const TString name2)
 
void DrawThreeH2 (const TString canvasName, const TString name1, const TString name2, const TString name3)
 
void DrawOneH2 (const TString canvasName, const TString name1)
 
void DrawTwoBananas (const TString canvasName, const TString name1, const TString name2)
 
void DrawThreeH1 (const TString canvasName, const TString name1, const TString name2, const TString name3)
 
void DrawEffCont (const TString canvasName, TEfficiency *, TEfficiency *)
 
virtual 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.
 
virtual void Draw ()
 Inherited from BmnSimulationReport.
 
void DrawOneH1 (const TString canvasName, const TString name1, const TString drawOpt)
 
void DrawTwoH1 (const TString canvasName, const TString name1, const TString name2, const TString drawOpt)
 
void DrawTwoH2 (const TString canvasName, const TString name1, const TString name2)
 
void DrawThreeH2 (const TString canvasName, const TString name1, const TString name2, const TString name3)
 
void DrawOneH2 (const TString canvasName, const TString name1)
 
void DrawTwoBananas (const TString canvasName, const TString name1, const TString name2)
 
void DrawThreeH1 (const TString canvasName, const TString name1, const TString name2, const TString name3)
 
void DrawEffCont (const TString canvasName, TEfficiency *, TEfficiency *)
 
- 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.
 

Protected Attributes

vector< string > fGlobalTrackVariants
 
unordered_map< Double_t, string > fMassTable
 
TString fPrefix
 
TString fStorageName
 
- Protected Attributes inherited from BmnSimulationReport
const Int_t MinNEntries4Fit = 10
 
- Protected Attributes inherited from BmnReport
THttpServer * fServer
 
Bool_t fMonitorMode
 
Bool_t fInitCanvasesDone
 

Additional Inherited Members

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

Detailed Description

Create report for pid QA.

Definition at line 27 of file BmnPidQaReport.h.

Constructor & Destructor Documentation

◆ BmnPidQaReport() [1/4]

BmnPidQaReport::BmnPidQaReport ( )

Constructor.

Definition at line 33 of file BmnPidQaReport.cxx.

References BmnReport::SetReportName().

◆ BmnPidQaReport() [2/4]

BmnPidQaReport::BmnPidQaReport ( TString  name,
TString  storageName,
unordered_map< Double_t, string >  massTable 
)

Constructor with parameters.

Definition at line 40 of file BmnPidQaReport.cxx.

References BmnReport::SetReportName().

◆ ~BmnPidQaReport() [1/2]

BmnPidQaReport::~BmnPidQaReport ( )
virtual

Destructor.

Definition at line 58 of file BmnPidQaReport.cxx.

◆ BmnPidQaReport() [3/4]

BmnPidQaReport::BmnPidQaReport ( )

Constructor.

◆ BmnPidQaReport() [4/4]

BmnPidQaReport::BmnPidQaReport ( TString  name,
TString  storageName,
unordered_map< Double_t, string >  massTable 
)

Constructor with parameters.

◆ ~BmnPidQaReport() [2/2]

virtual BmnPidQaReport::~BmnPidQaReport ( )
virtual

Destructor.

Member Function Documentation

◆ Create() [1/2]

void BmnPidQaReport::Create ( )
protectedvirtual

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.

Implements BmnReport.

Definition at line 61 of file BmnPidQaReport.cxx.

References BmnReportElement::DocumentBegin(), BmnReportElement::DocumentEnd(), BmnReport::Out(), BmnReport::PrintCanvases(), BmnReport::R(), and BmnReportElement::Title().

◆ Create() [2/2]

virtual void BmnPidQaReport::Create ( )
protectedvirtual

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.

Implements BmnReport.

◆ Draw() [1/2]

◆ Draw() [2/2]

virtual void BmnPidQaReport::Draw ( )
protectedvirtual

Inherited from BmnSimulationReport.

Implements BmnReport.

◆ DrawEffCont() [1/2]

void BmnPidQaReport::DrawEffCont ( const TString  canvasName,
TEfficiency *  efficiency,
TEfficiency *  contamination 
)
protected

Definition at line 275 of file BmnPidQaReport.cxx.

References BmnReport::CreateCanvas(), and BmnDrawOnline::DrawH1().

Referenced by Draw().

◆ DrawEffCont() [2/2]

void BmnPidQaReport::DrawEffCont ( const TString  canvasName,
TEfficiency *  ,
TEfficiency *   
)
protected

◆ DrawOneH1() [1/2]

void BmnPidQaReport::DrawOneH1 ( const TString  canvasName,
const TString  name1,
const TString  drawOpt 
)
protected

◆ DrawOneH1() [2/2]

void BmnPidQaReport::DrawOneH1 ( const TString  canvasName,
const TString  name1,
const TString  drawOpt 
)
protected

◆ DrawOneH2() [1/2]

void BmnPidQaReport::DrawOneH2 ( const TString  canvasName,
const TString  name1 
)
protected

◆ DrawOneH2() [2/2]

void BmnPidQaReport::DrawOneH2 ( const TString  canvasName,
const TString  name1 
)
protected

◆ DrawThreeH1() [1/2]

void BmnPidQaReport::DrawThreeH1 ( const TString  canvasName,
const TString  name1,
const TString  name2,
const TString  name3 
)
protected

◆ DrawThreeH1() [2/2]

void BmnPidQaReport::DrawThreeH1 ( const TString  canvasName,
const TString  name1,
const TString  name2,
const TString  name3 
)
protected

◆ DrawThreeH2() [1/2]

void BmnPidQaReport::DrawThreeH2 ( const TString  canvasName,
const TString  name1,
const TString  name2,
const TString  name3 
)
protected

◆ DrawThreeH2() [2/2]

void BmnPidQaReport::DrawThreeH2 ( const TString  canvasName,
const TString  name1,
const TString  name2,
const TString  name3 
)
protected

◆ DrawTwoBananas() [1/2]

void BmnPidQaReport::DrawTwoBananas ( const TString  canvasName,
const TString  name1,
const TString  name2 
)
protected

◆ DrawTwoBananas() [2/2]

void BmnPidQaReport::DrawTwoBananas ( const TString  canvasName,
const TString  name1,
const TString  name2 
)
protected

◆ DrawTwoH1() [1/2]

void BmnPidQaReport::DrawTwoH1 ( const TString  canvasName,
const TString  name1,
const TString  name2,
const TString  drawOpt 
)
protected

◆ DrawTwoH1() [2/2]

void BmnPidQaReport::DrawTwoH1 ( const TString  canvasName,
const TString  name1,
const TString  name2,
const TString  drawOpt 
)
protected

◆ DrawTwoH2() [1/2]

void BmnPidQaReport::DrawTwoH2 ( const TString  canvasName,
const TString  name1,
const TString  name2 
)
protected

◆ DrawTwoH2() [2/2]

void BmnPidQaReport::DrawTwoH2 ( const TString  canvasName,
const TString  name1,
const TString  name2 
)
protected

Member Data Documentation

◆ fGlobalTrackVariants

vector< string > BmnPidQaReport::fGlobalTrackVariants
protected

Definition at line 63 of file BmnPidQaReport.h.

◆ fMassTable

unordered_map< Double_t, string > BmnPidQaReport::fMassTable
protected

Definition at line 66 of file BmnPidQaReport.h.

Referenced by Draw().

◆ fPrefix

TString BmnPidQaReport::fPrefix
protected

Definition at line 68 of file BmnPidQaReport.h.

Referenced by Draw().

◆ fStorageName

TString BmnPidQaReport::fStorageName
protected

Definition at line 69 of file BmnPidQaReport.h.

Referenced by Draw().


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