BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnAdcQA.h
Go to the documentation of this file.
1
#ifndef BMNADCQA_H
2
#define BMNADCQA_H
3
4
#include "
BmnEnums.h
"
5
6
#include <
TCanvas.h
>
7
#include <
TFile.h
>
8
#include <
TH1D.h
>
9
#include <
TH2F.h
>
10
#include <
TString.h
>
11
#include <
TStyle.h
>
12
#include <fstream>
13
#include <iostream>
14
#include <list>
15
#include <map>
16
#include <memory>
17
#include <vector>
18
19
using
std::map;
20
using
std::tuple;
21
using
std::unique_ptr;
22
using
std::vector;
23
24
class
BmnAdcQA
25
{
26
public
:
27
BmnAdcQA
(
Int_t
period,
Int_t
run,
TString
det);
28
virtual
~BmnAdcQA
();
29
30
Int_t
GetPeriod
() {
return
fPeriod
; }
31
32
Int_t
GetRun
() {
return
fRun
; }
33
34
Int_t
GetVerbose
() {
return
fVerbose
; }
35
36
void
SetVerbose
(
Int_t
v
) {
fVerbose
=
v
; }
37
void
DrawDebugHists
();
38
void
DrawDebugHists2D
();
39
void
ClearDebugHists
();
40
// void FillAveragePedestal(Int_t i_ser, Int_t ch, Int_t smpl, Int_t value);
41
void
SetAveragePedestal
(
UInt_t
ser,
Int_t
ch,
Int_t
smpl,
Int_t
spill_id,
Double_t
content);
42
void
SaveHists
();
43
44
protected
:
45
Int_t
fVerbose
;
46
BmnSetup
fSetup
;
47
48
void
InitArrays
();
49
50
vector<vector<TH1*>>
hPedLine
;
51
vector<vector<TH1*>>
hCMode
;
52
vector<vector<TH1*>>
hSMode
;
53
vector<vector<TH1*>>
hPedLineSi
;
54
vector<TH1*>
hPedSi
;
55
vector<TH1*>
hCModeSi
;
56
vector<TH1*>
hSModeSi
;
57
58
typedef
tuple<UInt_t, UInt_t, UInt_t>
AdcKey
;
59
map<AdcKey, unique_ptr<TH1>>
fAdcHists
;
60
61
TString
fDetName
;
62
Int_t
fPeriod
;
63
Int_t
fRun
;
64
65
ClassDef
(
BmnAdcQA
, 1);
66
};
67
68
#endif
/* BMNADCQA_H */
v
__m128 v
Definition
P4_F32vec4.h:1
Int_t
int Int_t
UInt_t
unsigned int UInt_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
TCanvas.h
TFile.h
TH1D.h
TH2F.h
TString.h
TStyle.h
BmnSetup
BmnSetup
Define experimental setup.
Definition
BmnEnums.h:165
BmnAdcQA
Definition
BmnAdcQA.h:25
BmnAdcQA::fAdcHists
map< AdcKey, unique_ptr< TH1 > > fAdcHists
Definition
BmnAdcQA.h:59
BmnAdcQA::hPedSi
vector< TH1 * > hPedSi
Definition
BmnAdcQA.h:54
BmnAdcQA::fPeriod
Int_t fPeriod
Definition
BmnAdcQA.h:62
BmnAdcQA::InitArrays
void InitArrays()
BmnAdcQA::AdcKey
tuple< UInt_t, UInt_t, UInt_t > AdcKey
Definition
BmnAdcQA.h:58
BmnAdcQA::SetAveragePedestal
void SetAveragePedestal(UInt_t ser, Int_t ch, Int_t smpl, Int_t spill_id, Double_t content)
BmnAdcQA::SetVerbose
void SetVerbose(Int_t v)
Definition
BmnAdcQA.h:36
BmnAdcQA::hPedLine
vector< vector< TH1 * > > hPedLine
Definition
BmnAdcQA.h:50
BmnAdcQA::DrawDebugHists
void DrawDebugHists()
BmnAdcQA::BmnAdcQA
BmnAdcQA(Int_t period, Int_t run, TString det)
BmnAdcQA::fDetName
TString fDetName
Definition
BmnAdcQA.h:61
BmnAdcQA::ClearDebugHists
void ClearDebugHists()
BmnAdcQA::hPedLineSi
vector< vector< TH1 * > > hPedLineSi
Definition
BmnAdcQA.h:53
BmnAdcQA::hSModeSi
vector< TH1 * > hSModeSi
Definition
BmnAdcQA.h:56
BmnAdcQA::hSMode
vector< vector< TH1 * > > hSMode
Definition
BmnAdcQA.h:52
BmnAdcQA::fRun
Int_t fRun
Definition
BmnAdcQA.h:63
BmnAdcQA::~BmnAdcQA
virtual ~BmnAdcQA()
BmnAdcQA::GetRun
Int_t GetRun()
Definition
BmnAdcQA.h:32
BmnAdcQA::GetPeriod
Int_t GetPeriod()
Definition
BmnAdcQA.h:30
BmnAdcQA::fSetup
BmnSetup fSetup
Definition
BmnAdcQA.h:46
BmnAdcQA::DrawDebugHists2D
void DrawDebugHists2D()
BmnAdcQA::GetVerbose
Int_t GetVerbose()
Definition
BmnAdcQA.h:34
BmnAdcQA::fVerbose
Int_t fVerbose
Definition
BmnAdcQA.h:45
BmnAdcQA::hCModeSi
vector< TH1 * > hCModeSi
Definition
BmnAdcQA.h:55
BmnAdcQA::hCMode
vector< vector< TH1 * > > hCMode
Definition
BmnAdcQA.h:51
BmnAdcQA::SaveHists
void SaveHists()
TString
BmnEnums.h
Define enumerations used in tracking.
install
include
BmnAdcQA.h
Generated on
for BmnRoot by
1.17.0