R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BNeulandPredecessor.h
Go to the documentation of this file.
1#pragma once
2
3#include "R3BDataMonitor.h"
4#include "R3BLogger.h"
8
9#include <TH2.h>
10#include <fmt/core.h>
11#include <vector>
12
14{
16 {
17 public:
18 Predecessor() = default;
19
20 private:
21 Cal2HitPar* cal_to_hit_par_ = nullptr;
22 int minimum_hit_ = 1;
23
24 // histograms:
25 TH2D* hist_time_diff_ = nullptr;
26 // TH2D* hist_time_sum_ = nullptr;
27
28 // private virtual functions:
29 void Init() override;
30 void AddSignals(const std::vector<BarCalData>& signals) override;
31 void Calibrate(Cal2HitPar& hit_par) override;
32 void EndOfEvent(unsigned int event_num = 0) override {}
33 void EventReset() override {}
34 void EndOfTask() override {}
35 auto SignalFilter(const std::vector<BarCalData>& signals) -> bool override;
36 void HistInit(DataMonitor& histograms) override;
37 void SetMinStat(int min) override
38 {
39 minimum_hit_ = min;
40 R3BLOG(info, fmt::format("Minimum number of hits is set to {}", minimum_hit_));
41 }
42
43 // private non-virtual function
44 void fill_hist(const BarCalData& signal);
45 };
46} // namespace R3B::Neuland::Calibration
#define R3BLOG(severity, x)
Definition R3BLogger.h:35
void Calibrate(Cal2HitPar &hit_par) override
void EndOfEvent(unsigned int event_num=0) override
auto SignalFilter(const std::vector< BarCalData > &signals) -> bool override
void AddSignals(const std::vector< BarCalData > &signals) override
void HistInit(DataMonitor &histograms) override