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

#include <Energy_GUI.h>

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

Public Member Functions

 GUI_Banana (const std::string &basename, OptionsPtr options, CalibType &type, const std::shared_ptr< DataManager > &calmgr, const detector_ptr_t &detector, const interval< double > &projectionrange, const double proton_peak_mc_pos)
 
virtual std::shared_ptr< TH1 > GetHistogram (const WrapTFile &file) const override
 
virtual void InitGUI (gui::ManagerWindow_traits &window) override
 
virtual DoFitReturn_t DoFit (const TH1 &hist, unsigned ch) 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 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::CalCanvasc_fit
 
gui::CalCanvasc_extra
 
TH1D * h_projection
 
TH2D * banana
 
TH1D * h_relative = nullptr
 
interval< double > projection_range
 
const double proton_peak_mc
 
double AutoStopOnChi2 = 6
 
const std::string full_hist_name
 
- 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_Banana()

GUI_Banana::GUI_Banana ( const std::string &  basename,
OptionsPtr  options,
CalibType type,
const std::shared_ptr< DataManager > &  calmgr,
const detector_ptr_t detector,
const interval< double > &  projectionrange,
const double  proton_peak_mc_pos 
)

Member Function Documentation

◆ DisplayFit()

void GUI_Banana::DisplayFit ( )
overridevirtual

◆ DoFit()

gui::CalibModule_traits::DoFitReturn_t GUI_Banana::DoFit ( const TH1 &  hist,
unsigned  ch 
)
overridevirtual

◆ FinishSlice()

bool GUI_Banana::FinishSlice ( )
overridevirtual

◆ GetHistogram()

std::shared_ptr< TH1 > GUI_Banana::GetHistogram ( const WrapTFile file) const
overridevirtual

Reimplemented from ant::calibration::GUI_CalibType.

◆ InitGUI()

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

Reimplemented from ant::calibration::GUI_CalibType.

◆ StoreFit()

void GUI_Banana::StoreFit ( unsigned  channel)
overridevirtual

Member Data Documentation

◆ AutoStopOnChi2

double ant::calibration::energy::GUI_Banana::AutoStopOnChi2 = 6
protected

◆ banana

TH2D* ant::calibration::energy::GUI_Banana::banana
protected

◆ c_extra

gui::CalCanvas* ant::calibration::energy::GUI_Banana::c_extra
protected

◆ c_fit

gui::CalCanvas* ant::calibration::energy::GUI_Banana::c_fit
protected

◆ full_hist_name

const std::string ant::calibration::energy::GUI_Banana::full_hist_name
protected

◆ func

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

◆ h_projection

TH1D* ant::calibration::energy::GUI_Banana::h_projection
protected

◆ h_relative

TH1D* ant::calibration::energy::GUI_Banana::h_relative = nullptr
protected

◆ projection_range

interval<double> ant::calibration::energy::GUI_Banana::projection_range
protected

◆ proton_peak_mc

const double ant::calibration::energy::GUI_Banana::proton_peak_mc
protected

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