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

generic interface for cavern background correction functions More...

#include <IMdtBackgroundCorFunc.h>

Inheritance diagram for MuonCalib::IMdtBackgroundCorFunc:
Collaboration diagram for MuonCalib::IMdtBackgroundCorFunc:

Public Types

using ParVec = std::vector<double>

Public Member Functions

 IMdtBackgroundCorFunc (const CalibFunc::ParVec &vec)
virtual ~IMdtBackgroundCorFunc ()
virtual std::string typeName () const
virtual double correction (double t, double bgRate) 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 cavern background correction functions

Definition at line 14 of file IMdtBackgroundCorFunc.h.

Member Typedef Documentation

◆ ParVec

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

Definition at line 35 of file CalibFunc.h.

Constructor & Destructor Documentation

◆ IMdtBackgroundCorFunc()

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

Definition at line 16 of file IMdtBackgroundCorFunc.h.

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

◆ ~IMdtBackgroundCorFunc()

virtual MuonCalib::IMdtBackgroundCorFunc::~IMdtBackgroundCorFunc ( )
inlinevirtual

Definition at line 17 of file IMdtBackgroundCorFunc.h.

17{}

Member Function Documentation

◆ correction()

virtual double MuonCalib::IMdtBackgroundCorFunc::correction ( double t,
double bgRate ) const
pure virtual

Return time correction (ns).

Input: t = drift-time (ns), bgRate = background current (nA) as measured by DCS in a chamber.

◆ 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::IMdtBackgroundCorFunc::typeName ( ) const
inlinevirtual

Implements MuonCalib::CalibFunc.

Definition at line 18 of file IMdtBackgroundCorFunc.h.

18{ return "IMdtBackgroundCorFunc"; }

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: