KaliVeda
1.15/1
Toolkit for HIC analysis
KVDataQualityAuditReporting_INDRA.h
1
#pragma once
2
3
#include "KVBase.h"
4
#include <KVDataQualityAuditReportMaker.h>
5
#include <
TCanvas.h
>
6
28
class
KVDataQualityAuditReporting_INDRA
:
public
KVBase
{
29
KVDataQualityAuditReportMaker
fReport
;
30
const
KVDataQualityAudit
*
fAudit
;
31
32
TCanvas
*
myCanvas
;
33
enum class
canvas_t
{
34
kLandscape
,
35
kPortrait
36
};
37
38
void
make_canvas
(
canvas_t
style =
canvas_t::kLandscape
);
39
40
TString
current_page
;
41
42
std::vector<int>
markers
{20, 24, 21, 25, 34, 28, 47, 46, 45, 44, 29, 30, 43, 42, 22, 26, 23, 32};
43
44
std::pair<int, int>
get_layout
(
size_t
ntels)
45
{
46
assert(ntels <= 16);
47
if
(ntels <= 8)
return
{4, 2};
48
else
if
(ntels <= 12)
return
{4, 3};
49
return
{4, 4};
50
}
51
void
draw_sidebar_legend
();
52
53
TString
dataset_name
,
indra_csi_idtype
=
"CSI_R_L"
;
54
void
fill_list_of_telescopes
(
const
TString
& idtype,
TList
& tels,
int
ring);
55
int
get_mod_set
(
int
nmods);
56
public
:
57
KVDataQualityAuditReporting_INDRA
(
const
TString
& audit_name,
const
TString
& ds_name)
58
:
fReport
{audit_name},
fAudit
{
fReport
.GetAudit()},
dataset_name
{ds_name}
59
{
62
}
63
64
void
do_report
();
65
void
INDRA_ring_reporting_Z
(
int
ring,
const
TString
& idtype);
66
void
INDRA_ring_mean_A_vs_Z
(
int
ring,
const
TString
& idtype,
int
& pad,
int
nx,
int
ny);
67
void
INDRA_ring_Z_threshold_vs_Z
(
int
ring,
const
TString
& idtype,
int
& pad,
int
nx,
int
ny);
68
69
ClassDef
(
KVDataQualityAuditReporting_INDRA
, 0)
70
};
ClassDef
#define ClassDef(name, id)
TCanvas.h
KVBase
Base class for KaliVeda framework.
Definition:
KVBase.h:139
KVDataQualityAuditReportMaker
Produce graphs and histograms from KVDataQualityAudit.
Definition:
KVDataQualityAuditReportMaker.h:37
KVDataQualityAuditReporting_INDRA
Prepare PDF report on data quality audits for INDRA experiments.
Definition:
KVDataQualityAuditReporting_INDRA.h:28
KVDataQualityAuditReporting_INDRA::current_page
TString current_page
Definition:
KVDataQualityAuditReporting_INDRA.h:40
KVDataQualityAuditReporting_INDRA::INDRA_ring_Z_threshold_vs_Z
void INDRA_ring_Z_threshold_vs_Z(int ring, const TString &idtype, int &pad, int nx, int ny)
Definition:
KVDataQualityAuditReporting_INDRA.cpp:249
KVDataQualityAuditReporting_INDRA::INDRA_ring_mean_A_vs_Z
void INDRA_ring_mean_A_vs_Z(int ring, const TString &idtype, int &pad, int nx, int ny)
Definition:
KVDataQualityAuditReporting_INDRA.cpp:164
KVDataQualityAuditReporting_INDRA::draw_sidebar_legend
void draw_sidebar_legend()
Definition:
KVDataQualityAuditReporting_INDRA.cpp:342
KVDataQualityAuditReporting_INDRA::dataset_name
TString dataset_name
Definition:
KVDataQualityAuditReporting_INDRA.h:53
KVDataQualityAuditReporting_INDRA::canvas_t
canvas_t
Definition:
KVDataQualityAuditReporting_INDRA.h:33
KVDataQualityAuditReporting_INDRA::canvas_t::kLandscape
@ kLandscape
KVDataQualityAuditReporting_INDRA::canvas_t::kPortrait
@ kPortrait
KVDataQualityAuditReporting_INDRA::markers
std::vector< int > markers
Definition:
KVDataQualityAuditReporting_INDRA.h:42
KVDataQualityAuditReporting_INDRA::make_canvas
void make_canvas(canvas_t style=canvas_t::kLandscape)
Make an A4-size canvas.
Definition:
KVDataQualityAuditReporting_INDRA.cpp:17
KVDataQualityAuditReporting_INDRA::fAudit
const KVDataQualityAudit * fAudit
Definition:
KVDataQualityAuditReporting_INDRA.h:30
KVDataQualityAuditReporting_INDRA::indra_csi_idtype
TString indra_csi_idtype
Definition:
KVDataQualityAuditReporting_INDRA.h:53
KVDataQualityAuditReporting_INDRA::fReport
KVDataQualityAuditReportMaker fReport
Definition:
KVDataQualityAuditReporting_INDRA.h:29
KVDataQualityAuditReporting_INDRA::get_layout
std::pair< int, int > get_layout(size_t ntels)
Definition:
KVDataQualityAuditReporting_INDRA.h:44
KVDataQualityAuditReporting_INDRA::myCanvas
TCanvas * myCanvas
Definition:
KVDataQualityAuditReporting_INDRA.h:32
KVDataQualityAuditReporting_INDRA::INDRA_ring_reporting_Z
void INDRA_ring_reporting_Z(int ring, const TString &idtype)
Definition:
KVDataQualityAuditReporting_INDRA.cpp:117
KVDataQualityAuditReporting_INDRA::do_report
void do_report()
Definition:
KVDataQualityAuditReporting_INDRA.cpp:31
KVDataQualityAuditReporting_INDRA::get_mod_set
int get_mod_set(int nmods)
24 => 4 sets of 6, 16 => 2 sets of 8, 12 => 4 sets of 3, 8 => 1 set of 8
Definition:
KVDataQualityAuditReporting_INDRA.cpp:221
KVDataQualityAuditReporting_INDRA::KVDataQualityAuditReporting_INDRA
KVDataQualityAuditReporting_INDRA(const TString &audit_name, const TString &ds_name)
Definition:
KVDataQualityAuditReporting_INDRA.h:57
KVDataQualityAuditReporting_INDRA::fill_list_of_telescopes
void fill_list_of_telescopes(const TString &idtype, TList &tels, int ring)
Definition:
KVDataQualityAuditReporting_INDRA.cpp:147
KVDataQualityAudit
Audit of experimental data identification and calibrations.
Definition:
KVDataQualityAudit.h:40
TCanvas
TList
TString
kaliveda.doxygen
src
indra
analysis
KVDataQualityAuditReporting_INDRA.h
Generated on Tue Oct 14 2025 14:50:33 for KaliVeda by
1.9.1