CbmRoot
Loading...
Searching...
No Matches
Application Class Reference

Main class of the "cbmreco_fairrun" application. More...

#include <Application.h>

Collaboration diagram for Application:
[legend]

Public Member Functions

 Application (ProgramOptions const &opt)
 Standard constructor, initialize the application.
 
 Application (const Application &)=delete
 Copy constructor forbidden.
 
void operator= (const Application &)=delete
 Assignment operator forbidden.
 
 ~Application ()
 Destructor.
 
void Run ()
 Run the application.
 
 Application (ProgramOptions opts)
 
void Run ()
 
 Application (ApplicationParameter const &opt)
 Constructor: Initializes the application with parsed program options.
 
 Application (ProgramOptions opts)
 
void Run ()
 

Private Member Functions

void Citest (const std::vector< std::string > &names, std::string builddir="")
 Executes ctest for a given list of commit hashes or week numbers.
 
const std::string & GetCurrentDirectory () const
 Returns the current working directory.
 

Private Attributes

std::unique_ptr< cbm::Monitor > fMonitor
 The application's monitoring object.
 
ProgramOptions const & fOpt
 Program options object.
 
std::unique_ptr< CbmRecofCbmReco
 CBM reconstruction steering class instance.
 
ProgramOptions fOpts
 
std::string fConfigFileName
 Configuration file name.
 
std::string fOutputFileName
 Output file name.
 
std::string fCurrentDir
 Current working directory.
 

Detailed Description

Main class of the "cbmreco_fairrun" application.

Author
Jan de Cuveland cuvel.nosp@m.and@.nosp@m.compe.nosp@m.ng.u.nosp@m.ni-fr.nosp@m.ankf.nosp@m.urt.d.nosp@m.e
Since
16 March 2022

This class implements a stand-alone command-line application. It instantiatates and configures a CbmReco object, which executes the CBM reconstruction steps using FairTasks and FairRunOnline.

Definition at line 24 of file reco/app/cbmreco_fairrun/Application.h.

Constructor & Destructor Documentation

◆ Application() [1/5]

Application::Application ( ProgramOptions const & opt)
explicit

Standard constructor, initialize the application.

Definition at line 15 of file reco/app/cbmreco_fairrun/Application.cxx.

References CbmReco::Config::dumpSetup, fCbmReco, fMonitor, and fOpt.

Referenced by Application(), and operator=().

◆ Application() [2/5]

Application::Application ( const Application & )
delete

Copy constructor forbidden.

References Application().

◆ ~Application()

Application::~Application ( )

Destructor.

Definition at line 37 of file reco/app/cbmreco_fairrun/Application.cxx.

◆ Application() [3/5]

Application::Application ( ProgramOptions opts)
inline

Definition at line 12 of file services/online_par_dump/Application.h.

References fOpts.

◆ Application() [4/5]

Application::Application ( ApplicationParameter const & opt)
explicit

Constructor: Initializes the application with parsed program options.

Constructor: Initializes the application with program options.

Parameters
optObject containing parsed command-line parameters

Definition at line 15 of file services/qa/Application.cxx.

References Citest(), Commit, fConfigFileName, fCurrentDir, fOutputFileName, ApplicationParameter::GetBuilddir(), ApplicationParameter::GetCompare(), ApplicationParameter::GetConfig(), ApplicationParameter::GetNames(), ApplicationParameter::GetOption(), ApplicationParameter::GetOutput(), and Weekly.

◆ Application() [5/5]

Application::Application ( ProgramOptions opts)
inline

Definition at line 12 of file services/tsa_dump/Application.h.

References fOpts.

Member Function Documentation

◆ Citest()

void Application::Citest ( const std::vector< std::string > & names,
std::string builddir = "" )
private

Executes ctest for a given list of commit hashes or week numbers.

Parameters
namesVector of commit hashes or week identifiers (e.g., yyyy_ww)
builddirOptional path to the CBMROOT build directory
namesVector of commit hashes or week identifiers (e.g., yyyy_ww)
builddirOptional path to the CBMROOT build directory

Definition at line 55 of file services/qa/Application.cxx.

References fCurrentDir.

Referenced by Application().

◆ GetCurrentDirectory()

const std::string & Application::GetCurrentDirectory ( ) const
inlineprivate

Returns the current working directory.

Definition at line 38 of file services/qa/Application.h.

References fCurrentDir.

◆ operator=()

void Application::operator= ( const Application & )
delete

Assignment operator forbidden.

References Application().

◆ Run() [1/3]

void Application::Run ( )

Run the application.

Definition at line 35 of file reco/app/cbmreco_fairrun/Application.cxx.

References fCbmReco.

Referenced by main(), and main().

◆ Run() [2/3]

void Application::Run ( )

◆ Run() [3/3]

void Application::Run ( )

References fOpts.

Member Data Documentation

◆ fCbmReco

std::unique_ptr<CbmReco> Application::fCbmReco
private

CBM reconstruction steering class instance.

Definition at line 44 of file reco/app/cbmreco_fairrun/Application.h.

Referenced by Application(), and Run().

◆ fConfigFileName

std::string Application::fConfigFileName
private

Configuration file name.

Definition at line 41 of file services/qa/Application.h.

Referenced by Application().

◆ fCurrentDir

std::string Application::fCurrentDir
private

Current working directory.

Definition at line 43 of file services/qa/Application.h.

Referenced by Application(), Citest(), and GetCurrentDirectory().

◆ fMonitor

std::unique_ptr<cbm::Monitor> Application::fMonitor
private

The application's monitoring object.

Definition at line 42 of file reco/app/cbmreco_fairrun/Application.h.

Referenced by Application().

◆ fOpt

ProgramOptions const& Application::fOpt
private

Program options object.

Definition at line 43 of file reco/app/cbmreco_fairrun/Application.h.

Referenced by Application().

◆ fOpts

ProgramOptions Application::fOpts
private

Definition at line 17 of file services/online_par_dump/Application.h.

Referenced by Application(), and Run().

◆ fOutputFileName

std::string Application::fOutputFileName
private

Output file name.

Definition at line 42 of file services/qa/Application.h.

Referenced by Application().


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