ATLAS Offline Software
Loading...
Searching...
No Matches
MuonCalib::T0ClassicSettings Class Reference

Settings for the T0 calibration (histogram booking and fitting parameters) More...

#include <T0CalibrationClassic.h>

Collaboration diagram for MuonCalib::T0ClassicSettings:

Public Member Functions

 T0ClassicSettings (double minAdc, double maxAdc, int adcBins, double minTime, double maxTime, int timeBins, bool fitTime, int minEntries, int initParam, int numParams, std::array< double, 8 > fitParams, double chiMax, int printLevel)
 constructor
double minAdc () const
 Access functions to values of private settings.
double maxAdc () const
int binAdc () const
double minTime () const
double maxTime () const
int binTime () const
bool fitTime () const
int entries () const
int initParamFlag () const
int numParams () const
const std::array< double, 8 > & params () const
double chi2max () const
int printLevel () const
void print () const
 a method to dump all the settings

Private Attributes

double m_minAdc
 Private settings.
double m_maxAdc
 Adc spectrum high edge.
int m_binAdc
 Adc spectrum number of bins.
double m_minTime
 Time spectrum low edge.
double m_maxTime
 Time spectrum high edge.
int m_binTime
 Time spectrum number of bins.
bool m_fitTime
 flag to select or deselect the fit to Time Spectra
int m_entries
 minimum number of entries per spectrum fitting
int m_initParamFlag
 fix or search initial parameters for spectrum fit
int m_numParams
 number of paramaters for spectrum fit
std::array< double, 8 > m_params
 initial parameters for spectrum fit
double m_chi2max
 normalized chi2 cut
int m_printLevel
 output level flag (1 for verbose)

Detailed Description

Settings for the T0 calibration (histogram booking and fitting parameters)

Definition at line 30 of file T0CalibrationClassic.h.

Constructor & Destructor Documentation

◆ T0ClassicSettings()

MuonCalib::T0ClassicSettings::T0ClassicSettings ( double minAdc,
double maxAdc,
int adcBins,
double minTime,
double maxTime,
int timeBins,
bool fitTime,
int minEntries,
int initParam,
int numParams,
std::array< double, 8 > fitParams,
double chiMax,
int printLevel )
inline

constructor

Definition at line 33 of file T0CalibrationClassic.h.

34 :
37 m_binAdc(adcBins),
40 m_binTime(timeBins),
42 m_entries(minEntries),
43 m_initParamFlag(initParam),
45 m_params(fitParams),
46 m_chi2max(chiMax),
double m_maxAdc
Adc spectrum high edge.
int m_numParams
number of paramaters for spectrum fit
int m_initParamFlag
fix or search initial parameters for spectrum fit
int m_entries
minimum number of entries per spectrum fitting
double m_maxTime
Time spectrum high edge.
std::array< double, 8 > m_params
initial parameters for spectrum fit
bool m_fitTime
flag to select or deselect the fit to Time Spectra
int m_binAdc
Adc spectrum number of bins.
double m_minAdc
Private settings.
double m_minTime
Time spectrum low edge.
int m_printLevel
output level flag (1 for verbose)
double m_chi2max
normalized chi2 cut
int m_binTime
Time spectrum number of bins.
double minAdc() const
Access functions to values of private settings.

Member Function Documentation

◆ binAdc()

int MuonCalib::T0ClassicSettings::binAdc ( ) const
inline
Returns
m_binAdc, number of bins for Adc histogram

Definition at line 54 of file T0CalibrationClassic.h.

54{ return m_binAdc; };

◆ binTime()

int MuonCalib::T0ClassicSettings::binTime ( ) const
inline
Returns
m_binTime, number of bins for Time histogram

Definition at line 60 of file T0CalibrationClassic.h.

60{ return m_binTime; };

◆ chi2max()

double MuonCalib::T0ClassicSettings::chi2max ( ) const
inline
Returns
the maximum values of chi2 to accept the fit result

Definition at line 73 of file T0CalibrationClassic.h.

73{ return m_chi2max; };

◆ entries()

int MuonCalib::T0ClassicSettings::entries ( ) const
inline
Returns
m_entries, the minimum number of entries to perform an histogram fit

Definition at line 64 of file T0CalibrationClassic.h.

64{ return m_entries; };

◆ fitTime()

bool MuonCalib::T0ClassicSettings::fitTime ( ) const
inline
Returns
m_fitTime, flag activating the fitting of Time histogram

Definition at line 62 of file T0CalibrationClassic.h.

62{ return m_fitTime; };

◆ initParamFlag()

int MuonCalib::T0ClassicSettings::initParamFlag ( ) const
inline
Returns
m_initParamFlag: false if intial parameters are fixed, true if they have to be searched

Definition at line 67 of file T0CalibrationClassic.h.

67{ return m_initParamFlag; };

◆ maxAdc()

double MuonCalib::T0ClassicSettings::maxAdc ( ) const
inline
Returns
m_maxAdc, maximum for Adc histogram

Definition at line 52 of file T0CalibrationClassic.h.

