ATLAS Offline Software
Public Types | Public Member Functions | Private Attributes | List of all members
MuonCalib::IMdtWireSagCorFunc Class Referenceabstract

generic interface for a wire sag correction function More...

#include <IMdtWireSagCorFunc.h>

Inheritance diagram for MuonCalib::IMdtWireSagCorFunc:
Collaboration diagram for MuonCalib::IMdtWireSagCorFunc:

Public Types

typedef std::vector< double > ParVec
 

Public Member Functions

 IMdtWireSagCorFunc (const CalibFunc::ParVec &vec)
 
virtual ~IMdtWireSagCorFunc ()
 
virtual std::string typeName () const
 
virtual double correction (double signedDriftRadius, double effectiveSag) const =0
 Return time correction (ns). More...
 
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 a wire sag correction function

Definition at line 14 of file IMdtWireSagCorFunc.h.

Member Typedef Documentation

◆ ParVec

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

Definition at line 36 of file CalibFunc.h.

Constructor & Destructor Documentation

◆ IMdtWireSagCorFunc()

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

Definition at line 16 of file IMdtWireSagCorFunc.h.

16 : CalibFunc(vec){};

◆ ~IMdtWireSagCorFunc()

virtual MuonCalib::IMdtWireSagCorFunc::~IMdtWireSagCorFunc ( )
inlinevirtual

Definition at line 17 of file IMdtWireSagCorFunc.h.

17 {}

Member Function Documentation

◆ correction()

virtual double MuonCalib::IMdtWireSagCorFunc::correction ( double  signedDriftRadius,
double  effectiveSag 
) const
pure virtual

Return time correction (ns).

Input: signedDriftRadius, effectiveSag (corrected for eta, phi)

Implemented in MuonCalib::MdtWireSagCorFunc0, and MuonCalib::WireSagCorFunc.

◆ name()

virtual std::string MuonCalib::CalibFunc::name ( ) const
pure virtualinherited

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

Implements MuonCalib::CalibFunc.

Definition at line 18 of file IMdtWireSagCorFunc.h.

18 { return "IMdtWireSagCorFunc"; }

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::CalibFunc::nPar
unsigned int nPar() const
Definition: CalibFunc.h:39
MuonCalib::CalibFunc::CalibFunc
CalibFunc(const ParVec &vec)
Definition: CalibFunc.h:37