1#ifndef E789_DATA_QUALITY_AUDIT_REPORTING_H
2#define E789_DATA_QUALITY_AUDIT_REPORTING_H
5#include <KVDataQualityAuditReportMaker.h>
50 std::map<double, std::vector<KVDetector*>>
fazia_map;
53 std::vector<int>
markers {20, 24, 21, 25, 34, 28, 47, 46, 45, 44, 29, 30, 43, 42, 22, 26, 23, 32};
58 if (ntels <= 8)
return {4, 2};
59 else if (ntels <= 12)
return {4, 3};
88 template<
typename TelescopeFunction>
97 int max_pad = lay.first * lay.second;
100 double theta_min{360}, theta_max{0};
#define ClassDef(name, id)
char * Form(const char *fmt,...)
Base class for KaliVeda framework.
Produce graphs and histograms from KVDataQualityAudit.
Prepare PDF report on data quality audits for INDRA-FAZIA experiments.
void draw_sidebar_legend_fazia()
void relabel_FAZIA_telescope_axis(TMultiGraph *graf, const TList *tels) const
KVDataQualityAuditReportMaker fReport
void FAZIA_group_Z_threshold_vs_Z(int group_num, std::vector< KVDetector * > &dets, const TString &idtype)
void FAZIA_group_A_threshold_vs_Z(int group_num, std::vector< KVDetector * > &dets, const TString &idtype)
std::map< double, std::vector< KVDetector * > > fazia_map
TString fazia_si_csi_idtype
void fill_telescopes_of_group(TList &tels, std::vector< KVDetector * > &dets, const TString &idtype, double &theta_min, double &theta_max)
void FAZIA_group_reporting_detail(const TString &pdf_file, const TString &title, int group_num, std::vector< KVDetector * > &dets, const TString &idtype, TelescopeFunction TF, Bool_t logY=kFALSE)
KVDataQualityAuditReporting_INDRAFAZIA(const TString &audit_name, const TString &ds_name)
void FAZIA_group_mean_A_vs_Z(int group_num, std::vector< KVDetector * > &, const TString &idtype)
void FAZIA_group_reporting_Z(int group_num, std::vector< KVDetector * > &, const TString &idtype)
std::vector< int > markers
void make_fazia_map(double theta_bin)
sort fazia telescopes into bins of theta
void INDRA_ring_reporting_Z(int ring, const TString &idtype)
void INDRA_ring_Z_threshold_vs_Z(int ring, const TString &idtype, int &pad, int nx, int ny)
std::pair< int, int > get_layout(size_t ntels)
void INDRA_ring_mean_A_vs_Z(int ring, const TString &idtype, int &pad, int nx, int ny)
const KVDataQualityAudit * fAudit
void make_canvas(canvas_t style=canvas_t::kLandscape)
Make an A4-size canvas.
void draw_sidebar_legend()
Audit of experimental data identification and calibrations.
Base class for all detectors or associations of detectors in array which can identify charged particl...
void Clear(Option_t *option="") override
TVirtualPad * cd(Int_t subpadnumber=0) override
const char * GetName() const override
void Divide(Int_t nx=1, Int_t ny=1, Float_t xmargin=0.01, Float_t ymargin=0.01, Int_t color=0) override
void Print(const char *filename, Option_t *option) override
const char * Data() const
TString & Prepend(char c, Ssiz_t rep=1)