ant
A2 ant: class-based analysis framework
ant::calibration::energy::GUI_Pedestals Struct Reference

#include <Energy_GUI.h>

+ Inheritance diagram for ant::calibration::energy::GUI_Pedestals:
+ Collaboration diagram for ant::calibration::energy::GUI_Pedestals:

Public Member Functions

 GUI_Pedestals (const std::string &basename, OptionsPtr options, CalibType &type, const std::shared_ptr< DataManager > &calmgr, const detector_ptr_t &detector, std::shared_ptr< gui::PeakingFitFunction > fitfunction)
 
virtual void InitGUI (gui::ManagerWindow_traits &window) override
 
virtual DoFitReturn_t DoFit (const TH1 &hist, unsigned channel) override
 
virtual void DisplayFit () override
 
virtual void StoreFit (unsigned channel) override
 
virtual bool FinishSlice () override
 
- Public Member Functions inherited from ant::calibration::GUI_CalibType
 GUI_CalibType (const std::string &basename, OptionsPtr options, CalibType &type, const std::shared_ptr< DataManager > &calmgr, const detector_ptr_t &detector_, Calibration::AddMode_t mode=Calibration::AddMode_t::StrictRange)
 
virtual std::string GetName () const override
 
virtual std::shared_ptr< TH1 > GetHistogram (const WrapTFile &file) const override
 
virtual unsigned GetNumberOfChannels () const override
 
virtual void StartSlice (const interval< TID > &range) override
 
virtual void StoreFinishSlice (const interval< TID > &range) override
 
- Public Member Functions inherited from ant::calibration::gui::CalibModule_traits
 CalibModule_traits (const std::string &name_)
 
virtual ~CalibModule_traits ()
 

Protected Attributes

std::shared_ptr< gui::PeakingFitFunctionfunc
 
gui::CalCanvascanvas
 
TH1 * h_projection = nullptr
 
- Protected Attributes inherited from ant::calibration::GUI_CalibType
OptionsPtr options
 
CalibTypecalibType
 
const std::shared_ptr< DataManagercalibrationManager
 
const detector_ptr_t detector
 
std::map< unsigned, std::vector< double > > fitParameters
 
std::vector< double > previousValues
 
bool IgnorePreviousFitParameters = false
 
bool UsePreviousSliceParams = false
 
Calibration::AddMode_t addMode
 

Additional Inherited Members

- Public Types inherited from ant::calibration::gui::CalibModule_traits
enum  DoFitReturn_t { DoFitReturn_t::Next, DoFitReturn_t::Display, DoFitReturn_t::Skip }
 

Constructor & Destructor Documentation

◆ GUI_Pedestals()

ant::calibration::energy::GUI_Pedestals::GUI_Pedestals ( const std::string &  basename,
OptionsPtr  options,
CalibType type,
const std::shared_ptr< DataManager > &  calmgr,
const detector_ptr_t detector,
std::shared_ptr< gui::PeakingFitFunction fitfunction 
)

Member Function Documentation

◆ DisplayFit()

void GUI_Pedestals::DisplayFit ( )
overridevirtual

◆ DoFit()

gui::CalibModule_traits::DoFitReturn_t GUI_Pedestals::DoFit ( const TH1 &  hist,
unsigned  channel 
)
overridevirtual
Todo:
implement automatic stop if fit failed?

Implements ant::calibration::gui::CalibModule_traits.

Reimplemented in ant::calibration::TAPS_ShortEnergy::GUI_Pedestals.

◆ FinishSlice()

bool GUI_Pedestals::FinishSlice ( )
overridevirtual

◆ InitGUI()

void GUI_Pedestals::InitGUI ( gui::ManagerWindow_traits window)
overridevirtual

Reimplemented from ant::calibration::GUI_CalibType.

◆ StoreFit()

void GUI_Pedestals::StoreFit ( unsigned  channel)
overridevirtual

Member Data Documentation

◆ canvas

gui::CalCanvas* ant::calibration::energy::GUI_Pedestals::canvas
protected

◆ func

std::shared_ptr<gui::PeakingFitFunction> ant::calibration::energy::GUI_Pedestals::func
protected

◆ h_projection

TH1* ant::calibration::energy::GUI_Pedestals::h_projection = nullptr
protected

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