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

Interface to Mdt calibration algortihms. More...

#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
virtual ~IMdtCalibration ()=default
 destructor
virtual void setInput (const IMdtCalibrationOutput *input)=0
 initialize algoritm
virtual MdtCalibOutputPtr analyseSegments (const MuonSegVec &segs)=0
 final analyse results
virtual MdtCalibOutputPtr getResults () const =0
 retrieve results from calibration
virtual std::string name () const
 returns name (region) of instance

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) {}
virtual std::string name() const
returns name (region) of instance

◆ ~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: