BmnRoot
Loading...
Searching...
No Matches
BmnTrackingQaReport.h
Go to the documentation of this file.
1
7#ifndef BMNTRACKINGQAREPORT_H_
8#define BMNTRACKINGQAREPORT_H_
9
10#include "BmnSimulationReport.h"
11#include "BmnDrawOnline.h"
12#include <string>
13#include <vector>
14using std::string;
15using std::vector;
16class TH1;
17
25public:
26
27
32
36 BmnTrackingQaReport(TString name);
37
41 virtual ~BmnTrackingQaReport();
42
43protected:
44
45
46
50 virtual void Create();
51
55 virtual void Draw();
56
57 void DrawMomResGem(const TString canvasName, TString name2d, TString nameSigma, TString nameMean, TString nameAver);
58 void DrawResAndPull(const TString canvasName, TString* inNames);
59 void DrawResAndPull_2D(const TString canvasName, TString* inNames);
60 void DrawHitRes(TString pref, TString axis);
61 void DrawPar(const TString canvasName, TString* inNames);
62 void DrawVertResGem(const TString canvasName, TString name1dX, TString name1dY, TString name1dZ);
63 void FillAndFitSlice(TString nameSigma, TString nameMean, TString name2d);
64 void DrawMuSigma(TVirtualPad* pad, TH1* h);
65
66 void DrawOneH1(const TString canvasName, const TString name1, const TString drawOpt);
67 void DrawTwoH1(const TString canvasName, const TString name1, const TString name2, const TString drawOpt, Bool_t doFit);
68 void DrawOneH2(const TString canvasName, const TString name1);
69 void DrawTwoH2(const TString canvasName, const TString name1, const TString name2, Int_t w = 1000, Int_t h = 500);
70 void DrawThreeH1(const TString canvasName, const TString name1, const TString name2, const TString name3);
71 void DrawThreeH2(const TString canvasName, const TString name1, const TString name2, const TString name3);
72
73 void DrawEffGhostGem(const TString canvasName);
74 void DrawEffGem(const TString canvasName, TString* inNames, TString* outNames);
75
76 void DrawNhitsGem(const TString canvasName);
77 void DrawPtSimPtRec(const TString canvasName);
78 void DrawMeanLine(TH1* hist);
79
80 void DrawEventsInfo(const TString canvasName);
81
82 string PrintEventInfo();
83
84 vector<string> fGlobalTrackVariants;
85
86 TString fPrefix;
87private:
88 BmnDrawOnline* drawHist;
89
90
91
92 ClassDef(BmnTrackingQaReport, 1)
93};
94
95#endif /* BMNTRACKINGQAREPORT_H_ */
Base class for simulation reports.
Base class for simulation reports.
Create report for tracking QA.
void DrawOneH2(const TString canvasName, const TString name1)
void DrawMomResGem(const TString canvasName, TString name2d, TString nameSigma, TString nameMean, TString nameAver)
void DrawTwoH2(const TString canvasName, const TString name1, const TString name2, Int_t w=1000, Int_t h=500)
void DrawPar(const TString canvasName, TString *inNames)
vector< string > fGlobalTrackVariants
void DrawTwoH1(const TString canvasName, const TString name1, const TString name2, const TString drawOpt, Bool_t doFit)
BmnTrackingQaReport()
Constructor.
void DrawMuSigma(TVirtualPad *pad, TH1 *h)
void DrawPtSimPtRec(const TString canvasName)
virtual ~BmnTrackingQaReport()
Destructor.
virtual void Draw()
Inherited from BmnSimulationReport.
void DrawThreeH2(const TString canvasName, const TString name1, const TString name2, const TString name3)
void DrawResAndPull(const TString canvasName, TString *inNames)
void DrawHitRes(TString pref, TString axis)
void DrawOneH1(const TString canvasName, const TString name1, const TString drawOpt)
virtual void Create()
Inherited from BmnSimulationReport.
void DrawEffGhostGem(const TString canvasName)
void DrawEffGem(const TString canvasName, TString *inNames, TString *outNames)
void FillAndFitSlice(TString nameSigma, TString nameMean, TString name2d)
void DrawNhitsGem(const TString canvasName)
void DrawVertResGem(const TString canvasName, TString name1dX, TString name1dY, TString name1dZ)
void DrawMeanLine(TH1 *hist)
void DrawResAndPull_2D(const TString canvasName, TString *inNames)
void DrawThreeH1(const TString canvasName, const TString name1, const TString name2, const TString name3)
void DrawEventsInfo(const TString canvasName)