BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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
19using std::map;
20using std::tuple;
21using std::unique_ptr;
22using std::vector;
23
24class 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
35
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:
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
63 Int_t fRun;
64
66};
67
68#endif /* BMNADCQA_H */
__m128 v
Definition P4_F32vec4.h:1
int Int_t
unsigned int UInt_t
double Double_t
#define ClassDef(name, id)
BmnSetup
Define experimental setup.
Definition BmnEnums.h:165
map< AdcKey, unique_ptr< TH1 > > fAdcHists
Definition BmnAdcQA.h:59
vector< TH1 * > hPedSi
Definition BmnAdcQA.h:54
Int_t fPeriod
Definition BmnAdcQA.h:62
void InitArrays()
tuple< UInt_t, UInt_t, UInt_t > AdcKey
Definition BmnAdcQA.h:58
void SetAveragePedestal(UInt_t ser, Int_t ch, Int_t smpl, Int_t spill_id, Double_t content)
void SetVerbose(Int_t v)
Definition BmnAdcQA.h:36
vector< vector< TH1 * > > hPedLine
Definition BmnAdcQA.h:50
void DrawDebugHists()
BmnAdcQA(Int_t period, Int_t run, TString det)
TString fDetName
Definition BmnAdcQA.h:61
void ClearDebugHists()
vector< vector< TH1 * > > hPedLineSi
Definition BmnAdcQA.h:53
vector< TH1 * > hSModeSi
Definition BmnAdcQA.h:56
vector< vector< TH1 * > > hSMode
Definition BmnAdcQA.h:52
Int_t fRun
Definition BmnAdcQA.h:63
virtual ~BmnAdcQA()
Int_t GetRun()
Definition BmnAdcQA.h:32
Int_t GetPeriod()
Definition BmnAdcQA.h:30
BmnSetup fSetup
Definition BmnAdcQA.h:46
void DrawDebugHists2D()
Int_t GetVerbose()
Definition BmnAdcQA.h:34
Int_t fVerbose
Definition BmnAdcQA.h:45
vector< TH1 * > hCModeSi
Definition BmnAdcQA.h:55
vector< vector< TH1 * > > hCMode
Definition BmnAdcQA.h:51
void SaveHists()
Define enumerations used in tracking.