GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TSourceCalibration Class Reference

Detailed Description

Definition at line 173 of file TSourceCalibration.h.

Public Member Functions

 TSourceCalibration (const TSourceCalibration &)=delete
 
 TSourceCalibration (double sigma, double threshold, int degree, double peakRatio, int count...)
 
 TSourceCalibration (TSourceCalibration &&) noexcept=delete
 
 ~TSourceCalibration ()
 
void Calibrate ()
 
void CalibrationStatus (Int_t event, Int_t px, Int_t py, TObject *selected)
 
int Degree ()
 
void FinalWindow ()
 
void FindPeaks ()
 
void FindPeaksFast ()
 
void FitFinal (const int &channelId)
 
void HandleTimer ()
 
void LineHeight (const unsigned int &val)
 
void Navigate (Int_t id)
 
void NavigateFinal (Int_t id)
 
TSourceCalibrationoperator= (const TSourceCalibration &)=delete
 
TSourceCalibrationoperator= (TSourceCalibration &&) noexcept=delete
 
double PeakRatio ()
 
void PrintLayout () const
 
void SecondWindow ()
 
void SelectedFinalMainTab (Int_t id)
 
void SelectedFinalTab (Int_t id)
 
void SelectedTab (Int_t id)
 
void SetSource (Int_t windowId, Int_t entryId)
 
double Sigma ()
 
std::vector< std::tuple< double, double, double, double > > SourceEnergy (const size_t &i)
 
void Start ()
 
double Threshold ()
 
void UpdateChannel (const int &channelId)
 
void WriteCalibration ()
 
bool WriteNonlinearities ()
 

Static Public Member Functions

static void DigitWidth (int val)
 
static std::string LogFile ()
 
static void LogFile (std::string val)
 
static int MaxIterations ()
 
static void MaxIterations (int val)
 
static int PanelHeight ()
 
static void PanelHeight (int val)
 
static int PanelWidth ()
 
static void PanelWidth (int val)
 
static void ParameterHeight (int val)
 
static void SourceboxWidth (int val)
 
static int StatusbarHeight ()
 
static void StatusbarHeight (int val)
 
static EVerbosity VerboseLevel ()
 
static void VerboseLevel (EVerbosity val)
 
static void ZoomX ()
 

Private Types

enum  EEntry : int {
  kStartButton , kSourceBox = 100 , kSigmaEntry = 200 , kThresholdEntry = 300 ,
  kDegreeEntry = 400 , kPeakRatioEntry = 500 , kWriteNonlinearities = 600
}
 
enum  ENavigate : int {
  kPrevious = 1 , kFindPeaks = 2 , kFindPeaksFast = 3 , kCalibrate = 4 ,
  kDiscard = 5 , kAccept = 6 , kAcceptAll = 7 , kNext = 8
}
 

Private Member Functions

void AcceptChannel (const int &channelId=-1)
 
void AcceptFinalChannel (const int &channelId=-1)
 
void BuildFirstInterface ()
 
void BuildSecondInterface ()
 
void BuildThirdInterface ()
 
void DeleteElement (TGFrame *element)
 
void DeleteFirst ()
 
void DeleteSecond ()
 
void DisconnectFirst ()
 
void DisconnectSecond ()
 
void DisconnectThird ()
 
void MakeFirstConnections ()
 
void MakeSecondConnections ()
 
void MakeThirdConnections ()
 

Private Attributes

TGTextButton * fAcceptAllButton {nullptr}
 
TGTextButton * fAcceptButton {nullptr}
 
std::vector< int > fActiveBins
 
std::vector< int > fActualChannelId
 
TGHorizontalFrame * fBottomFrame {nullptr}
 
TGTextButton * fCalibrateButton {nullptr}
 
std::vector< const char * > fChannelLabel
 
std::vector< TChannelTab * > fChannelTab
 
int fDefaultDegree {1}
 
double fDefaultPeakRatio {2.}
 
double fDefaultSigma {2.}
 
double fDefaultThreshold {0.05}
 
TGNumberEntry * fDegreeEntry {nullptr}
 
TGLabel * fDegreeLabel {nullptr}
 
TGTextButton * fDiscardButton {nullptr}
 
