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

implementation of a b-field correction function More...

#include <MdtBFieldCorFunc0.h>

Inheritance diagram for MuonCalib::MdtBFieldCorFunc0:
Collaboration diagram for MuonCalib::MdtBFieldCorFunc0:

Public Types

typedef std::vector< double > ParVec
 

Public Member Functions

 MdtBFieldCorFunc0 (const CalibFunc::ParVec &vec)
 
virtual std::string name () const
 
virtual double correction (double, 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 b-field correction function

Definition at line 14 of file MdtBFieldCorFunc0.h.

Member Typedef Documentation

◆ ParVec

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

Definition at line 36 of file CalibFunc.h.

Constructor & Destructor Documentation

◆ MdtBFieldCorFunc0()

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

Definition at line 16 of file MdtBFieldCorFunc0.h.

Member Function Documentation

◆ correction()

virtual double MuonCalib::MdtBFieldCorFunc0::correction ( double  t,
double  Bpar,
double  Bperp 
) const
inlinevirtual

Return time correction (ns).

Input: t = drift-time (ns), Bpar = magnetic field parallel to wire (Tesla), Bperp = magnetic field perpendicular to wire and parallel to track.

Implements MuonCalib::IMdtBFieldCorFunc.

Definition at line 19 of file MdtBFieldCorFunc0.h.

19 { return 0.0; }

◆ name()

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

Implements MuonCalib::CalibFunc.

Definition at line 17 of file MdtBFieldCorFunc0.h.

17 { return "MdtBFieldCorFunc0"; }

◆ 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::MdtBFieldCorFunc0::nUsedPar ( )
inlinestatic

Definition at line 18 of file MdtBFieldCorFunc0.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::IMdtBFieldCorFunc::typeName ( ) const
inlinevirtualinherited

Implements MuonCalib::CalibFunc.

Definition at line 18 of file IMdtBFieldCorFunc.h.

18 { return "IMdtBFieldCorFunc"; }

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
DeMoScan.index
string index
Definition: DeMoScan.py:362
MuonCalib::CalibFunc::m_parameters
ParVec m_parameters
Definition: CalibFunc.h:51
MuonCalib::IMdtBFieldCorFunc::IMdtBFieldCorFunc
IMdtBFieldCorFunc(const CalibFunc::ParVec &vec)
Definition: IMdtBFieldCorFunc.h:16
MuonCalib::CalibFunc::nPar
unsigned int nPar() const
Definition: CalibFunc.h:39