CbmRoot
Loading...
Searching...
No Matches
CbmStsChannelQA.h
Go to the documentation of this file.
1/* Copyright (C) 2023 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Dario Ramirez [committer] */
4
5
16
17#ifndef CBMSTSCHANNELQA_H
18#define CBMSTSCHANNELQA_H
19
20#include "CbmDigiManager.h"
21#include "CbmStsAnaBase.h"
22
23#include <FairTask.h>
24
25#include <TClonesArray.h>
26
27#include <cstring>
28#include <map>
29#include <unordered_set>
30
67class CbmStsChannelQA : public FairTask, public CbmStsAnaBase {
68 public:
69 CbmStsChannelQA() = default;
70
76 CbmStsChannelQA(int dead_threshold);
77
85 CbmStsChannelQA(int dead_threshold, double noise_threshold, const std::optional<std::pair<size_t, size_t>>);
86
87 ~CbmStsChannelQA() = default;
88
89 InitStatus Init();
90 void Exec(Option_t*);
91 void Finish();
92
93 void SetReportLevel(int lvl) { fReportLvl = lvl; }
94
95 private:
96 int fReportLvl{0};
97 const int fActiveMinEntries{1};
98 const double fSBThreshold{0.5};
99 const std::optional<std::pair<size_t, size_t>> fSpillThresholds{std::nullopt};
100
101 std::vector<const char*> fSpillSections = {":all"};
102
105
106 std::map<int32_t, std::vector<int>> fDeadChannelList;
107 std::map<int32_t, std::vector<int>> fNoisyChannelList;
108
109 std::map<int32_t, double[2048]> fLastDigiTime;
110 void ResetLastTime();
111
113
118 void BookHistograms(int32_t);
119
124 void CheckDeadChannels();
125
130 void CheckNoisyChannels();
131
132 void GenerateReport();
133
135};
136#endif
CbmDigiManager.
CbmStsAnaBase()=default
CbmDigiManager * fDigiManager
void SetReportLevel(int lvl)
ClassDef(CbmStsChannelQA, 1)
std::map< int32_t, std::vector< int > > fNoisyChannelList
void BookHistograms(int32_t)
Book histograms.
~CbmStsChannelQA()=default
void Exec(Option_t *)
const int fActiveMinEntries
std::map< int32_t, std::vector< int > > fDeadChannelList
std::vector< const char * > fSpillSections
const double fSBThreshold
std::map< int32_t, double[2048]> fLastDigiTime
CbmStsChannelQA()=default
void CheckNoisyChannels()
Check for dead channels. Fills fNoisyChannelList map.
const std::optional< std::pair< size_t, size_t > > fSpillThresholds
void CheckDeadChannels()
Check for dead channels. Fills fDeadChannelList map.