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

generic interface for a rt-relation More...

#include <IRtRelation.h>

Inheritance diagram for MuonCalib::IRtRelation:
Collaboration diagram for MuonCalib::IRtRelation:

Public Types

typedef std::vector< double > ParVec
 

Public Member Functions

 IRtRelation (const CalibFunc::ParVec &vec)
 
virtual ~IRtRelation ()=default
 
virtual std::string typeName () const
 
virtual double radius (double t) const =0
 returns drift radius for a given time More...
 
virtual double driftvelocity (double t) const =0
 
virtual double tLower (void) const =0
 
virtual double tUpper (void) const =0
 
float GetTmaxDiff () const
 return the difference in total dirft time between the two multilayers (ML1 - ML2) More...
 
bool HasTmaxDiff () const
 
void SetTmaxDiff (const float &d)
 set the difference in total drift time betwene the two multilayers (ML1 - ML2) More...
 
unsigned int nPar () const
 
const ParVecparameters () const
 
double par (unsigned int index) const
 
virtual std::string name () const =0
 

Public Attributes

float m_tmax_diff
 

Private Attributes

ParVec m_parameters
 

Detailed Description

generic interface for a rt-relation

Definition at line 14 of file IRtRelation.h.

Member Typedef Documentation

◆ ParVec

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

Definition at line 36 of file CalibFunc.h.

Constructor & Destructor Documentation

◆ IRtRelation()

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

Definition at line 16 of file IRtRelation.h.

16 : CalibFunc(vec), m_tmax_diff(9e9){};

◆ ~IRtRelation()

virtual MuonCalib::IRtRelation::~IRtRelation ( )
virtualdefault

Member Function Documentation

◆ driftvelocity()

virtual double MuonCalib::IRtRelation::driftvelocity ( double  t) const
pure virtual

◆ GetTmaxDiff()

float MuonCalib::IRtRelation::GetTmaxDiff ( ) const
inline

return the difference in total dirft time between the two multilayers (ML1 - ML2)

Definition at line 27 of file IRtRelation.h.

27 { return HasTmaxDiff() ? m_tmax_diff : 0.0; }

◆ HasTmaxDiff()

bool MuonCalib::IRtRelation::HasTmaxDiff ( ) const
inline

Definition at line 29 of file IRtRelation.h.

29 { return (m_tmax_diff < 8e8); }

◆ 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; }

◆ radius()

virtual double MuonCalib::IRtRelation::radius ( double  t) const
pure virtual

returns drift radius for a given time

Implemented in MuonCalib::RtChebyshev, MuonCalib::RtSpline, and MuonCalib::RtRelationLookUp.

◆ SetTmaxDiff()

void MuonCalib::IRtRelation::SetTmaxDiff ( const float &  d)
inline

set the difference in total drift time betwene the two multilayers (ML1 - ML2)

Definition at line 32 of file IRtRelation.h.

32 { m_tmax_diff = d; }

◆ tLower()

virtual double MuonCalib::IRtRelation::tLower ( void  ) const
pure virtual

◆ tUpper()

virtual double MuonCalib::IRtRelation::tUpper ( void  ) const
pure virtual

◆ typeName()

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

Implements MuonCalib::CalibFunc.

Definition at line 18 of file IRtRelation.h.

18 { return "IRtRelation"; }

Member Data Documentation

◆ m_parameters

ParVec MuonCalib::CalibFunc::m_parameters
privateinherited

Definition at line 51 of file CalibFunc.h.

◆ m_tmax_diff

float MuonCalib::IRtRelation::m_tmax_diff

Definition at line 34 of file IRtRelation.h.


The documentation for this class was generated from the following file:
MuonCalib::IRtRelation::m_tmax_diff
float m_tmax_diff
Definition: IRtRelation.h:34
index
Definition: index.py:1
hist_file_dump.d
d
Definition: hist_file_dump.py:137
MuonCalib::IRtRelation::HasTmaxDiff
bool HasTmaxDiff() const
Definition: IRtRelation.h:29
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