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

Create report for tracking QA. More...

#include <BmnTrackingQaReport.h>

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

Public Member Functions

 BmnTrackingQaReport ()
 Constructor.
 
 BmnTrackingQaReport (TString name)
 Constructor with parameters.
 
virtual ~BmnTrackingQaReport ()
 Destructor.
 
 BmnTrackingQaReport ()
 Constructor.
 
 BmnTrackingQaReport (TString name)
 Constructor with parameters.
 
virtual ~BmnTrackingQaReport ()
 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 (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 (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 ()
 Inherited from BmnSimulationReport.
 
virtual void Draw ()
 Inherited from BmnSimulationReport.
 
void DrawMomResGem (const TString canvasName, TString name2d, TString nameSigma, TString nameMean, TString nameAver)
 
void DrawResAndPull (const TString canvasName, TString *inNames)
 
void DrawResAndPull_2D (const TString canvasName, TString *inNames)
 
void DrawHitRes (TString pref, TString axis)
 
void DrawPar (const TString canvasName, TString *inNames)
 
void DrawVertResGem (const TString canvasName, TString name1dX, TString name1dY, TString name1dZ)
 
void FillAndFitSlice (TString nameSigma, TString nameMean, TString name2d)
 
void DrawMuSigma (TVirtualPad *pad, TH1 *h)
 
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, Bool_t doFit)
 
void DrawOneH2 (const TString canvasName, const TString name1)
 
void DrawTwoH2 (const TString canvasName, const TString name1, const TString name2, Int_t w=1000, Int_t h=500)
 
void DrawThreeH1 (const TString canvasName, const TString name1, const TString name2, const TString name3)
 
void DrawThreeH2 (const TString canvasName, const TString name1, const TString name2, const TString name3)
 
void DrawEffGhostGem (const TString canvasName)
 
void DrawEffGem (const TString canvasName, TString *inNames, TString *outNames)
 
void DrawNhitsGem (const TString canvasName)
 
void DrawPtSimPtRec (const TString canvasName)
 
void DrawMeanLine (TH1 *hist)
 
void DrawEventsInfo (const TString canvasName)
 
string PrintEventInfo ()
 
virtual void Create ()
 Inherited from BmnSimulationReport.
 
virtual void Draw ()
 Inherited from BmnSimulationReport.
 
void DrawMomResGem (const TString canvasName, TString name2d, TString nameSigma, TString nameMean, TString nameAver)
 
void DrawResAndPull (const TString canvasName, TString *inNames)
 
void DrawResAndPull_2D (const TString canvasName, TString *inNames)
 
void DrawHitRes (TString pref, TString axis)
 
void DrawPar (const TString canvasName, TString *inNames)
 
void DrawVertResGem (const TString canvasName, TString name1dX, TString name1dY, TString name1dZ)
 
void FillAndFitSlice (TString nameSigma, TString nameMean, TString name2d)
 
void DrawMuSigma (TVirtualPad *pad, TH1 *h)
 
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, Bool_t doFit)
 
void DrawOneH2 (const TString canvasName, const TString name1)
 
void DrawTwoH2 (const TString canvasName, const TString name1, const TString name2, Int_t w=1000, Int_t h=500)
 
void DrawThreeH1 (const TString canvasName, const TString name1, const TString name2, const TString name3)
 
void DrawThreeH2 (const TString canvasName, const TString name1, const TString name2, const TString name3)
 
void DrawEffGhostGem (const TString canvasName)
 
void DrawEffGem (const TString canvasName, TString *inNames, TString *outNames)
 
void DrawNhitsGem (const TString canvasName)
 
void DrawPtSimPtRec (const TString canvasName)
 
void DrawMeanLine (TH1 *hist)
 
void DrawEventsInfo (const TString canvasName)
 
string PrintEventInfo ()
 
- 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
 
TString fPrefix
 
- 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 tracking QA.

Author
Andrey Lebedev andre.nosp@m.y.le.nosp@m.bedev.nosp@m.@gsi.nosp@m..de
Date
2011

Definition at line 24 of file BmnTrackingQaReport.h.

Constructor & Destructor Documentation

◆ BmnTrackingQaReport() [1/4]

