CbmRoot
Loading...
Searching...
No Matches
CbmSpillCheck.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#ifndef CBMSPILLCHECK_H
6#define CBMSPILLCHECK_H
7
8#include "CbmDefs.h"
9#include "CbmDigiManager.h"
10#include "CbmStsAnaBase.h"
11
12#include <FairTask.h>
13
14#include <unordered_set>
15
22class CbmSpillCheck : public FairTask, public CbmStsAnaBase {
23 public:
26
33 CbmSpillCheck(ECbmModuleId ref = ECbmModuleId::kBmon, double spill_off_prcnt = 0.2, double spill_on_prcnt = 0.5);
34
35 ~CbmSpillCheck() = default;
36
37 InitStatus Init();
38
39 void Exec(Option_t*);
40
41 void Finish();
42
43 private:
47 int fRateMax{-1};
48 int fRateMin{-1};
49 int fNbPoints{0};
50 std::vector<int> fRefRate;
51 std::vector<int> fSpillStatus;
52
53
55
58
60};
61#endif
ECbmModuleId
Enumerator for module Identifiers.
Definition CbmDefs.h:45
@ kBmon
Bmon Counter.
Definition CbmDefs.h:57
CbmDigiManager.
~CbmSpillCheck()=default
std::vector< int > fRefRate
double fRateMaxPercent
ClassDef(CbmSpillCheck, 1)
void Exec(Option_t *)
double fRateMinPercent
CbmSpillCheck()
Default constructor.
CbmDigiManager * fDigiManager
ECbmModuleId fRefSystem
void BookHistograms(ECbmModuleId)
Book histograms for a specific module.
std::vector< int > fSpillStatus
InitStatus Init()
CbmStsAnaBase()=default