BmnRoot
Loading...
Searching...
No Matches
BmnPidQaReport.h
Go to the documentation of this file.
1
7#ifndef BMNPIDQAREPORT_H_
8#define BMNPIDQAREPORT_H_
9
10#include "TParticlePDG.h"
11#include "BmnSimulationReport.h"
12#include <string>
13#include <vector>
14#include <unordered_map>
15#include "TEfficiency.h"
16#include "BmnDrawOnline.h"
17using std::string;
18using std::vector;
19using std::unordered_map;
20class TH1;
21
28public:
33
37 BmnPidQaReport(TString name, TString storageName, unordered_map<Double_t, string> massTable);
38
42 virtual ~BmnPidQaReport();
43
44protected:
45
46virtual void Create();
50 virtual void Draw();
51
52
53 void DrawOneH1(const TString canvasName, const TString name1, const TString drawOpt);
54 void DrawTwoH1(const TString canvasName, const TString name1, const TString name2, const TString drawOpt);
55 void DrawTwoH2(const TString canvasName, const TString name1, const TString name2);
56 void DrawThreeH2(const TString canvasName, const TString name1, const TString name2, const TString name3);
57 void DrawOneH2(const TString canvasName, const TString name1);
58 void DrawTwoBananas(const TString canvasName, const TString name1, const TString name2);
59 void DrawThreeH1(const TString canvasName, const TString name1, const TString name2, const TString name3);
60
61 void DrawEffCont(const TString canvasName, TEfficiency*, TEfficiency*);
62
63 vector<string> fGlobalTrackVariants;
64
65 //{Mass: Particle name}
66 unordered_map<Double_t, string> fMassTable;
67
68 TString fPrefix;
69 TString fStorageName;
70
71private:
72 BmnDrawOnline* drawHist;
73 TEfficiency* effTof400;
74 TEfficiency* contTof400;
75 TEfficiency* effTof700;
76 TEfficiency* contTof700;
77 TEfficiency* effHitsTof400;
78 TEfficiency* contHitsTof400;
79 TEfficiency* effHitsTof700;
80 TEfficiency* contHitsTof700;
81
82
83 ClassDef(BmnPidQaReport, 1)
84};
85
86#endif /* BMNPIDQAREPORT_H_ */
Base class for simulation reports.
Create report for pid QA.
virtual void Draw()
Inherited from BmnSimulationReport.
void DrawTwoH2(const TString canvasName, const TString name1, const TString name2)
void DrawTwoH1(const TString canvasName, const TString name1, const TString name2, const TString drawOpt)
void DrawOneH1(const TString canvasName, const TString name1, const TString drawOpt)
unordered_map< Double_t, string > fMassTable
void DrawTwoBananas(const TString canvasName, const TString name1, const TString name2)
void DrawOneH2(const TString canvasName, const TString name1)
void DrawThreeH1(const TString canvasName, const TString name1, const TString name2, const TString name3)
vector< string > fGlobalTrackVariants
void DrawThreeH2(const TString canvasName, const TString name1, const TString name2, const TString name3)
BmnPidQaReport()
Constructor.
void DrawEffCont(const TString canvasName, TEfficiency *, TEfficiency *)
virtual ~BmnPidQaReport()
Destructor.
virtual void Create()
Pure abstract function which is called from public Create() function. This function has to write repo...
Base class for simulation reports.