BmnTrackingQaReport::BmnTrackingQaReport ( )

Constructor.

Definition at line 32 of file BmnTrackingQaReport.cxx.

References BmnReport::SetReportName().

◆ BmnTrackingQaReport() [2/4]

BmnTrackingQaReport::BmnTrackingQaReport ( TString  name)

Constructor with parameters.

Definition at line 37 of file BmnTrackingQaReport.cxx.

References BmnReport::SetReportName().

◆ ~BmnTrackingQaReport() [1/2]

BmnTrackingQaReport::~BmnTrackingQaReport ( )
virtual

Destructor.

Definition at line 43 of file BmnTrackingQaReport.cxx.

◆ BmnTrackingQaReport() [3/4]

BmnTrackingQaReport::BmnTrackingQaReport ( )

Constructor.

◆ BmnTrackingQaReport() [4/4]

BmnTrackingQaReport::BmnTrackingQaReport ( TString  name)

Constructor with parameters.

◆ ~BmnTrackingQaReport() [2/2]

virtual BmnTrackingQaReport::~BmnTrackingQaReport ( )
virtual

Destructor.

Member Function Documentation

◆ Create() [1/2]

void BmnTrackingQaReport::Create ( )
protectedvirtual

◆ Create() [2/2]

virtual void BmnTrackingQaReport::Create ( )
protectedvirtual

Inherited from BmnSimulationReport.

Reimplemented from BmnSimulationReport.

◆ Draw() [1/2]

◆ Draw() [2/2]

virtual void BmnTrackingQaReport::Draw ( )
protectedvirtual

Inherited from BmnSimulationReport.

Implements BmnReport.

◆ DrawEffGem() [1/2]

void BmnTrackingQaReport::DrawEffGem ( const TString  canvasName,
TString *  inNames,
TString *  outNames 
)
protected

◆ DrawEffGem() [2/2]

void BmnTrackingQaReport::DrawEffGem ( const TString  canvasName,
TString *  inNames,
TString *  outNames 
)
protected

◆ DrawEffGhostGem() [1/2]

void BmnTrackingQaReport::DrawEffGhostGem ( const TString  canvasName)
protected

◆ DrawEffGhostGem() [2/2]

void BmnTrackingQaReport::DrawEffGhostGem ( const TString  canvasName)
protected

◆ DrawEventsInfo() [1/2]

void BmnTrackingQaReport::DrawEventsInfo ( const TString  canvasName)
protected

◆ DrawEventsInfo() [2/2]

void BmnTrackingQaReport::DrawEventsInfo ( const TString  canvasName)
protected

◆ DrawHitRes() [1/2]

void BmnTrackingQaReport::DrawHitRes ( TString  pref,
TString  axis 
)
protected

◆ DrawHitRes() [2/2]

void BmnTrackingQaReport::DrawHitRes ( TString  pref,
TString  axis 
)
protected

◆ DrawMeanLine() [1/2]

void BmnTrackingQaReport::DrawMeanLine ( TH1 *  hist)
protected

◆ DrawMeanLine() [2/2]

void BmnTrackingQaReport::DrawMeanLine ( TH1 *  hist)
protected

◆ DrawMomResGem() [1/2]

void BmnTrackingQaReport::DrawMomResGem ( const TString  canvasName,
TString  name2d,
TString  nameSigma,
TString  nameMean,
TString  nameAver 
)
protected

◆ DrawMomResGem() [2/2]

void BmnTrackingQaReport::DrawMomResGem ( const TString  canvasName,
TString  name2d,
TString  nameSigma,
TString  nameMean,
TString  nameAver 
)
protected

◆ DrawMuSigma() [1/2]

void BmnTrackingQaReport::DrawMuSigma ( TVirtualPad *  pad,
TH1 *  h 
)
protected

Definition at line 624 of file BmnTrackingQaReport.cxx.

Referenced by DrawTwoH1(), and DrawVertResGem().

◆ DrawMuSigma() [2/2]

void BmnTrackingQaReport::DrawMuSigma ( TVirtualPad *  pad,
TH1 *  h 
)
protected

◆ DrawNhitsGem() [1/2]

void BmnTrackingQaReport::DrawNhitsGem ( const TString  canvasName)
protected