52{ return m_maxAdc; };

◆ maxTime()

double MuonCalib::T0ClassicSettings::maxTime ( ) const
inline
Returns
m_maxTime, maximum for Time histogram

Definition at line 58 of file T0CalibrationClassic.h.

58{ return m_maxTime; };

◆ minAdc()

double MuonCalib::T0ClassicSettings::minAdc ( ) const
inline

Access functions to values of private settings.

Returns
m_minAdc, minimum for Adc histogram

Definition at line 50 of file T0CalibrationClassic.h.

50{ return m_minAdc; };

◆ minTime()

double MuonCalib::T0ClassicSettings::minTime ( ) const
inline
Returns
m_minTime, minimum for Time histogram

Definition at line 56 of file T0CalibrationClassic.h.

56{ return m_minTime; };

◆ numParams()

int MuonCalib::T0ClassicSettings::numParams ( ) const
inline
Returns
number of parameters to be fit

Definition at line 69 of file T0CalibrationClassic.h.

69{ return m_numParams; };

◆ params()

const std::array< double, 8 > & MuonCalib::T0ClassicSettings::params ( ) const
inline
Returns
the pointer to the vector of parameters

Definition at line 71 of file T0CalibrationClassic.h.

71{ return m_params; };

◆ print()

void MuonCalib::T0ClassicSettings::print ( ) const
inline

a method to dump all the settings

Definition at line 77 of file T0CalibrationClassic.h.

77 {
78 MsgStream log(Athena::getMessageSvc(), "T0ClassicSettings");
79 log << MSG::INFO << "T0ClassicSettings: " << endmsg;
80 log << MSG::INFO << "booking of Adc histos: min max bins " << minAdc() << " " << maxAdc() << " " << binAdc() << endmsg;
81 log << MSG::INFO << "booking of Time histos: min max bins " << minTime() << " " << maxTime() << " " << binTime() << endmsg;
82 log << MSG::INFO << "fitting of Time histos: active minentries paramflag chi2cut nparams" << fitTime() << " " << entries()
83 << " " << initParamFlag() << " " << chi2max() << " " << numParams() << endmsg;
84 log << MSG::INFO << "Parameters: " << endmsg;
85 for (int i = 0; i < numParams(); i++) { log << MSG::INFO << m_params[i] << endmsg; }
86 };
#define endmsg
IMessageSvc * getMessageSvc(bool quiet=false)

◆ printLevel()

int MuonCalib::T0ClassicSettings::printLevel ( ) const
inline
Returns
the print level

Definition at line 75 of file T0CalibrationClassic.h.

75{ return m_printLevel; };

Member Data Documentation

◆ m_binAdc

int MuonCalib::T0ClassicSettings::m_binAdc
private

Adc spectrum number of bins.

Definition at line 92 of file T0CalibrationClassic.h.

◆ m_binTime

int MuonCalib::T0ClassicSettings::m_binTime
private

Time spectrum number of bins.

Definition at line 95 of file T0CalibrationClassic.h.

◆ m_chi2max

double MuonCalib::T0ClassicSettings::m_chi2max
private

normalized chi2 cut

Definition at line 101 of file T0CalibrationClassic.h.

◆ m_entries

int MuonCalib::T0ClassicSettings::m_entries
private

minimum number of entries per spectrum fitting

Definition at line 97 of file T0CalibrationClassic.h.

◆ m_fitTime

bool MuonCalib::T0ClassicSettings::m_fitTime
private

flag to select or deselect the fit to Time Spectra

Definition at line 96 of file T0CalibrationClassic.h.

◆ m_initParamFlag

int MuonCalib::T0ClassicSettings::m_initParamFlag
private

fix or search initial parameters for spectrum fit

Definition at line 98 of file T0CalibrationClassic.h.

◆ m_maxAdc

double MuonCalib::T0ClassicSettings::m_maxAdc
private

Adc spectrum high edge.

Definition at line 91 of file T0CalibrationClassic.h.

◆ m_maxTime

double MuonCalib::T0ClassicSettings::m_maxTime
private

Time spectrum high edge.

Definition at line 94 of file T0CalibrationClassic.h.

◆ m_minAdc

double MuonCalib::T0ClassicSettings::m_minAdc
private

Private settings.

Adc spectrum low edge

Definition at line 90 of file T0CalibrationClassic.h.

◆ m_minTime

double MuonCalib::T0ClassicSettings::m_minTime
private

Time spectrum low edge.

Definition at line 93 of file T0CalibrationClassic.h.

◆ m_numParams

int MuonCalib::T0ClassicSettings::m_numParams
private

number of paramaters for spectrum fit

Definition at line 99 of file T0CalibrationClassic.h.

◆ m_params

std::array<double, 8> MuonCalib::T0ClassicSettings::m_params
private

initial parameters for spectrum fit

Definition at line 100 of file T0CalibrationClassic.h.

◆ m_printLevel

int MuonCalib::T0ClassicSettings::m_printLevel
private

output level flag (1 for verbose)

Definition at line 102 of file T0CalibrationClassic.h.


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