BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnPidQaReport.h
Go to the documentation of this file.
1
/**
2
* \file BmnPidQaReport.h
3
* \brief Create report for tracking QA.
4
* \author Andrey Lebedev <andrey.lebedev@gsi.de>
5
* \date 2021
6
*/
7
#ifndef BMNPIDQAREPORT_H_
8
#define BMNPIDQAREPORT_H_
9
10
#include "BmnDrawOnline.h"
11
#include "BmnSimulationReport.h"
12
#include "
TEfficiency.h
"
13
#include "
TParticlePDG.h
"
14
15
#include <string>
16
#include <unordered_map>
17
#include <vector>
18
using
std::string;
19
using
std::unordered_map;
20
using
std::vector;
21
class
TH1
;
22
23
/**
24
* \class BmnPidQaReport
25
* \brief Create report for pid QA.
26
27
*/
28
class
BmnPidQaReport
:
public
BmnSimulationReport
29
{
30
public
:
31
/**
32
* \brief Constructor.
33
*/
34
BmnPidQaReport
();
35
36
/**
37
* \brief Constructor with parameters.
38
*/
39
BmnPidQaReport
(
TString
name,
TString
storageName, unordered_map<Double_t, string> massTable);
40
41
/**
42
* \brief Destructor.
43
*/
44
virtual
~BmnPidQaReport
();
45
46
protected
:
47
virtual
void
Create
();
48
/**
49
* \brief Inherited from BmnSimulationReport.
50
*/
51
virtual
void
Draw
();
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
71
private
:
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
ClassDef
(
BmnPidQaReport
, 1)
83
};
84
85
#endif
/* BMNPIDQAREPORT_H_ */
ClassDef
#define ClassDef(name, id)
TEfficiency.h
TParticlePDG.h
BmnDrawOnline
Definition
BmnDrawOnline.h:23
BmnPidQaReport::Draw
virtual void Draw()
Inherited from BmnSimulationReport.
Definition
BmnPidQaReport.cxx:72
BmnPidQaReport::contTof700
TEfficiency * contTof700
Definition
BmnPidQaReport.h:76
BmnPidQaReport::DrawTwoH2
void DrawTwoH2(const TString canvasName, const TString name1, const TString name2)
Definition
BmnPidQaReport.cxx:234
BmnPidQaReport::DrawTwoH1
void DrawTwoH1(const TString canvasName, const TString name1, const TString name2, const TString drawOpt)
Definition
BmnPidQaReport.cxx:213
BmnPidQaReport::DrawOneH1
void DrawOneH1(const TString canvasName, const TString name1, const TString drawOpt)
Definition
BmnPidQaReport.cxx:206
BmnPidQaReport::contHitsTof700
TEfficiency * contHitsTof700
Definition
BmnPidQaReport.h:80
BmnPidQaReport::fStorageName
TString fStorageName
Definition
BmnPidQaReport.h:69
BmnPidQaReport::effHitsTof700
TEfficiency * effHitsTof700
Definition
BmnPidQaReport.h:79
BmnPidQaReport::DrawTwoBananas
void DrawTwoBananas(const TString canvasName, const TString name1, const TString name2)
Definition
BmnPidQaReport.cxx:261
BmnPidQaReport::effTof400
TEfficiency * effTof400
Definition
BmnPidQaReport.h:73
BmnPidQaReport::fPrefix
TString fPrefix
Definition
BmnPidQaReport.h:68
BmnPidQaReport::effHitsTof400
TEfficiency * effHitsTof400
Definition
BmnPidQaReport.h:77
BmnPidQaReport::contTof400
TEfficiency * contTof400
Definition
BmnPidQaReport.h:74
BmnPidQaReport::fMassTable
unordered_map< Double_t, string > fMassTable
Definition
BmnPidQaReport.h:66
BmnPidQaReport::contHitsTof400
TEfficiency * contHitsTof400
Definition
BmnPidQaReport.h:78
BmnPidQaReport::DrawOneH2
void DrawOneH2(const TString canvasName, const TString name1)
Definition
BmnPidQaReport.cxx:227
BmnPidQaReport::drawHist
BmnDrawOnline * drawHist
Definition
BmnPidQaReport.h:72
BmnPidQaReport::DrawThreeH1
void DrawThreeH1(const TString canvasName, const TString name1, const TString name2, const TString name3)
Definition
BmnPidQaReport.cxx:272
BmnPidQaReport::DrawThreeH2
void DrawThreeH2(const TString canvasName, const TString name1, const TString name2, const TString name3)
Definition
BmnPidQaReport.cxx:245
BmnPidQaReport::effTof700
TEfficiency * effTof700
Definition
BmnPidQaReport.h:75
BmnPidQaReport::BmnPidQaReport
BmnPidQaReport()
Constructor.
Definition
BmnPidQaReport.cxx:35
BmnPidQaReport::DrawEffCont
void DrawEffCont(const TString canvasName, TEfficiency *, TEfficiency *)
Definition
BmnPidQaReport.cxx:288
BmnPidQaReport::~BmnPidQaReport
virtual ~BmnPidQaReport()
Destructor.
Definition
BmnPidQaReport.cxx:60
BmnPidQaReport::fGlobalTrackVariants
vector< string > fGlobalTrackVariants
Definition
BmnPidQaReport.h:63
BmnPidQaReport::Create
virtual void Create()
Pure abstract function which is called from public Create() function.
Definition
BmnPidQaReport.cxx:62
BmnSimulationReport::BmnSimulationReport
BmnSimulationReport()
Constructor.
Definition
BmnSimulationReport.cxx:27
TEfficiency
TH1
TString
QA
BmnPidQaReport.h
Generated on
for BmnRoot by
1.17.0