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

fits slices of the PID energy along the energy axis to fit the shape of the PID banana More...

#include <Energy_GUI.h>

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

Public Member Functions

 GUI_BananaSlices (const std::string &basename, OptionsPtr options, CalibType &type, const std::shared_ptr< DataManager > &calmgr, const detector_ptr_t &detector, const interval< double > &fitrange)
 
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::FitVetoBandfunc
 
gui::CalCanvasc_fit
 
gui::CalCanvasc_extra
 
TH1D * h_means
 
TH2D * h_proj
 
TF1 * slicesY_gaus = nullptr
 
double AutoStopOnChi2 = 15
 
double slicesY_entryCut = 5
 
double slicesY_IQRFactor_lo = 1
 
double slicesY_IQRFactor_hi = 3
 
TH1D * h_vals = nullptr
 
TH1D * h_relative = nullptr
 
interval< double > fit_range
 
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 }
 

Detailed Description

fits slices of the PID energy along the energy axis to fit the shape of the PID banana

Constructor & Destructor Documentation

◆ GUI_BananaSlices()

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

Member Function Documentation

◆ DisplayFit()

void GUI_BananaSlices::DisplayFit ( )
overridevirtual

◆ DoFit()

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

◆ FinishSlice()

bool GUI_BananaSlices::FinishSlice ( )
overridevirtual

◆ GetHistogram()

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

Reimplemented from ant::calibration::GUI_CalibType.

◆ InitGUI()

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

Reimplemented from ant::calibration::GUI_CalibType.

◆ StoreFit()

void GUI_BananaSlices::StoreFit ( unsigned  channel)
overridevirtual

Member Data Documentation

◆ AutoStopOnChi2

double ant::calibration::energy::GUI_BananaSlices::AutoStopOnChi2 = 15
protected

◆ c_extra

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

◆ c_fit

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

◆ fit_range

interval<double> ant::calibration::energy::GUI_BananaSlices::fit_range
protected

◆ full_hist_name

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

◆ func

std::shared_ptr<gui::FitVetoBand> ant::calibration::energy::GUI_BananaSlices::func
protected

◆ h_means

TH1D* ant::calibration::energy::GUI_BananaSlices::h_means
protected

◆ h_proj

TH2D* ant::calibration::energy::GUI_BananaSlices::h_proj
protected

◆ h_relative

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

◆ h_vals

TH1D* ant::calibration::energy::GUI_BananaSlices::h_vals = nullptr
protected

◆ slicesY_entryCut

double ant::calibration::energy::GUI_BananaSlices::slicesY_entryCut = 5
protected

◆ slicesY_gaus

TF1* ant::calibration::energy::GUI_BananaSlices::slicesY_gaus = nullptr
protected

◆ slicesY_IQRFactor_hi

double ant::calibration::energy::GUI_BananaSlices::slicesY_IQRFactor_hi = 3
protected

◆ slicesY_IQRFactor_lo

double ant::calibration::energy::GUI_BananaSlices::slicesY_IQRFactor_lo = 1
protected

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