TGTextButton * fEmitter {nullptr}
 
TGTextButton * fFindPeaksButton {nullptr}
 
TGTextButton * fFindPeaksFastButton {nullptr}
 
TGVerticalFrame * fLeftFrame {nullptr}
 
unsigned int fLineHeight {20}
 
std::vector< TH2 * > fMatrices
 
std::vector< TGLabel * > fMatrixNames
 
TGHButtonGroup * fNavigationGroup {nullptr}
 
TGTextButton * fNextButton {nullptr}
 
int fNofBins {0}
 
int fOldErrorLevel
 
TFile * fOutput {nullptr}
 
TGGroupFrame * fParameterFrame {nullptr}
 
TGNumberEntry * fPeakRatioEntry {nullptr}
 
TGLabel * fPeakRatioLabel {nullptr}
 
TGTextButton * fPreviousButton {nullptr}
 
TGHProgressBar * fProgressBar {nullptr}
 
TGVerticalFrame * fRightFrame {nullptr}
 
TGNumberEntry * fSigmaEntry {nullptr}
 
TGLabel * fSigmaLabel {nullptr}
 
std::vector< TNucleus * > fSource
 
std::vector< TGComboBox * > fSourceBox
 
std::vector< std::vector< std::tuple< double, double, double, double > > > fSourceEnergy
 
TGTextButton * fStartButton {nullptr}
 
TGTab * fTab {nullptr}
 
TGNumberEntry * fThresholdEntry {nullptr}
 
TGLabel * fThresholdLabel {nullptr}
 
int fWaitMs {100}
 
TGCheckButton * fWriteNonlinearities {nullptr}
 

Static Private Attributes

static int fDigitWidth = 5
 
static std::string fLogFile
 
static int fMaxIterations = 50
 
static int fPanelHeight = 400
 
static int fPanelWidth = 600
 
static int fParameterHeight = 200
 
static int fSourceboxWidth = 100
 
static int fStatusbarHeight = 50
 
static EVerbosity fVerboseLevel = EVerbosity::kQuiet
 
+ Inheritance diagram for TSourceCalibration:
+ Collaboration diagram for TSourceCalibration:

Member Enumeration Documentation

◆ EEntry

enum TSourceCalibration::EEntry : int
private
Enumerator
kStartButton 
kSourceBox 
kSigmaEntry 
kThresholdEntry 
kDegreeEntry 
kPeakRatioEntry 
kWriteNonlinearities 

Definition at line 252 of file TSourceCalibration.h.

◆ ENavigate

enum TSourceCalibration::ENavigate : int
private
Enumerator
kPrevious 
kFindPeaks 
kFindPeaksFast 
kCalibrate 
kDiscard 
kAccept 
kAcceptAll 
kNext 

Definition at line 261 of file TSourceCalibration.h.

Constructor & Destructor Documentation

◆ TSourceCalibration() [1/3]

TSourceCalibration::TSourceCalibration ( double sigma,
double threshold,
int degree,
double peakRatio,
int count... )

◆ TSourceCalibration() [2/3]

TSourceCalibration::TSourceCalibration ( const TSourceCalibration & )
delete

◆ TSourceCalibration() [3/3]

TSourceCalibration::TSourceCalibration ( TSourceCalibration && )
deletenoexcept

◆ ~TSourceCalibration()

TSourceCalibration::~TSourceCalibration ( )

Definition at line 1537 of file TSourceCalibration.cxx.

References fOldErrorLevel, and fOutput.

Member Function Documentation

◆ AcceptChannel()

void TSourceCalibration::AcceptChannel ( const int & channelId = -1)
private

◆ AcceptFinalChannel()

void TSourceCalibration::AcceptFinalChannel ( const int & channelId = -1)
private

◆ BuildFirstInterface()

void TSourceCalibration::BuildFirstInterface ( )
private

Build initial interface with histogram <-> source assignment

Definition at line 1545 of file TSourceCalibration.cxx.

References fLineHeight, fMatrices, fMatrixNames, fPanelHeight, fSource, fSourceBox, fSourceboxWidth, fSourceEnergy, fStartButton, fVerboseLevel, kBasicFlow, kSourceBox, kStartButton, kSubroutines, and SetSource().

