ATLAS Offline Software
MdtCorFuncSet.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MDTCORFUNCSET_H
6 #define MDTCORFUNCSET_H
7 
13 
14 #include <memory>
15 namespace MuonCalib {
18  class MdtCorFuncSet {
19  public:
20  MdtCorFuncSet() = default;
21 
22  MdtCorFuncSet(std::unique_ptr<IMdtSlewCorFunc> && s,
23  std::unique_ptr<IMdtBFieldCorFunc>&& bf,
24  std::unique_ptr<IMdtTempCorFunc>&& t,
25  std::unique_ptr<IMdtBackgroundCorFunc>&& bg,
26  std::unique_ptr<IMdtWireSagCorFunc>&& w);
27 
28  ~MdtCorFuncSet() = default;
29 
30  const IMdtSlewCorFunc* slewing() const { return m_slewing.get(); }
31  const IMdtBFieldCorFunc* bField() const { return m_bField.get(); }
32  const IMdtTempCorFunc* temperature() const { return m_temperature.get(); }
33  const IMdtBackgroundCorFunc* background() const { return m_background.get(); }
34  const IMdtWireSagCorFunc* wireSag() const { return m_wireSag.get(); }
35 
36  void setSlewing(std::unique_ptr<IMdtSlewCorFunc>&& slew);
37  void setBField(std::unique_ptr<IMdtBFieldCorFunc>&& bField);
38  void setTemperature(std::unique_ptr<IMdtTempCorFunc>&& temperature);
39  void background(std::unique_ptr<IMdtBackgroundCorFunc>&& background);
40  void wireSag(std::unique_ptr<IMdtWireSagCorFunc>&& wireSag);
41 
42  private:
43 
44  std::unique_ptr<IMdtSlewCorFunc> m_slewing{};
45  std::unique_ptr<IMdtBFieldCorFunc> m_bField{};
46  std::unique_ptr<IMdtTempCorFunc> m_temperature{};
47  std::unique_ptr<IMdtBackgroundCorFunc> m_background{};
48  std::unique_ptr<IMdtWireSagCorFunc> m_wireSag{};
49  };
50 
51 } // namespace MuonCalib
52 
53 #endif
MuonCalib::IMdtTempCorFunc
generic interface for temperature correction functions
Definition: IMdtTempCorFunc.h:14
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
MuonCalib::MdtCorFuncSet::~MdtCorFuncSet
~MdtCorFuncSet()=default
MuonCalib::MdtCorFuncSet::m_wireSag
std::unique_ptr< IMdtWireSagCorFunc > m_wireSag
Definition: MdtCorFuncSet.h:48
MuonCalib::MdtCorFuncSet::slewing
const IMdtSlewCorFunc * slewing() const
Definition: MdtCorFuncSet.h:30
StandaloneBunchgroupHandler.bg
bg
Definition: StandaloneBunchgroupHandler.py:243
MuonCalib::MdtCorFuncSet::wireSag
const IMdtWireSagCorFunc * wireSag() const
Definition: MdtCorFuncSet.h:34
MuonCalib::MdtCorFuncSet::setBField
void setBField(std::unique_ptr< IMdtBFieldCorFunc > &&bField)
Definition: MdtCorFuncSet.cxx:24
MuonCalib::MdtCorFuncSet::setTemperature
void setTemperature(std::unique_ptr< IMdtTempCorFunc > &&temperature)
Definition: MdtCorFuncSet.cxx:27
MuonCalib::IMdtSlewCorFunc
generic interface for slewing correction functions
Definition: IMdtSlewCorFunc.h:14
MuonCalib::IMdtBFieldCorFunc
generic interface for b-field correction functions
Definition: IMdtBFieldCorFunc.h:14
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
IMdtSlewCorFunc.h
MuonCalib::MdtCorFuncSet::m_background
std::unique_ptr< IMdtBackgroundCorFunc > m_background
Definition: MdtCorFuncSet.h:47
MuonCalib::MdtCorFuncSet::MdtCorFuncSet
MdtCorFuncSet()=default
MuonCalib::MdtCorFuncSet::m_slewing
std::unique_ptr< IMdtSlewCorFunc > m_slewing
Definition: MdtCorFuncSet.h:44
MuonCalib::MdtCorFuncSet
Class which holds all correction functions for a given region.
Definition: MdtCorFuncSet.h:18
MuonCalib::MdtCorFuncSet::m_temperature
std::unique_ptr< IMdtTempCorFunc > m_temperature
Definition: MdtCorFuncSet.h:46
MuonCalib::IMdtBackgroundCorFunc
generic interface for cavern background correction functions
Definition: IMdtBackgroundCorFunc.h:14
IMdtBackgroundCorFunc.h
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
MuonCalib::MdtCorFuncSet::temperature
const IMdtTempCorFunc * temperature() const
Definition: MdtCorFuncSet.h:32
MuonCalib::MdtCorFuncSet::m_bField
std::unique_ptr< IMdtBFieldCorFunc > m_bField
Definition: MdtCorFuncSet.h:45
IMdtTempCorFunc.h
MuonCalib::MdtCorFuncSet::background
const IMdtBackgroundCorFunc * background() const
Definition: MdtCorFuncSet.h:33
IMdtWireSagCorFunc.h
MuonCalib::IMdtWireSagCorFunc
generic interface for a wire sag correction function
Definition: IMdtWireSagCorFunc.h:14
IMdtBFieldCorFunc.h
MuonCalib::MdtCorFuncSet::setSlewing
void setSlewing(std::unique_ptr< IMdtSlewCorFunc > &&slew)
Definition: MdtCorFuncSet.cxx:21
python.IoTestsLib.w
def w
Definition: IoTestsLib.py:200
MuonCalib::MdtCorFuncSet::bField
const IMdtBFieldCorFunc * bField() const
Definition: MdtCorFuncSet.h:31