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::Application
 Application (std::string_view name, std::unique_ptr< FairRun > run, std::reference_wrapper< Options > option)
 
 Application (const Application &)=delete
 
 Application (Application &&)=delete
 
auto operator= (const Application &) -> Application &=delete
 
auto operator= (Application &&) -> Application &=delete
 
virtual ~Application ()
 
void setup_options (CLI::App &program_options)
 
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)
 
void set_num_of_procs (int val)
 
void set_rank_num (int val)
 
void set_fail (bool is_failed)
 
auto get_run () -> FairRun *
 
auto has_mpi () -> bool
 
void print_options ()
 
auto has_print_default_options () const -> bool
 
auto has_dump () const -> bool
 
void dump_options ()
 
void init ()
 
void run ()
 

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
 

Additional Inherited Members

- Protected Member Functions inherited from R3B::Neuland::Application
template<typename OptionType>
void ParseApplicationOptionImp (const std::vector< std::string > &filename, OptionType &option)
 

Detailed Description

Definition at line 27 of file R3BNeulandAnalysisApp.h.

Member Typedef Documentation

◆ TamexChannel

Constructor & Destructor Documentation

◆ AnalysisApplication()

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

Definition at line 140 of file R3BNeulandAnalysisApp.cxx.

Member Function Documentation

◆ dump_json_options()

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

Reimplemented from R3B::Neuland::Application.

Definition at line 305 of file R3BNeulandAnalysisApp.cxx.

◆ ParseApplicationOption()

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

Implements R3B::Neuland::Application.

Definition at line 146 of file R3BNeulandAnalysisApp.h.

◆ pre_init()

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

Implements R3B::Neuland::Application.

Definition at line 161 of file R3BNeulandAnalysisApp.cxx.

◆ print_json_options()

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

Reimplemented from R3B::Neuland::Application.

Definition at line 292 of file R3BNeulandAnalysisApp.cxx.

◆ set_channel()

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

Definition at line 135 of file R3BNeulandAnalysisApp.h.

◆ set_paddle()

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

Definition at line 136 of file R3BNeulandAnalysisApp.h.

◆ setup_application_options()

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

Reimplemented from R3B::Neuland::Application.

Definition at line 150 of file R3BNeulandAnalysisApp.cxx.


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