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

implementation of a slewing correction function More...

#include <MdtSlewCorFunc0.h>

Inheritance diagram for MuonCalib::MdtSlewCorFunc0:
Collaboration diagram for MuonCalib::MdtSlewCorFunc0:

Public Types

typedef std::vector< double > ParVec
 

Public Member Functions

 MdtSlewCorFunc0 (const CalibFunc::ParVec &vec)
 
virtual std::string name () const
 
virtual double correction (double, double) const
 Return time correction (ns). More...
 
virtual std::string typeName () const
 
unsigned int nPar () const
 
const ParVecparameters () const
 
double par (unsigned int index) const
 

Static Public Member Functions

static unsigned int nUsedPar ()
 

Private Attributes

ParVec m_parameters
 

Detailed Description

implementation of a slewing correction function

Definition at line 14 of file MdtSlewCorFunc0.h.

Member Typedef Documentation

◆ ParVec

typedef std::vector<double> MuonCalib::CalibFunc::ParVec
inherited

Definition at line 36 of file CalibFunc.h.

Constructor & Destructor Documentation

◆ MdtSlewCorFunc0()

MuonCalib::MdtSlewCorFunc0::MdtSlewCorFunc0 ( const CalibFunc::ParVec vec)
inlineexplicit

Definition at line 16 of file MdtSlewCorFunc0.h.

16 : IMdtSlewCorFunc(vec){};

Member Function Documentation

◆ correction()

virtual double MuonCalib::MdtSlewCorFunc0::correction ( double  t,
double  adc 
) const
inlinevirtual

Return time correction (ns).

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

Implements MuonCalib::IMdtSlewCorFunc.

Definition at line 19 of file MdtSlewCorFunc0.h.

19 { return 0.0; }

◆ name()

virtual std::string MuonCalib::MdtSlewCorFunc0::name ( ) const
inlinevirtual

Implements MuonCalib::CalibFunc.

Definition at line 17 of file MdtSlewCorFunc0.h.

17 { return "MdtSlewCorFunc0"; }

◆ nPar()

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

Definition at line 39 of file CalibFunc.h.

39 { return m_parameters.size(); }

◆ nUsedPar()

static unsigned int MuonCalib::MdtSlewCorFunc0::nUsedPar ( )
inlinestatic

Definition at line 18 of file MdtSlewCorFunc0.h.

18 { return 0; }

◆ par()

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

Definition at line 41 of file CalibFunc.h.

41  {
42  if (index < nPar())
43  return m_parameters[index];
44  else
45  return 0.;
46  }

◆ 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
inlinevirtualinherited

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 51 of file CalibFunc.h.


The documentation for this class was generated from the following file:
index
Definition: index.py:1
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:12
MuonCalib::IMdtSlewCorFunc::IMdtSlewCorFunc
IMdtSlewCorFunc(const CalibFunc::ParVec &vec)
Definition: IMdtSlewCorFunc.h:16
DeMoScan.index
string index
Definition: DeMoScan.py:362
MuonCalib::CalibFunc::m_parameters
ParVec m_parameters
Definition: CalibFunc.h:51
MuonCalib::CalibFunc::nPar
unsigned int nPar() const
Definition: CalibFunc.h:39