◆ DrawNhitsGem() [2/2]

void BmnTrackingQaReport::DrawNhitsGem ( const TString  canvasName)
protected

◆ DrawOneH1() [1/2]

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

◆ DrawOneH1() [2/2]

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

◆ DrawOneH2() [1/2]

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

◆ DrawOneH2() [2/2]

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

◆ DrawPar() [1/2]

void BmnTrackingQaReport::DrawPar ( const TString  canvasName,
TString *  inNames 
)
protected

◆ DrawPar() [2/2]

void BmnTrackingQaReport::DrawPar ( const TString  canvasName,
TString *  inNames 
)
protected

◆ DrawPtSimPtRec() [1/2]

void BmnTrackingQaReport::DrawPtSimPtRec ( const TString  canvasName)
protected

◆ DrawPtSimPtRec() [2/2]

void BmnTrackingQaReport::DrawPtSimPtRec ( const TString  canvasName)
protected

◆ DrawResAndPull() [1/2]

void BmnTrackingQaReport::DrawResAndPull ( const TString  canvasName,
TString *  inNames 
)
protected

◆ DrawResAndPull() [2/2]

void BmnTrackingQaReport::DrawResAndPull ( const TString  canvasName,
TString *  inNames 
)
protected

◆ DrawResAndPull_2D() [1/2]

void BmnTrackingQaReport::DrawResAndPull_2D ( const TString  canvasName,
TString *  inNames 
)
protected

◆ DrawResAndPull_2D() [2/2]

void BmnTrackingQaReport::DrawResAndPull_2D ( const TString  canvasName,
TString *  inNames 
)
protected

◆ DrawThreeH1() [1/2]

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

◆ DrawThreeH1() [2/2]

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

◆ DrawThreeH2() [1/2]

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

◆ DrawThreeH2() [2/2]

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

◆ DrawTwoH1() [1/2]

void BmnTrackingQaReport::DrawTwoH1 ( const TString  canvasName,
const TString  name1,
const TString  name2,
const TString  drawOpt,
Bool_t  doFit 
)
protected

◆ DrawTwoH1() [2/2]

void BmnTrackingQaReport::DrawTwoH1 ( const TString  canvasName,
const TString  name1,
const TString  name2,
const TString  drawOpt,
Bool_t  doFit 
)
protected

◆ DrawTwoH2() [1/2]

void BmnTrackingQaReport::DrawTwoH2 ( const TString  canvasName,
const TString  name1,
const TString  name2,
Int_t  w = 1000,
Int_t  h = 500 
)
protected

◆ DrawTwoH2() [2/2]

void BmnTrackingQaReport::DrawTwoH2 ( const TString  canvasName,
const TString  name1,
const TString  name2,
Int_t  w = 1000,
Int_t  h = 500 
)
protected

◆ DrawVertResGem() [1/2]

void BmnTrackingQaReport::DrawVertResGem ( const TString  canvasName,
TString  name1dX,
TString  name1dY,
TString  name1dZ 
)
protected

◆ DrawVertResGem() [2/2]

void BmnTrackingQaReport::DrawVertResGem ( const TString  canvasName,
TString  name1dX,
TString  name1dY,
TString  name1dZ 
)
protected

◆ FillAndFitSlice() [1/2]

void BmnTrackingQaReport::FillAndFitSlice ( TString  nameSigma,
TString  nameMean,
TString  name2d 
)
protected

◆ FillAndFitSlice() [2/2]

void BmnTrackingQaReport::FillAndFitSlice ( TString  nameSigma,
TString  nameMean,
TString  name2d 
)
protected

◆ PrintEventInfo() [1/2]

string BmnTrackingQaReport::PrintEventInfo ( )
protected

◆ PrintEventInfo() [2/2]

string BmnTrackingQaReport::PrintEventInfo ( )
protected

Member Data Documentation

◆ fGlobalTrackVariants

vector< string > BmnTrackingQaReport::fGlobalTrackVariants
protected

Definition at line 84 of file BmnTrackingQaReport.h.

◆ fPrefix

TString BmnTrackingQaReport::fPrefix
protected

Definition at line 86 of file BmnTrackingQaReport.h.

Referenced by Draw().


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