R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BNeulandBaseParCreator.h
Go to the documentation of this file.
1#pragma once
2
3#include "CLI/CLI.hpp"
4#include "R3BNeulandBasePar.h"
6#include <string>
7
8namespace R3B::Neuland
9{
11 {
12 public:
13 BaseParCreator() = default;
14
15 private:
16 constexpr static auto DEFAULT_RUN_ID = 999;
17
21 std::string log_level_ = "info";
22 std::string exp_id_;
25
26 // struct LineParsingOutput
27 // {
28 // int plane_id = -1;
29 // int side_id = -1;
30 // int bar_id = -1;
31 // int trig_module_id = -1;
32 // };
33
35 void parsing_first_line(const std::string& line_str);
36
37 void setup_options(CLI::App& program_options) override;
38 void init() override;
39 void run() override;
40 };
41} // namespace R3B::Neuland
void init() override
Initialization of a CLI program.
void run() override
Run the CLI program.
void parsing_first_line(const std::string &line_str)
auto parsing_header_file() -> CalibrationBasePar::TrigIDMap
void setup_options(CLI::App &program_options) override
Setup the CLI options given to the program.
CLIAbstract()=default
Default constructor.
std::unordered_map< int, std::pair< int, int > > TrigIDMap
Simulation of NeuLAND Bar/Paddle.