ATLAS Offline Software
Loading...
Searching...
No Matches
IMdtCalibration.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4// IMdtCalibration.h
5// Header file for class IMdtCalibration
6#ifndef MUONCALIB_IMDTCALIBRATION_H
7#define MUONCALIB_IMDTCALIBRATION_H
8
9#include <string>
10#include <vector>
11#include <memory>
12
13namespace MuonCalib {
14
16 class MuonCalibSegment;
17
24
26 public:
27 using MuonSegVec = std::vector<std::shared_ptr<MuonCalibSegment>> ;
28 using MuonSegIt = MuonSegVec::iterator ;
29 using MuonSegCit = MuonSegVec::const_iterator ;
30 using MdtCalibOutputPtr = std::shared_ptr<IMdtCalibrationOutput>;
31
32 public:
34 IMdtCalibration(const std::string& name) : m_name(name) {}
35
37 virtual ~IMdtCalibration()= default;
38
40 virtual void setInput(const IMdtCalibrationOutput* input) = 0;
41
44
46 virtual MdtCalibOutputPtr getResults() const = 0;
47
49 virtual std::string name() const { return m_name; }
50
51 private:
52 std::string m_name;
53 };
54
55} // namespace MuonCalib
56
57#endif
Interface to pass calibration output during calibration.
MuonSegVec::iterator MuonSegIt
virtual ~IMdtCalibration()=default
destructor
virtual MdtCalibOutputPtr analyseSegments(const MuonSegVec &segs)=0
final analyse results
IMdtCalibration(const std::string &name)
constructor, string used to identify the instance
virtual std::string name() const
returns name (region) of instance
virtual void setInput(const IMdtCalibrationOutput *input)=0
initialize algoritm
virtual MdtCalibOutputPtr getResults() const =0
retrieve results from calibration
std::shared_ptr< IMdtCalibrationOutput > MdtCalibOutputPtr
std::vector< std::shared_ptr< MuonCalibSegment > > MuonSegVec
MuonSegVec::const_iterator MuonSegCit
A MuonCalibSegment is a reconstructed three dimensional track segment in the MuonSpectrometer.
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.