CbmRoot
Loading...
Searching...
No Matches
CbmRichMCbmDenoiseQa.h
Go to the documentation of this file.
1/* Copyright (C) 2024 UGiessen, Giessen
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Martin Beyer [committer] */
4
11#pragma once
12
13#include "FairTask.h"
14
15class CbmDigiManager;
16class CbmRichDigi;
17class CbmHistManager;
18class CbmEvent;
19class TClonesArray;
20
29class CbmRichMCbmDenoiseQa : public FairTask {
30 public:
32 CbmRichMCbmDenoiseQa() : FairTask("CbmRichMCbmDenoiseQa"){};
33
36
39
42
44 InitStatus Init();
45
47 void Exec(Option_t* option);
48
50 void Finish();
51
53 void InitHistograms();
54
59 void Process(CbmEvent* event);
60
62 void DrawSED(CbmEvent* event);
63
65 void SetMaxSEDs(Int_t maxSEDs) { fMaxSEDs = maxSEDs; }
66
67 private:
68 Int_t fTsNum{};
69 Int_t fEventNum{};
70 Int_t fnSEDs{};
71
72 Int_t fMaxSEDs{20};
73
74 std::unique_ptr<CbmHistManager> fHM{nullptr};
75 std::unique_ptr<CbmHistManager> fHMSed{nullptr}; // For single event displays
76
77 TClonesArray* fCbmEvents{nullptr};
78 TClonesArray* fRichHits{nullptr};
79 TClonesArray* fRichRings{nullptr};
80
81 ClassDef(CbmRichMCbmDenoiseQa, 1)
82};
CbmDigiManager.
Class characterising one event by a collection of links (indices) to data objects,...
Definition CbmEvent.h:34
Histogram manager.
QA for MCbm mRICH noise removal.
CbmRichMCbmDenoiseQa(const CbmRichMCbmDenoiseQa &)=delete
CbmRichMCbmDenoiseQa operator=(const CbmRichMCbmDenoiseQa &)=delete
void Exec(Option_t *option)
~CbmRichMCbmDenoiseQa()=default
void SetMaxSEDs(Int_t maxSEDs)
std::unique_ptr< CbmHistManager > fHMSed
void Process(CbmEvent *event)
Process data and fill histograms.
std::unique_ptr< CbmHistManager > fHM
void DrawSED(CbmEvent *event)