ant
A2 ant: class-based analysis framework
ant::calibration::Time::TheGUI Class Reference

#include <Time.h>

+ Inheritance diagram for ant::calibration::Time::TheGUI:
+ Collaboration diagram for ant::calibration::Time::TheGUI:

Public Member Functions

 TheGUI (const std::string &name, const std::shared_ptr< Detector_t > &theDetector, const std::shared_ptr< DataManager > &cDataManager, const std::vector< double > &DefaultOffsets, const std::vector< double > &Offsets, const std::shared_ptr< gui::PeakingFitFunction > fitFunction)
 
virtual std::shared_ptr< TH1 > GetHistogram (const WrapTFile &file) const override
 
virtual unsigned GetNumberOfChannels () const override
 
virtual void InitGUI (gui::ManagerWindow_traits &window) override
 
virtual void StartSlice (const interval< TID > &range) 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
 
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 ()
 
virtual std::string GetName () const
 

Protected Attributes

std::shared_ptr< Detector_tdetector
 
std::shared_ptr< DataManagercalmgr
 
const std::vector< double > defaultOffsets
 
std::vector< double > offsets
 
std::map< unsigned, std::vector< double > > fitParams
 
gui::CalCanvastheCanvas
 
TH1 * times
 
TH1 * timePeaks
 
std::shared_ptr< gui::PeakingFitFunctionfitFunction
 
std::vector< double > previousOffsets
 
bool IgnorePreviousFitParameters = false
 
bool SkipEmptyChannels = false
 
double AutoStopOnChi2 = 6.0
 
double AutoStopOnPeakPos = 6
 
double AutoStopAtChannel = -1
 
double HardTimeCut = -1
 
double Rebin = 1
 
bool channelWasEmpty = false
 

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

◆ TheGUI()

Time::TheGUI::TheGUI ( const std::string &  name,
const std::shared_ptr< Detector_t > &  theDetector,
const std::shared_ptr< DataManager > &  cDataManager,
const std::vector< double > &  DefaultOffsets,
const std::vector< double > &  Offsets,
const std::shared_ptr< gui::PeakingFitFunction fitFunction 
)

Member Function Documentation

◆ DisplayFit()

void Time::TheGUI::DisplayFit ( )
overridevirtual

◆ DoFit()

gui::CalibModule_traits::DoFitReturn_t Time::TheGUI::DoFit ( const TH1 &  hist,
unsigned  channel 
)
overridevirtual

◆ FinishSlice()

bool Time::TheGUI::FinishSlice ( )
overridevirtual

◆ GetHistogram()

shared_ptr< TH1 > Time::TheGUI::GetHistogram ( const WrapTFile file) const
overridevirtual

◆ GetNumberOfChannels()

unsigned Time::TheGUI::GetNumberOfChannels ( ) const
overridevirtual

◆ InitGUI()

void Time::TheGUI::InitGUI ( gui::ManagerWindow_traits window)
overridevirtual

◆ StartSlice()

void Time::TheGUI::StartSlice ( const interval< TID > &  range)
overridevirtual

◆ StoreFinishSlice()

void Time::TheGUI::StoreFinishSlice ( const interval< TID > &  range)
overridevirtual

◆ StoreFit()

void Time::TheGUI::StoreFit ( unsigned  channel)
overridevirtual

Member Data Documentation

◆ AutoStopAtChannel

double ant::calibration::Time::TheGUI::AutoStopAtChannel = -1
protected

◆ AutoStopOnChi2

double ant::calibration::Time::TheGUI::AutoStopOnChi2 = 6.0
protected

◆ AutoStopOnPeakPos

double ant::calibration::Time::TheGUI::AutoStopOnPeakPos = 6
protected

◆ calmgr

std::shared_ptr<DataManager> ant::calibration::Time::TheGUI::calmgr
protected

◆ channelWasEmpty

bool ant::calibration::Time::TheGUI::channelWasEmpty = false
protected

◆ defaultOffsets

const std::vector<double> ant::calibration::Time::TheGUI::defaultOffsets
protected

◆ detector

std::shared_ptr<Detector_t> ant::calibration::Time::TheGUI::detector
protected

◆ fitFunction

std::shared_ptr<gui::PeakingFitFunction> ant::calibration::Time::TheGUI::fitFunction
protected

◆ fitParams

std::map<unsigned,std::vector<double> > ant::calibration::Time::TheGUI::fitParams
protected

◆ HardTimeCut

double ant::calibration::Time::TheGUI::HardTimeCut = -1
protected

◆ IgnorePreviousFitParameters

bool ant::calibration::Time::TheGUI::IgnorePreviousFitParameters = false
protected

◆ offsets

std::vector<double> ant::calibration::Time::TheGUI::offsets
protected

◆ previousOffsets

std::vector<double> ant::calibration::Time::TheGUI::previousOffsets
protected

◆ Rebin

double ant::calibration::Time::TheGUI::Rebin = 1
protected

◆ SkipEmptyChannels

bool ant::calibration::Time::TheGUI::SkipEmptyChannels = false
protected

◆ theCanvas

gui::CalCanvas* ant::calibration::Time::TheGUI::theCanvas
protected

◆ timePeaks

TH1* ant::calibration::Time::TheGUI::timePeaks
protected

◆ times

TH1* ant::calibration::Time::TheGUI::times
protected

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