BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnTrackingQaReport.h
Go to the documentation of this file.
1/**
2 * \file BmnTrackingQaReport.h
3 * \brief Create report for tracking QA.
4 * \author Andrey Lebedev <andrey.lebedev@gsi.de>
5 * \date 2011
6 */
7#ifndef BMNTRACKINGQAREPORT_H_
8#define BMNTRACKINGQAREPORT_H_
9
10#include "BmnDrawOnline.h"
11#include "BmnSimulationReport.h"
12
13#include <string>
14#include <vector>
15using std::string;
16using std::vector;
17class TH1;
18
19/**
20 * \class BmnTrackingQaReport
21 * \brief Create report for tracking QA.
22 * \author Andrey Lebedev <andrey.lebedev@gsi.de>
23 * \date 2011
24 */
26{
27 public:
28 /**
29 * \brief Constructor.
30 */
32
33 /**
34 * \brief Constructor with parameters.
35 */
37
38 /**
39 * \brief Destructor.
40 */
41 virtual ~BmnTrackingQaReport();
42
43 protected:
44 /**
45 * \brief Inherited from BmnSimulationReport.
46 */
47 virtual void Create();
48
49 /**
50 * \brief Inherited from BmnSimulationReport.
51 */
52 virtual void Draw();
53
54 void DrawMomResGem(const TString canvasName, TString name2d, TString nameSigma, TString nameMean, TString nameAver);
55 void DrawResAndPull(const TString canvasName, TString* inNames);
56 void DrawResAndPull_2D(const TString canvasName, TString* inNames);
57 void DrawHitRes(TString pref, TString axis);
58 void DrawPar(const TString canvasName, TString* inNames);
59 void DrawVertResGem(const TString canvasName, TString name1dX, TString name1dY, TString name1dZ);
60 void FillAndFitSlice(TString nameSigma, TString nameMean, TString name2d);
61 void DrawMuSigma(TVirtualPad* pad, TH1* h);
62
63 void DrawOneH1(const TString canvasName, const TString name1, const TString drawOpt);
64 void DrawTwoH1(const TString canvasName,
65 const TString name1,
66 const TString name2,
67 const TString drawOpt,
68 Bool_t doFit);
69 void DrawOneH2(const TString canvasName, const TString name1);
70 void DrawTwoH2(const TString canvasName, const TString name1, const TString name2, Int_t w = 1000, Int_t h = 500);
71 void DrawThreeH1(const TString canvasName, const TString name1, const TString name2, const TString name3);
72 void DrawThreeH2(const TString canvasName, const TString name1, const TString name2, const TString name3);
73
74 void DrawEffGhostGem(const TString canvasName);
75 void DrawEffGem(const TString canvasName, TString* inNames, TString* outNames);
76
77 void DrawNhitsGem(const TString canvasName);
78 void DrawPtSimPtRec(const TString canvasName);
79 void DrawMeanLine(TH1* hist);
80
81 void DrawEventsInfo(const TString canvasName);
82
83 string PrintEventInfo();
84
85 vector<string> fGlobalTrackVariants;
86
88
89 private:
91
93};
94
95#endif /* BMNTRACKINGQAREPORT_H_ */
bool Bool_t
int Int_t
#define ClassDef(name, id)
BmnSimulationReport()
Constructor.
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)
Base class for simulation reports.