ant
A2 ant: class-based analysis framework
ant::calibration::gui::Manager Class Reference

#include <Manager.h>

+ Collaboration diagram for ant::calibration::gui::Manager:

Classes

struct  input_file_t
 
struct  state_t
 

Public Types

enum  RunReturn_t { RunReturn_t::Continue, RunReturn_t::Wait, RunReturn_t::Exit }
 

Public Member Functions

 Manager (const std::vector< std::string > &inputfiles, std::unique_ptr< AvgBuffer_traits< TH1 >> buffer_, bool confirmHeaderMismatch=false)
 
void SetModule (std::unique_ptr< CalibModule_traits > module_)
 
bool DoInit (int gotoSlice)
 
void InitGUI (ManagerWindowGUI_traits *window_)
 
RunReturn_t Run ()
 
 ~Manager ()
 

Public Attributes

std::string SetupName
 

Protected Member Functions

void BuildInputFiles (const std::vector< std::string > &filenames)
 
void FillBufferFromFiles ()
 

Protected Attributes

std::unique_ptr< CalibModule_traitsmodule
 
std::unique_ptr< AvgBuffer_traits< TH1 > > buffer
 
std::list< input_file_tinput_files
 
state_t state
 
ManagerWindowGUI_traitswindow = nullptr
 
int nChannels
 
bool confirmed_HeaderMismatch = false
 

Member Enumeration Documentation

◆ RunReturn_t

Enumerator
Continue 
Wait 
Exit 

Constructor & Destructor Documentation

◆ Manager()

Manager::Manager ( const std::vector< std::string > &  inputfiles,
std::unique_ptr< AvgBuffer_traits< TH1 >>  buffer_,
bool  confirmHeaderMismatch = false 
)

◆ ~Manager()

Manager::~Manager ( )

Member Function Documentation

◆ BuildInputFiles()

void Manager::BuildInputFiles ( const std::vector< std::string > &  filenames)
protected

◆ DoInit()

bool Manager::DoInit ( int  gotoSlice)

◆ FillBufferFromFiles()

void Manager::FillBufferFromFiles ( )
protected

◆ InitGUI()

void Manager::InitGUI ( ManagerWindowGUI_traits window_)

◆ Run()

Manager::RunReturn_t Manager::Run ( )
Todo:
give module a chance to do something again here???

◆ SetModule()

void Manager::SetModule ( std::unique_ptr< CalibModule_traits module_)

Member Data Documentation

◆ buffer

std::unique_ptr<AvgBuffer_traits<TH1> > ant::calibration::gui::Manager::buffer
protected

◆ confirmed_HeaderMismatch

bool ant::calibration::gui::Manager::confirmed_HeaderMismatch = false
protected

◆ input_files

std::list<input_file_t> ant::calibration::gui::Manager::input_files
protected

◆ module

std::unique_ptr<CalibModule_traits> ant::calibration::gui::Manager::module
protected

◆ nChannels

int ant::calibration::gui::Manager::nChannels
protected

◆ SetupName

std::string ant::calibration::gui::Manager::SetupName

◆ state

state_t ant::calibration::gui::Manager::state
protected

◆ window

ManagerWindowGUI_traits* ant::calibration::gui::Manager::window = nullptr
protected

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