ATLAS Offline Software
Loading...
Searching...
No Matches
MuonCalib::IMdtSlewCorFunc Class Referenceabstract

generic interface for slewing correction functions More...

#include <IMdtSlewCorFunc.h>

Inheritance diagram for MuonCalib::IMdtSlewCorFunc:
Collaboration diagram for MuonCalib::IMdtSlewCorFunc:

Public Types

using ParVec = std::vector<double>

Public Member Functions

 IMdtSlewCorFunc (const CalibFunc::ParVec &vec)
virtual ~IMdtSlewCorFunc ()
virtual std::string typeName () const
virtual double correction (double t, double adc) const =0
 Return time correction (ns).
unsigned int nPar () const
const ParVecparameters () const
double par (unsigned int index) const
virtual std::string name () const =0

Private Attributes

ParVec m_parameters {}

Detailed Description

generic interface for slewing correction functions

Definition at line 14 of file IMdtSlewCorFunc.h.

Member Typedef Documentation

◆ ParVec

using MuonCalib::CalibFunc::ParVec = std::vector<double>
inherited

Definition at line 35 of file CalibFunc.h.

Constructor & Destructor Documentation

◆ IMdtSlewCorFunc()

MuonCalib::IMdtSlewCorFunc::IMdtSlewCorFunc ( const CalibFunc::ParVec & vec)
inlineexplicit

Definition at line 16 of file IMdtSlewCorFunc.h.

16: CalibFunc(vec){};
std::vector< size_t > vec
CalibFunc(const ParVec &vec)
Definition CalibFunc.h:36

◆ ~IMdtSlewCorFunc()

virtual MuonCalib::IMdtSlewCorFunc::~IMdtSlewCorFunc ( )
inlinevirtual

Definition at line 17 of file IMdtSlewCorFunc.h.

17{}

Member Function Documentation

◆ correction()

virtual double MuonCalib::IMdtSlewCorFunc::correction ( double t,
double adc ) const
pure virtual

Return time correction (ns).

Input: t = drift-time [ns], adc = ADC count after ADC-calibration correction

Implemented in MuonCalib::MdtSlewCorFuncHardcoded.

◆ name()

◆ nPar()

unsigned int MuonCalib::CalibFunc::nPar ( ) const
inlineinherited

Definition at line 39 of file CalibFunc.h.

39{ return m_parameters.size(); }

◆ par()

double MuonCalib::CalibFunc::par ( unsigned int index) const
inlineinherited

Definition at line 41 of file CalibFunc.h.

41 {
42 return index < nPar() ? m_parameters[index] : 0.;
43 }
unsigned int nPar() const
Definition CalibFunc.h:39
str index
Definition DeMoScan.py:362

◆ parameters()

const ParVec & MuonCalib::CalibFunc::parameters ( ) const
inlineinherited

Definition at line 40 of file CalibFunc.h.

40{ return m_parameters; }

◆ typeName()

virtual std::string MuonCalib::IMdtSlewCorFunc::typeName ( ) const
inlinevirtual

Implements MuonCalib::CalibFunc.

Definition at line 18 of file IMdtSlewCorFunc.h.

18{ return "IMdtSlewCorFunc"; }

Member Data Documentation

◆ m_parameters

ParVec MuonCalib::CalibFunc::m_parameters {}
privateinherited

Definition at line 48 of file CalibFunc.h.

48{};

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