Referenced by TSourceCalibration().

◆ BuildSecondInterface()

◆ BuildThirdInterface()

void TSourceCalibration::BuildThirdInterface ( )
private

◆ Calibrate()

void TSourceCalibration::Calibrate ( )

◆ CalibrationStatus()

void TSourceCalibration::CalibrationStatus ( Int_t event,
Int_t px,
Int_t py,
TObject * selected )

◆ Degree()

int TSourceCalibration::Degree ( )
inline

Definition at line 206 of file TSourceCalibration.h.

References fDefaultDegree, and fDegreeEntry.

Referenced by Calibrate().

◆ DeleteElement()

void TSourceCalibration::DeleteElement ( TGFrame * element)
private

Definition at line 1663 of file TSourceCalibration.cxx.

Referenced by DeleteFirst(), and SecondWindow().

◆ DeleteFirst()

void TSourceCalibration::DeleteFirst ( )
private

◆ DeleteSecond()

void TSourceCalibration::DeleteSecond ( )
private

◆ DigitWidth()

static void TSourceCalibration::DigitWidth ( int val)
inlinestatic

Definition at line 236 of file TSourceCalibration.h.

References fDigitWidth.

◆ DisconnectFirst()

void TSourceCalibration::DisconnectFirst ( )
private

Disconnect all signals from histogram <-> source assignment interface

Definition at line 1653 of file TSourceCalibration.cxx.

References fSourceBox, and fStartButton.

Referenced by SecondWindow().

◆ DisconnectSecond()

void TSourceCalibration::DisconnectSecond ( )
private

Definition at line 1887 of file TSourceCalibration.cxx.

References DGREEN, fChannelTab, fNavigationGroup, fTab, fVerboseLevel, and kBasicFlow.

◆ DisconnectThird()

void TSourceCalibration::DisconnectThird ( )
private

◆ FinalWindow()

void TSourceCalibration::FinalWindow ( )

◆ FindPeaks()

void TSourceCalibration::FindPeaks ( )

◆ FindPeaksFast()

void TSourceCalibration::FindPeaksFast ( )

◆ FitFinal()

void TSourceCalibration::FitFinal ( const int & channelId)

◆ HandleTimer()

void TSourceCalibration::HandleTimer ( )

◆ LineHeight()

void TSourceCalibration::LineHeight ( const unsigned int & val)
inline

Definition at line 185 of file TSourceCalibration.h.

References fLineHeight.

◆ LogFile() [1/2]

static std::string TSourceCalibration::LogFile ( )
inlinestatic

Definition at line 242 of file TSourceCalibration.h.

References fLogFile.

Referenced by TSourceTab::FindPeaks().

◆ LogFile() [2/2]

static void TSourceCalibration::LogFile ( std::string val)
inlinestatic

Definition at line 241 of file TSourceCalibration.h.

References fLogFile.

◆ MakeFirstConnections()

void TSourceCalibration::MakeFirstConnections ( )
private

Create connections for the histogram <-> source assignment interface

Definition at line 1640 of file TSourceCalibration.cxx.

References fSourceBox, and fStartButton.

Referenced by TSourceCalibration().

◆ MakeSecondConnections()

void TSourceCalibration::MakeSecondConnections ( )
private

Definition at line 1874 of file TSourceCalibration.cxx.

References DGREEN, fChannelTab, fNavigationGroup, fTab, fVerboseLevel, and kBasicFlow.

Referenced by SecondWindow().

◆ MakeThirdConnections()

void TSourceCalibration::MakeThirdConnections ( )
private

◆ MaxIterations() [1/2]

static int TSourceCalibration::MaxIterations ( )
inlinestatic

Definition at line 245 of file TSourceCalibration.h.

References fMaxIterations.

Referenced by Match(), and SmartMatch().

◆ MaxIterations() [2/2]

static void TSourceCalibration::MaxIterations ( int val)
inlinestatic

Definition at line 244 of file TSourceCalibration.h.

References fMaxIterations.

◆ Navigate()

◆ NavigateFinal()

void TSourceCalibration::NavigateFinal ( Int_t id)

◆ operator=() [1/2]

