R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3B::Neuland::AnalysisApplication Class Reference

#include <R3BNeulandAnalysisApp.h>

Classes

struct  Options
 

Public Types

using TamexChannel = Tamex::Channel
 

Public Member Functions

 AnalysisApplication ()
 
void set_channel (std::string_view channel)
 
void set_paddle (std::string_view paddle)
 
- Public Member Functions inherited from R3B::Neuland::CLIApplication
 CLIApplication (std::string_view name, std::unique_ptr< FairRun > run, std::reference_wrapper< Options > option)
 
 CLIApplication (const CLIApplication &)=delete
 
 CLIApplication (CLIApplication &&)=delete
 
auto operator= (const CLIApplication &) -> CLIApplication &=delete
 
auto operator= (CLIApplication &&) -> CLIApplication &=delete
 
 ~CLIApplication () override
 
template<typename CLIAPP, typename OptionType>
void setup_common_options (CLIAPP &program_options, OptionType &options)
 
template<typename OptionType>
void print_json_options (const OptionType &options)
 
template<typename OptionType>
void dump_json_options (const OptionType &options, const std::string &filename)
 
void set_log_level (std::string_view log_level)
 
void set_run_id (int run_id)
 
void set_output_filename (std::string_view output_filename)
 
void set_inputpar_filename (std::string_view inputpar_filename)
 
void set_second_inputpar_filename (std::string_view inputpar_filename)
 
void set_outputpar_filename (std::string_view outputpar_filename)
 
void set_event_num (int val)
 
void set_input_filename (const std::vector< std::string > &input_filename)
 
void set_tree_input_filename (const std::vector< std::string > &input_filename)
 
auto get_run () -> FairRun *
 
auto has_mpi () -> bool
 
- Public Member Functions inherited from R3B::Neuland::CLIAbstract
 CLIAbstract ()=default
 Default constructor.
 
virtual ~CLIAbstract ()=default
 
 CLIAbstract (const CLIAbstract &)=default
 
 CLIAbstract (CLIAbstract &&)=default
 
auto operator= (const CLIAbstract &) -> CLIAbstract &=default
 
auto operator= (CLIAbstract &&) -> CLIAbstract &=default
 
void set_fail (bool is_failed)
 
auto has_failed () const -> bool
 
auto has_inited () const -> bool
 

Private Member Functions

void pre_init (FairRun *run) override
 
void print_json_options () override
 
void dump_json_options (const std::string &filename) override
 
void setup_application_options (CLI::App &program_options) override
 
void ParseApplicationOption (const std::vector< std::string > &filename) override
 
void set_parameters ()
 
auto create_neuland_digi_engine_map (const R3B::Neuland::DigiTaskOptions &option, std::string_view hit_par_name)
 

Private Attributes

Options options_
 

Additional Inherited Members

- Protected Member Functions inherited from R3B::Neuland::CLIApplication
template<typename OptionType>
void ParseApplicationOptionImp (const std::vector< std::string > &filename, OptionType &options)
 
- Protected Member Functions inherited from R3B::Neuland::CLIAbstract
void set_inited (bool is_inited)
 

Detailed Description

Definition at line 31 of file R3BNeulandAnalysisApp.h.

Member Typedef Documentation

◆ TamexChannel

Definition at line 34 of file R3BNeulandAnalysisApp.h.

Constructor & Destructor Documentation

◆ AnalysisApplication()

R3B::Neuland::AnalysisApplication::AnalysisApplication ( )
explicit

Definition at line 35 of file R3BNeulandAnalysisApp.cxx.

Member Function Documentation

◆ create_neuland_digi_engine_map()

auto R3B::Neuland::AnalysisApplication::create_neuland_digi_engine_map ( const R3B::Neuland::DigiTaskOptions & option,
std::string_view hit_par_name )
private

◆ dump_json_options()

void R3B::Neuland::AnalysisApplication::dump_json_options ( const std::string & filename)
overrideprivatevirtual

Reimplemented from R3B::Neuland::CLIApplication.

Definition at line 194 of file R3BNeulandAnalysisApp.cxx.

◆ ParseApplicationOption()

void R3B::Neuland::AnalysisApplication::ParseApplicationOption ( const std::vector< std::string > & filename)
overrideprivatevirtual

Implements R3B::Neuland::CLIApplication.

Definition at line 199 of file R3BNeulandAnalysisApp.cxx.

◆ pre_init()

void R3B::Neuland::AnalysisApplication::pre_init ( FairRun * run)
overrideprivatevirtual

Implements R3B::Neuland::CLIApplication.

Definition at line 56 of file R3BNeulandAnalysisApp.cxx.

◆ print_json_options()

void R3B::Neuland::AnalysisApplication::print_json_options ( )
overrideprivatevirtual

Reimplemented from R3B::Neuland::CLIApplication.

Definition at line 181 of file R3BNeulandAnalysisApp.cxx.

◆ set_channel()

void R3B::Neuland::AnalysisApplication::set_channel ( std::string_view channel)
inline

Definition at line 126 of file R3BNeulandAnalysisApp.h.

◆ set_paddle()

void R3B::Neuland::AnalysisApplication::set_paddle ( std::string_view paddle)
inline

Definition at line 127 of file R3BNeulandAnalysisApp.h.

◆ set_parameters()

void R3B::Neuland::AnalysisApplication::set_parameters ( )
private

Definition at line 179 of file R3BNeulandAnalysisApp.cxx.

◆ setup_application_options()

void R3B::Neuland::AnalysisApplication::setup_application_options ( CLI::App & program_options)
overrideprivatevirtual

Reimplemented from R3B::Neuland::CLIApplication.

Definition at line 45 of file R3BNeulandAnalysisApp.cxx.

Member Data Documentation

◆ options_

Options R3B::Neuland::AnalysisApplication::options_
private

Definition at line 130 of file R3BNeulandAnalysisApp.h.


The documentation for this class was generated from the following files: