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

#include <IMdtCalibration.h>

Inheritance diagram for MuonCalib::IMdtCalibration:
Collaboration diagram for MuonCalib::IMdtCalibration:

Public Types

using MuonSegVec = std::vector< std::shared_ptr< MuonCalibSegment > >
 
using MuonSegIt = MuonSegVec::iterator
 
using MuonSegCit = MuonSegVec::const_iterator
 
using MdtCalibOutputPtr = std::shared_ptr< IMdtCalibrationOutput >
 

Public Member Functions

 IMdtCalibration (const std::string &name)
 constructor, string used to identify the instance More...
 
virtual ~IMdtCalibration ()=default
 destructor More...
 
virtual void setInput (const IMdtCalibrationOutput *input)=0
 initialize algoritm More...
 
virtual MdtCalibOutputPtr analyseSegments (const MuonSegVec &segs)=0
 final analyse results More...
 
virtual MdtCalibOutputPtr getResults () const =0
 retrieve results from calibration More...
 
virtual std::string name () const
 returns name (region) of instance More...
 

Private Attributes

std::string m_name
 

Detailed Description

Interface to Mdt calibration algortihms.

Author
Niels.nosp@m..Van.nosp@m..Eldi.nosp@m.k@ce.nosp@m.rn.ch

Definition at line 25 of file IMdtCalibration.h.

Member Typedef Documentation

◆ MdtCalibOutputPtr

Definition at line 30 of file IMdtCalibration.h.

◆ MuonSegCit

using MuonCalib::IMdtCalibration::MuonSegCit = MuonSegVec::const_iterator

Definition at line 29 of file IMdtCalibration.h.

◆ MuonSegIt

using MuonCalib::IMdtCalibration::MuonSegIt = MuonSegVec::iterator

Definition at line 28 of file IMdtCalibration.h.

◆ MuonSegVec

using MuonCalib::IMdtCalibration::MuonSegVec = std::vector<std::shared_ptr<MuonCalibSegment> >

Definition at line 27 of file IMdtCalibration.h.

Constructor & Destructor Documentation

◆ IMdtCalibration()

MuonCalib::IMdtCalibration::IMdtCalibration ( const std::string &  name)
inline

constructor, string used to identify the instance

Definition at line 34 of file IMdtCalibration.h.

34 : m_name(name) {}

◆ ~IMdtCalibration()

virtual MuonCalib::IMdtCalibration::~IMdtCalibration ( )
virtualdefault

destructor

Member Function Documentation

◆ analyseSegments()

virtual MdtCalibOutputPtr MuonCalib::IMdtCalibration::analyseSegments ( const MuonSegVec segs)
pure virtual

◆ getResults()

virtual MdtCalibOutputPtr MuonCalib::IMdtCalibration::getResults ( ) const
pure virtual

◆ name()

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

returns name (region) of instance

Definition at line 49 of file IMdtCalibration.h.

49 { return m_name; }

◆ setInput()

virtual void MuonCalib::IMdtCalibration::setInput ( const IMdtCalibrationOutput input)
pure virtual

Member Data Documentation

◆ m_name

std::string MuonCalib::IMdtCalibration::m_name
private

Definition at line 52 of file IMdtCalibration.h.


The documentation for this class was generated from the following file:
MuonCalib::IMdtCalibration::m_name
std::string m_name
Definition: IMdtCalibration.h:52
MuonCalib::IMdtCalibration::name
virtual std::string name() const
returns name (region) of instance
Definition: IMdtCalibration.h:49