TSourceCalibration & TSourceCalibration::operator= ( const TSourceCalibration & )
delete

◆ operator=() [2/2]

TSourceCalibration & TSourceCalibration::operator= ( TSourceCalibration && )
deletenoexcept

◆ PanelHeight() [1/2]

static int TSourceCalibration::PanelHeight ( )
inlinestatic

Definition at line 230 of file TSourceCalibration.h.

References fPanelHeight.

Referenced by TSourceTab::BuildInterface().

◆ PanelHeight() [2/2]

static void TSourceCalibration::PanelHeight ( int val)
inlinestatic

Definition at line 226 of file TSourceCalibration.h.

References fPanelHeight.

◆ PanelWidth() [1/2]

static int TSourceCalibration::PanelWidth ( )
inlinestatic

Definition at line 229 of file TSourceCalibration.h.

References fPanelWidth.

Referenced by TSourceTab::BuildInterface().

◆ PanelWidth() [2/2]

static void TSourceCalibration::PanelWidth ( int val)
inlinestatic

Definition at line 225 of file TSourceCalibration.h.

References fPanelWidth.

◆ ParameterHeight()

static void TSourceCalibration::ParameterHeight ( int val)
inlinestatic

Definition at line 234 of file TSourceCalibration.h.

References fParameterHeight.

◆ PeakRatio()

double TSourceCalibration::PeakRatio ( )
inline

Definition at line 211 of file TSourceCalibration.h.

References fDefaultPeakRatio, and fPeakRatioEntry.

Referenced by TChannelTab::CreateSourceTab(), FindPeaks(), and FindPeaksFast().

◆ PrintLayout()

void TSourceCalibration::PrintLayout ( ) const

◆ SecondWindow()

◆ SelectedFinalMainTab()

void TSourceCalibration::SelectedFinalMainTab ( Int_t id)

◆ SelectedFinalTab()

void TSourceCalibration::SelectedFinalTab ( Int_t id)

◆ SelectedTab()

void TSourceCalibration::SelectedTab ( Int_t id)

Simple function that enables and disables the previous and next buttons depending on which tab was selected. Also sets gPad to the projection of the source selected in this tab.

Definition at line 1950 of file TSourceCalibration.cxx.

References DGREEN, fActiveBins, fChannelTab, fNextButton, fPreviousButton, fTab, fVerboseLevel, kBasicFlow, RESET_COLOR, and VerboseLevel().

Referenced by AcceptChannel(), BuildSecondInterface(), and Navigate().

◆ SetSource()

void TSourceCalibration::SetSource ( Int_t windowId,
Int_t entryId )

Definition at line 1685 of file TSourceCalibration.cxx.

References fSource, fSourceBox, fSourceEnergy, fVerboseLevel, kBasicFlow, and kSourceBox.

Referenced by BuildFirstInterface().

◆ Sigma()

double TSourceCalibration::Sigma ( )
inline

Definition at line 204 of file TSourceCalibration.h.

References fSigmaEntry.

Referenced by FindPeaks(), and FindPeaksFast().

◆ SourceboxWidth()

static void TSourceCalibration::SourceboxWidth ( int val)
inlinestatic

Definition at line 235 of file TSourceCalibration.h.

References fSourceboxWidth.

◆ SourceEnergy()

std::vector< std::tuple< double, double, double, double > > TSourceCalibration::SourceEnergy ( const size_t & i)
inline

Definition at line 217 of file TSourceCalibration.h.

References fSourceEnergy.

◆ Start()

void TSourceCalibration::Start ( )

Definition at line 1718 of file TSourceCalibration.cxx.

References fEmitter, fStartButton, fVerboseLevel, fWaitMs, and kBasicFlow.

◆ StatusbarHeight() [1/2]

static int TSourceCalibration::StatusbarHeight ( )
inlinestatic

Definition at line 231 of file TSourceCalibration.h.

References fStatusbarHeight.

Referenced by TSourceTab::BuildInterface(), and BuildSecondInterface().

◆ StatusbarHeight() [2/2]

static void TSourceCalibration::StatusbarHeight ( int val)
inlinestatic

Definition at line 227 of file TSourceCalibration.h.

