BmnRoot
Loading...
Searching...
No Matches
BmnAdcQA.h
Go to the documentation of this file.
1#ifndef BMNADCQA_H
2#define BMNADCQA_H
3
4#include <fstream>
5#include <iostream>
6#include <list>
7#include <map>
8#include <vector>
9#include <memory>
10
11#include <TString.h>
12#include <TH2F.h>
13#include <TH1D.h>
14#include <TCanvas.h>
15#include <TStyle.h>
16#include <TFile.h>
17
18#include "BmnEnums.h"
19
20using std::vector;
21using std::map;
22using std::tuple;
23using std::unique_ptr;
24
25class BmnAdcQA {
26public:
27 BmnAdcQA(Int_t period, Int_t run, TString det);
28 virtual ~BmnAdcQA();
29
30 Int_t GetPeriod() {
31 return fPeriod;
32 }
33
34 Int_t GetRun() {
35 return fRun;
36 }
37
38 Int_t GetVerbose() {
39 return fVerbose;
40 }
41
42 void SetVerbose(Int_t v) {
43 fVerbose = v;
44 }
47 void ClearDebugHists();
48 // void FillAveragePedestal(Int_t i_ser, Int_t ch, Int_t smpl, Int_t value);
49 void SetAveragePedestal(UInt_t ser, Int_t ch, Int_t smpl, Int_t spill_id, Double_t content);
50 void SaveHists();
51
52
53protected:
54 Int_t fVerbose;
56
57 void InitArrays();
58
59 vector< vector< TH1* > > hPedLine;
60 vector< vector< TH1* > > hCMode;
61 vector< vector< TH1* > > hSMode;
62 vector< vector< TH1* > > hPedLineSi;
63 vector< TH1* > hPedSi;
64 vector< TH1* > hCModeSi;
65 vector< TH1* > hSModeSi;
66
67 typedef tuple<UInt_t, UInt_t, UInt_t> AdcKey;
68 map<AdcKey, unique_ptr<TH1> > fAdcHists;
69
70 TString fDetName;
71 Int_t fPeriod;
72 Int_t fRun;
73
75};
76
77#endif /* BMNADCQA_H */
__m128 v
Definition P4_F32vec4.h:1
BmnSetup
Definition BmnEnums.h:89
map< AdcKey, unique_ptr< TH1 > > fAdcHists
Definition BmnAdcQA.h:68
vector< TH1 * > hPedSi
Definition BmnAdcQA.h:63
Int_t fPeriod
Definition BmnAdcQA.h:71
ClassDef(BmnAdcQA, 1)
void InitArrays()
tuple< UInt_t, UInt_t, UInt_t > AdcKey
Definition BmnAdcQA.h:67
void SetAveragePedestal(UInt_t ser, Int_t ch, Int_t smpl, Int_t spill_id, Double_t content)
Definition BmnAdcQA.cxx:17
void SetVerbose(Int_t v)
Definition BmnAdcQA.h:42
vector< vector< TH1 * > > hPedLine
Definition BmnAdcQA.h:59
void DrawDebugHists()
TString fDetName
Definition BmnAdcQA.h:70
void ClearDebugHists()
Definition BmnAdcQA.cxx:46
vector< vector< TH1 * > > hPedLineSi
Definition BmnAdcQA.h:62
vector< TH1 * > hSModeSi
Definition BmnAdcQA.h:65
vector< vector< TH1 * > > hSMode
Definition BmnAdcQA.h:61
Int_t fRun
Definition BmnAdcQA.h:72
Int_t GetRun()
Definition BmnAdcQA.h:34
Int_t GetPeriod()
Definition BmnAdcQA.h:30
BmnSetup fSetup
Definition BmnAdcQA.h:55
void DrawDebugHists2D()
Int_t GetVerbose()
Definition BmnAdcQA.h:38
virtual ~BmnAdcQA()
Definition BmnAdcQA.cxx:14
Int_t fVerbose
Definition BmnAdcQA.h:54
vector< TH1 * > hCModeSi
Definition BmnAdcQA.h:64
vector< vector< TH1 * > > hCMode
Definition BmnAdcQA.h:60
void SaveHists()
Definition BmnAdcQA.cxx:31
-clang-format