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

HEP stands for High Energy Protons and uses the high energy proton tail to calibrate the PID energy. More...

#include <Energy_GUI.h>

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

Public Member Functions

 GUI_HEP (const std::string &basename, OptionsPtr options, CalibType &type, const std::shared_ptr< DataManager > &calmgr, const detector_ptr_t &detector, 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::CalCanvascanvas
 
TH1D * h_projection = nullptr
 
TH1D * h_peaks = nullptr
 
TH1D * h_relative = nullptr
 
const double proton_peak_mc
 
double AutoStopOnChi2 = 16
 
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

HEP stands for High Energy Protons and uses the high energy proton tail to calibrate the PID energy.

Constructor & Destructor Documentation

◆ GUI_HEP()

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

Member Function Documentation

◆ DisplayFit()

void GUI_HEP::DisplayFit ( )
overridevirtual

◆ DoFit()

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

◆ FinishSlice()

bool GUI_HEP::FinishSlice ( )
overridevirtual

◆ GetHistogram()

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

Reimplemented from ant::calibration::GUI_CalibType.

◆ InitGUI()

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

Reimplemented from ant::calibration::GUI_CalibType.

◆ StoreFit()

void GUI_HEP::StoreFit ( unsigned  channel)
overridevirtual

Member Data Documentation

◆ AutoStopOnChi2

double ant::calibration::energy::GUI_HEP::AutoStopOnChi2 = 16
protected

◆ canvas

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

◆ full_hist_name

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

◆ func

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

◆ h_peaks

TH1D* ant::calibration::energy::GUI_HEP::h_peaks = nullptr
protected

◆ h_projection

TH1D* ant::calibration::energy::GUI_HEP::h_projection = nullptr
protected

◆ h_relative

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

◆ proton_peak_mc

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

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