References fStatusbarHeight.

◆ Threshold()

double TSourceCalibration::Threshold ( )
inline

Definition at line 205 of file TSourceCalibration.h.

References fThresholdEntry.

Referenced by FindPeaks(), and FindPeaksFast().

◆ UpdateChannel()

void TSourceCalibration::UpdateChannel ( const int & channelId)

◆ VerboseLevel() [1/2]

◆ VerboseLevel() [2/2]

static void TSourceCalibration::VerboseLevel ( EVerbosity val)
inlinestatic

Definition at line 238 of file TSourceCalibration.h.

References fVerboseLevel.

◆ WriteCalibration()

void TSourceCalibration::WriteCalibration ( )

◆ WriteNonlinearities()

bool TSourceCalibration::WriteNonlinearities ( )
inline

Definition at line 216 of file TSourceCalibration.h.

References fWriteNonlinearities.

Referenced by TChannelTab::UpdateChannel().

◆ ZoomX()

static void TSourceCalibration::ZoomX ( )
static

Member Data Documentation

◆ fAcceptAllButton

TGTextButton* TSourceCalibration::fAcceptAllButton {nullptr}
private

Definition at line 303 of file TSourceCalibration.h.

Referenced by AcceptChannel(), BuildSecondInterface(), and HandleTimer().

◆ fAcceptButton

TGTextButton* TSourceCalibration::fAcceptButton {nullptr}
private

Definition at line 302 of file TSourceCalibration.h.

Referenced by BuildSecondInterface().

◆ fActiveBins

std::vector<int> TSourceCalibration::fActiveBins
private

◆ fActualChannelId

std::vector<int> TSourceCalibration::fActualChannelId
private

Definition at line 322 of file TSourceCalibration.h.

Referenced by TSourceCalibration(), AcceptChannel(), and Navigate().

◆ fBottomFrame

TGHorizontalFrame* TSourceCalibration::fBottomFrame {nullptr}
private

Definition at line 288 of file TSourceCalibration.h.

Referenced by BuildSecondInterface(), and PrintLayout().

◆ fCalibrateButton

TGTextButton* TSourceCalibration::fCalibrateButton {nullptr}
private

Definition at line 298 of file TSourceCalibration.h.

Referenced by BuildSecondInterface().

◆ fChannelLabel

std::vector<const char*> TSourceCalibration::fChannelLabel
private

Definition at line 323 of file TSourceCalibration.h.

Referenced by TSourceCalibration().

◆ fChannelTab

◆ fDefaultDegree

int TSourceCalibration::fDefaultDegree {1}
private

The default degree of the polynomial used for calibrating, can be changed later.

Definition at line 345 of file TSourceCalibration.h.

Referenced by BuildSecondInterface(), and Degree().

◆ fDefaultPeakRatio

double TSourceCalibration::fDefaultPeakRatio {2.}
private

The default ratio between found peaks and peaks in the source (per region).

Definition at line 346 of file TSourceCalibration.h.

Referenced by BuildSecondInterface(), and PeakRatio().

◆ fDefaultSigma

double TSourceCalibration::fDefaultSigma {2.}
private

The default sigma used for the peak finding algorithm, can be changed later.

Definition at line 343 of file TSourceCalibration.h.

Referenced by BuildSecondInterface().

◆ fDefaultThreshold

double TSourceCalibration::fDefaultThreshold {0.05}
private

The default threshold used for the peak finding algorithm, can be changed later. Co-56 source needs a much lower threshold, 0.01 or 0.02, but that makes it much slower too.

Definition at line 344 of file TSourceCalibration.h.

Referenced by BuildSecondInterface().

◆ fDegreeEntry

TGNumberEntry* TSourceCalibration::fDegreeEntry {nullptr}
private

Definition at line 311 of file TSourceCalibration.h.

Referenced by BuildSecondInterface(), and Degree().

◆ fDegreeLabel

TGLabel* TSourceCalibration::fDegreeLabel {nullptr}
private

Definition at line 310 of file TSourceCalibration.h.

Referenced by BuildSecondInterface().

◆ fDigitWidth

int TSourceCalibration::fDigitWidth = 5
staticprivate

Number of digits used for parameter entries (if they are floating point)

