R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BNeulandCalMonitorTask.h
Go to the documentation of this file.
1#pragma once
2
3#include "R3BDataMonitor.h"
4#include "R3BIOConnector.h"
7#include <FairRootManager.h>
8#include <FairRuntimeDb.h>
9#include <map>
10#include <string_view>
11#include <vector>
12
13class TH2D;
14class TH1D;
15class TH1L;
16
17namespace R3B::Neuland
18{
20 {
21 public:
22 explicit CalMonitorTask(std::string_view cal_data_name = "NeulandCalData");
23
24 private:
26 std::vector<int> plane_counter_;
27
28 TH2D* hist_module_hit_num_ = nullptr;
29 TH2D* hist_n_module_n_planes_ = nullptr;
30 TH1D* hist_plane_hit_num_ = nullptr;
31 TH1D* hist_bar_hit_sizes_ = nullptr;
33 std::map<int, TH2D*> hist_module_hit_n_planes_;
34
35 // overriden functions:
36 void HistogramInit(DataMonitor& histograms) override;
37 void ExtraInit(FairRootManager* rootMan) override;
38 void SetExtraPar(FairRuntimeDb* rtdb) override {}
39 void BeginOfEvent() override {};
40 void TriggeredExec() override;
41 void EndOfTask() override {}
42 [[nodiscard]] auto CheckConditions([[maybe_unused]] TH1L* hist_condition) const -> bool override
43 {
44 return true;
45 }
46 };
47
48} // namespace R3B::Neuland
std::map< int, TH2D * > hist_module_hit_n_planes_
void SetExtraPar(FairRuntimeDb *rtdb) override
InputVectorConnector< BarCalData > cal_data_
CalMonitorTask(std::string_view cal_data_name="NeulandCalData")
auto CheckConditions(TH1L *hist_condition) const -> bool override
void ExtraInit(FairRootManager *rootMan) override
void HistogramInit(DataMonitor &histograms) override
Simulation of NeuLAND Bar/Paddle.
InputConnector< std::vector< ElementType > > InputVectorConnector