ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
MuonCalib::T0ClassicSettings Class Reference

#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 More...
 
double minAdc () const
 Access functions to values of private settings. More...
 
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 More...
 

Private Attributes

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

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),

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  };

◆ 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:
MuonCalib::T0ClassicSettings::numParams
int numParams() const
Definition: T0CalibrationClassic.h:69
MuonCalib::T0ClassicSettings::m_fitTime
bool m_fitTime
flag to select or deselect the fit to Time Spectra
Definition: T0CalibrationClassic.h:96
MuonCalib::T0ClassicSettings::m_initParamFlag
int m_initParamFlag
fix or search initial parameters for spectrum fit
Definition: T0CalibrationClassic.h:98
MuonCalib::T0ClassicSettings::m_chi2max
double m_chi2max
normalized chi2 cut
Definition: T0CalibrationClassic.h:101
MuonCalib::T0ClassicSettings::m_entries
int m_entries
minimum number of entries per spectrum fitting
Definition: T0CalibrationClassic.h:97
MuonCalib::T0ClassicSettings::binAdc
int binAdc() const
Definition: T0CalibrationClassic.h:54
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
MuonCalib::T0ClassicSettings::maxAdc
double maxAdc() const
Definition: T0CalibrationClassic.h:52
MuonCalib::T0ClassicSettings::printLevel
int printLevel() const
Definition: T0CalibrationClassic.h:75
lumiFormat.i
int i
Definition: lumiFormat.py:92
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
MuonCalib::T0ClassicSettings::entries
int entries() const
Definition: T0CalibrationClassic.h:64
MuonCalib::T0ClassicSettings::minTime
double minTime() const
Definition: T0CalibrationClassic.h:56
MuonCalib::T0ClassicSettings::m_minTime
double m_minTime
Time spectrum low edge.
Definition: T0CalibrationClassic.h:93
MuonCalib::T0ClassicSettings::m_maxAdc
double m_maxAdc
Adc spectrum high edge.
Definition: T0CalibrationClassic.h:91
MuonCalib::T0ClassicSettings::initParamFlag
int initParamFlag() const
Definition: T0CalibrationClassic.h:67
MuonCalib::T0ClassicSettings::m_numParams
int m_numParams
number of paramaters for spectrum fit
Definition: T0CalibrationClassic.h:99
MuonCalib::T0ClassicSettings::m_minAdc
double m_minAdc
Private settings.
Definition: T0CalibrationClassic.h:86
MuonCalib::T0ClassicSettings::maxTime
double maxTime() const
Definition: T0CalibrationClassic.h:58
MuonCalib::T0ClassicSettings::m_params
std::array< double, 8 > m_params
initial parameters for spectrum fit
Definition: T0CalibrationClassic.h:100
MuonCalib::T0ClassicSettings::chi2max
double chi2max() const
Definition: T0CalibrationClassic.h:73
MuonCalib::T0ClassicSettings::m_printLevel
int m_printLevel
output level flag (1 for verbose)
Definition: T0CalibrationClassic.h:102
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
MuonCalib::T0ClassicSettings::binTime
int binTime() const
Definition: T0CalibrationClassic.h:60
MuonCalib::T0ClassicSettings::m_maxTime
double m_maxTime
Time spectrum high edge.
Definition: T0CalibrationClassic.h:94
MuonCalib::T0ClassicSettings::fitTime
bool fitTime() const
Definition: T0CalibrationClassic.h:62
MuonCalib::T0ClassicSettings::m_binTime
int m_binTime
Time spectrum number of bins.
Definition: T0CalibrationClassic.h:95
MuonCalib::T0ClassicSettings::minAdc
double minAdc() const
Access functions to values of private settings.
Definition: T0CalibrationClassic.h:50
MuonCalib::T0ClassicSettings::m_binAdc
int m_binAdc
Adc spectrum number of bins.
Definition: T0CalibrationClassic.h:92