Definition at line 337 of file TSourceCalibration.h.

Referenced by BuildSecondInterface(), and DigitWidth().

◆ fDiscardButton

TGTextButton* TSourceCalibration::fDiscardButton {nullptr}
private

Definition at line 301 of file TSourceCalibration.h.

Referenced by BuildSecondInterface().

◆ fEmitter

TGTextButton* TSourceCalibration::fEmitter {nullptr}
private

Definition at line 295 of file TSourceCalibration.h.

Referenced by AcceptChannel(), HandleTimer(), and Start().

◆ fFindPeaksButton

TGTextButton* TSourceCalibration::fFindPeaksButton {nullptr}
private

Definition at line 299 of file TSourceCalibration.h.

Referenced by BuildSecondInterface().

◆ fFindPeaksFastButton

TGTextButton* TSourceCalibration::fFindPeaksFastButton {nullptr}
private

Definition at line 300 of file TSourceCalibration.h.

Referenced by BuildSecondInterface().

◆ fLeftFrame

TGVerticalFrame* TSourceCalibration::fLeftFrame {nullptr}
private

Definition at line 289 of file TSourceCalibration.h.

Referenced by BuildSecondInterface(), and PrintLayout().

◆ fLineHeight

unsigned int TSourceCalibration::fLineHeight {20}
private

Height of text boxes and progress bar.

Definition at line 331 of file TSourceCalibration.h.

Referenced by BuildFirstInterface(), LineHeight(), and SecondWindow().

◆ fLogFile

std::string TSourceCalibration::fLogFile
staticprivate

name of log file, if empty no log file is written

Definition at line 328 of file TSourceCalibration.h.

Referenced by TSourceCalibration(), LogFile(), and LogFile().

◆ fMatrices

std::vector<TH2*> TSourceCalibration::fMatrices
private

◆ fMatrixNames

std::vector<TGLabel*> TSourceCalibration::fMatrixNames
private

Definition at line 317 of file TSourceCalibration.h.

Referenced by BuildFirstInterface(), and DeleteFirst().

◆ fMaxIterations

int TSourceCalibration::fMaxIterations = 50
staticprivate

Maximum iterations over combinations in Match and SmartMatch.

Definition at line 347 of file TSourceCalibration.h.

Referenced by MaxIterations(), and MaxIterations().

◆ fNavigationGroup

TGHButtonGroup* TSourceCalibration::fNavigationGroup {nullptr}
private

◆ fNextButton

TGTextButton* TSourceCalibration::fNextButton {nullptr}
private

Definition at line 304 of file TSourceCalibration.h.

Referenced by BuildSecondInterface(), and SelectedTab().

◆ fNofBins

int TSourceCalibration::fNofBins {0}
private

Number of filled bins in first matrix.

Definition at line 326 of file TSourceCalibration.h.

Referenced by TSourceCalibration().

◆ fOldErrorLevel

int TSourceCalibration::fOldErrorLevel
private

Used to store old value of gErrorIgnoreLevel (set to kError for the scope of the class)

Definition at line 341 of file TSourceCalibration.h.

Referenced by TSourceCalibration(), and ~TSourceCalibration().

◆ fOutput

TFile* TSourceCalibration::fOutput {nullptr}
private

Definition at line 349 of file TSourceCalibration.h.

Referenced by TSourceCalibration(), ~TSourceCalibration(), and HandleTimer().

◆ fPanelHeight

int TSourceCalibration::fPanelHeight = 400
staticprivate

Height of one panel.

Definition at line 333 of file TSourceCalibration.h.

Referenced by BuildFirstInterface(), BuildSecondInterface(), PanelHeight(), PanelHeight(), and SecondWindow().

◆ fPanelWidth

int TSourceCalibration::fPanelWidth = 600
staticprivate

Width of one panel.

Definition at line 332 of file TSourceCalibration.h.

Referenced by BuildSecondInterface(), PanelWidth(), PanelWidth(), and SecondWindow().

◆ fParameterFrame

TGGroupFrame* TSourceCalibration::fParameterFrame {nullptr}
private

Definition at line 305 of file TSourceCalibration.h.

Referenced by BuildSecondInterface().

