BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnCustomQa.h
Go to the documentation of this file.
1
#ifndef BMNCUSTOMQA_H
2
#define BMNCUSTOMQA_H
3
4
#include "
BmnHist.h
"
5
#include "
BmnPadBranch.h
"
6
#include "
BmnPadGenerator.h
"
7
#include "
BmnQaBase.h
"
8
#include "FairTask.h"
9
10
#include <
TBranch.h
>
11
#include <
TClass.h
>
12
#include <
TObjString.h
>
13
#include <
TTree.h
>
14
#include <chrono>
15
#include <time.h>
16
// #include "BmnCustomQaReport.h"
17
18
using
std::string;
19
using
std::vector;
20
21
class
BmnCustomQa
:
public
BmnQaBase
22
{
23
public
:
24
/**
25
* \brief Constructor.
26
*/
27
BmnCustomQa
() {};
28
29
/**
30
* \brief Constructor.
31
*/
32
BmnCustomQa
(
string
name,
string
padConfFile);
33
34
/**
35
* \brief Destructor.
36
*/
37
virtual
~BmnCustomQa
();
38
39
/**
40
* \brief Derived from FairTask.
41
*/
42
virtual
InitStatus
Init
();
43
44
/**
45
* \brief Derived from FairTask.
46
*/
47
virtual
void
Exec
(
Option_t
* opt);
48
49
/**
50
* \brief Derived from FairTask.
51
*/
52
virtual
void
Finish
();
53
54
void
SetOutputDir
(
const
std::string& dir) {
fOutputDir
= dir; }
55
56
/*
57
* Reset all histograms in thepad tree
58
*/
59
void
ResetPadTree
();
60
61
/*
62
* Save pad config from page to file on disk
63
*/
64
void
SaveConfig
(
string
str);
65
66
/*
67
* Load default config from file on disk
68
*/
69
TObjString
*
LoadDefaultConfig
();
70
71
/*
72
* Get current config
73
*/
74
TObjString
*
FetchConfig
();
75
76
private
:
77
void
Redraw
();
78
79
/**
80
* \brief Read data branches from input data files.
81
*/
82
void
ReadDataBranches
();
83
84
void
CreateHistograms
();
85
86
void
RecreateHistTree
();
87
88
void
ProcessGlobal
();
89
90
void
ReloadConf
();
91
92
string
fPadConfDirWeb
;
93
string
fPadConfDir
;
94
string
fPadConfFileNameDefault
;
95
string
fPadConfFileName
;
96
string
fPadConfText
;
97
BmnPadGenerator
*
fPadGenerator
;
//!
98
BmnPadBranch
*
fPadTree
;
//!
99
100
TTree
*
fTreeTemp
;
//!
101
// vector<TObject*> fNamVec;
102
// vector<TClonesArray*> fArrVec;
103
104
TCanvas
*
can
;
//!
105
std::mutex
mtx_can
;
//!
106
107
TObjString
fCurConfig
;
//!
108
109
BmnCustomQa
(
const
BmnCustomQa
&) =
delete
;
110
BmnCustomQa
&
operator=
(
const
BmnCustomQa
&) =
delete
;
111
112
ClassDef
(
BmnCustomQa
, 1);
113
};
114
115
#endif
/* BMNCUSTOMQA_H */
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TBranch.h
TClass.h
TObjString.h
TTree.h
BmnCustomQa::fPadConfFileName
string fPadConfFileName
Definition
BmnCustomQa.h:95
BmnCustomQa::RecreateHistTree
void RecreateHistTree()
Definition
BmnCustomQa.cxx:185
BmnCustomQa::LoadDefaultConfig
TObjString * LoadDefaultConfig()
Definition
BmnCustomQa.cxx:252
BmnCustomQa::ProcessGlobal
void ProcessGlobal()
Definition
BmnCustomQa.cxx:207
BmnCustomQa::Exec
virtual void Exec(Option_t *opt)
Derived from FairTask.
Definition
BmnCustomQa.cxx:87
BmnCustomQa::fPadConfDir
string fPadConfDir
Definition
BmnCustomQa.h:93
BmnCustomQa::Finish
virtual void Finish()
Derived from FairTask.
Definition
BmnCustomQa.cxx:103
BmnCustomQa::~BmnCustomQa
virtual ~BmnCustomQa()
Destructor.
Definition
BmnCustomQa.cxx:52
BmnCustomQa::fPadGenerator
BmnPadGenerator * fPadGenerator
Definition
BmnCustomQa.h:97
BmnCustomQa::fPadConfText
string fPadConfText
Definition
BmnCustomQa.h:96
BmnCustomQa::fTreeTemp
TTree * fTreeTemp
Definition
BmnCustomQa.h:100
BmnCustomQa::can
TCanvas * can
Definition
BmnCustomQa.h:104
BmnCustomQa::operator=
BmnCustomQa & operator=(const BmnCustomQa &)=delete
BmnCustomQa::fPadConfDirWeb
string fPadConfDirWeb
Definition
BmnCustomQa.h:92
BmnCustomQa::CreateHistograms
void CreateHistograms()
Definition
BmnCustomQa.cxx:178
BmnCustomQa::FetchConfig
TObjString * FetchConfig()
Definition
BmnCustomQa.cxx:266
BmnCustomQa::Redraw
void Redraw()
Definition
BmnCustomQa.cxx:118
BmnCustomQa::BmnCustomQa
BmnCustomQa(const BmnCustomQa &)=delete
BmnCustomQa::SetOutputDir
void SetOutputDir(const std::string &dir)
Definition
BmnCustomQa.h:54
BmnCustomQa::ReloadConf
void ReloadConf()
Definition
BmnCustomQa.cxx:219
BmnCustomQa::SaveConfig
void SaveConfig(string str)
Definition
BmnCustomQa.cxx:235
BmnCustomQa::Init
virtual InitStatus Init()
Derived from FairTask.
Definition
BmnCustomQa.cxx:57
BmnCustomQa::fCurConfig
TObjString fCurConfig
Definition
BmnCustomQa.h:107
BmnCustomQa::ResetPadTree
void ResetPadTree()
Definition
BmnCustomQa.cxx:213
BmnCustomQa::ReadDataBranches
void ReadDataBranches()
Read data branches from input data files.
Definition
BmnCustomQa.cxx:139
BmnCustomQa::fPadTree
BmnPadBranch * fPadTree
Definition
BmnCustomQa.h:98
BmnCustomQa::mtx_can
std::mutex mtx_can
Definition
BmnCustomQa.h:105
BmnCustomQa::BmnCustomQa
BmnCustomQa()
Constructor.
Definition
BmnCustomQa.h:27
BmnCustomQa::fPadConfFileNameDefault
string fPadConfFileNameDefault
Definition
BmnCustomQa.h:94
BmnPadBranch
Node of pad tree.
Definition
BmnPadBranch.h:15
BmnPadGenerator
Generates pad tree from the scheme.
Definition
BmnPadGenerator.h:32
BmnQaBase::BmnQaBase
BmnQaBase()
Constructor.
Definition
BmnQaBase.h:39
BmnQaBase::fOutputDir
string fOutputDir
Definition
BmnQaBase.h:153
TCanvas
TObjString
TTree
BmnHist.h
BmnPadBranch.h
BmnPadGenerator.h
BmnQaBase.h
FairTask for tracking performance calculation.
install
include
BmnCustomQa.h
Generated on
for BmnRoot by
1.17.0