21 static constexpr auto POSITION_BINS = 1000;
23 auto set_x_title = [](
auto* hist, std::string_view title) ->
void { hist->GetXaxis()->SetTitle(title.data()); };
24 auto set_y_title = [](
auto* hist, std::string_view title) ->
void { hist->GetYaxis()->SetTitle(title.data()); };
27 "Positions along the bar directions",
37 static constexpr auto TIME_MIN_NS = 120;
38 static constexpr auto TIME_MAX_NS = 220;
39 static constexpr auto TIME_VALUE_BINS = 1000;
41 "Positions along the bar directions",
56 const auto& position = hit.position;
57 const auto module_num = hit.module_id + 1;
60 const auto pos_along_bar = is_horizontal ? position.X() : position.Y();
auto add_hist(std::unique_ptr< TH1 > hist) -> TH1 *
HitOnlineMonitorTask(const Config &config)
void ExtraInit(FairRootManager *rootMan) override
void HistogramInit(DataMonitor &histograms) override
auto CheckConditions(TH1L *hist_condition) const -> bool override
TH2D * hist_positions_along_bar_
InputVectorConnector< Hit > hit_data_
HitOnlineMonitorTaskConfig Config
void TriggeredExec() override
void SetTrigger(CalTrigger trigger)
auto GetBasePar() const -> auto *
static void ConditionFillToHist(TH1L *hist_condition, std::string_view condition)
constexpr auto BarsPerPlane
constexpr auto IsModuleNumHorizontal(int module_num) -> bool