◆ fParameterHeight

int TSourceCalibration::fParameterHeight = 200
staticprivate

Height of the frame for the parameters.

Definition at line 335 of file TSourceCalibration.h.

Referenced by BuildSecondInterface(), and ParameterHeight().

◆ fPeakRatioEntry

TGNumberEntry* TSourceCalibration::fPeakRatioEntry {nullptr}
private

Definition at line 313 of file TSourceCalibration.h.

Referenced by BuildSecondInterface(), and PeakRatio().

◆ fPeakRatioLabel

TGLabel* TSourceCalibration::fPeakRatioLabel {nullptr}
private

Definition at line 312 of file TSourceCalibration.h.

Referenced by BuildSecondInterface().

◆ fPreviousButton

TGTextButton* TSourceCalibration::fPreviousButton {nullptr}
private

Definition at line 297 of file TSourceCalibration.h.

Referenced by BuildSecondInterface(), and SelectedTab().

◆ fProgressBar

TGHProgressBar* TSourceCalibration::fProgressBar {nullptr}
private

Definition at line 315 of file TSourceCalibration.h.

Referenced by BuildSecondInterface(), and SecondWindow().

◆ fRightFrame

TGVerticalFrame* TSourceCalibration::fRightFrame {nullptr}
private

Definition at line 290 of file TSourceCalibration.h.

Referenced by BuildSecondInterface(), and PrintLayout().

◆ fSigmaEntry

TGNumberEntry* TSourceCalibration::fSigmaEntry {nullptr}
private

Definition at line 307 of file TSourceCalibration.h.

Referenced by BuildSecondInterface(), and Sigma().

◆ fSigmaLabel

TGLabel* TSourceCalibration::fSigmaLabel {nullptr}
private

Definition at line 306 of file TSourceCalibration.h.

Referenced by BuildSecondInterface().

◆ fSource

std::vector<TNucleus*> TSourceCalibration::fSource
private

◆ fSourceBox

std::vector<TGComboBox*> TSourceCalibration::fSourceBox
private

◆ fSourceboxWidth

int TSourceCalibration::fSourceboxWidth = 100
staticprivate

Width of the box to select which source each histogram is from.

Definition at line 336 of file TSourceCalibration.h.

Referenced by BuildFirstInterface(), and SourceboxWidth().

◆ fSourceEnergy

std::vector<std::vector<std::tuple<double, double, double, double> > > TSourceCalibration::fSourceEnergy
private

vector to hold source energy, energy uncertainty, intensity, and intensity uncertainty

Definition at line 320 of file TSourceCalibration.h.

Referenced by BuildFirstInterface(), BuildSecondInterface(), SetSource(), and SourceEnergy().

◆ fStartButton

TGTextButton* TSourceCalibration::fStartButton {nullptr}
private

◆ fStatusbarHeight

int TSourceCalibration::fStatusbarHeight = 50
staticprivate

Height of status bar (also extra height needed for tabs)

Definition at line 334 of file TSourceCalibration.h.

Referenced by BuildSecondInterface(), SecondWindow(), StatusbarHeight(), and StatusbarHeight().

◆ fTab

TGTab* TSourceCalibration::fTab {nullptr}
private

◆ fThresholdEntry

TGNumberEntry* TSourceCalibration::fThresholdEntry {nullptr}
private

Definition at line 309 of file TSourceCalibration.h.

Referenced by BuildSecondInterface(), and Threshold().

◆ fThresholdLabel

TGLabel* TSourceCalibration::fThresholdLabel {nullptr}
private

Definition at line 308 of file TSourceCalibration.h.

Referenced by BuildSecondInterface().

◆ fVerboseLevel

◆ fWaitMs

int TSourceCalibration::fWaitMs {100}
private

How many milliseconds we wait before we process the navigation input (to avoid double triggers?)

Definition at line 339 of file TSourceCalibration.h.

Referenced by AcceptChannel(), and Start().

◆ fWriteNonlinearities

TGCheckButton* TSourceCalibration::fWriteNonlinearities {nullptr}
private

Definition at line 314 of file TSourceCalibration.h.

Referenced by BuildSecondInterface(), and WriteNonlinearities().