ATLAS Offline Software
Loading...
Searching...
No Matches
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
12
13#include <memory>
14namespace MuonCalib {
18 public:
19 MdtCorFuncSet() = default;
20
21 MdtCorFuncSet(std::unique_ptr<IMdtSlewCorFunc> && s,
22 std::unique_ptr<IMdtBFieldCorFunc>&& bf,
23 std::unique_ptr<IMdtTempCorFunc>&& t,
24 std::unique_ptr<IMdtBackgroundCorFunc>&& bg);
25
26 ~MdtCorFuncSet() = default;
27
28 const IMdtSlewCorFunc* slewing() const { return m_slewing.get(); }
29 const IMdtBFieldCorFunc* bField() const { return m_bField.get(); }
30 const IMdtTempCorFunc* temperature() const { return m_temperature.get(); }
31 const IMdtBackgroundCorFunc* background() const { return m_background.get(); }
32
33 void setSlewing(std::unique_ptr<IMdtSlewCorFunc>&& slew);
34 void setBField(std::unique_ptr<IMdtBFieldCorFunc>&& bField);
35 void setTemperature(std::unique_ptr<IMdtTempCorFunc>&& temperature);
36 void background(std::unique_ptr<IMdtBackgroundCorFunc>&& background);
37
38 private:
39
40 std::unique_ptr<IMdtSlewCorFunc> m_slewing{};
41 std::unique_ptr<IMdtBFieldCorFunc> m_bField{};
42 std::unique_ptr<IMdtTempCorFunc> m_temperature{};
43 std::unique_ptr<IMdtBackgroundCorFunc> m_background{};
44 };
45
46} // namespace MuonCalib
47
48#endif
generic interface for b-field correction functions
generic interface for cavern background correction functions
generic interface for slewing correction functions
generic interface for temperature correction functions
const IMdtBackgroundCorFunc * background() const
std::unique_ptr< IMdtSlewCorFunc > m_slewing
void setBField(std::unique_ptr< IMdtBFieldCorFunc > &&bField)
std::unique_ptr< IMdtTempCorFunc > m_temperature
const IMdtTempCorFunc * temperature() const
const IMdtSlewCorFunc * slewing() const
const IMdtBFieldCorFunc * bField() const
void setTemperature(std::unique_ptr< IMdtTempCorFunc > &&temperature)
void setSlewing(std::unique_ptr< IMdtSlewCorFunc > &&slew)
std::unique_ptr< IMdtBFieldCorFunc > m_bField
std::unique_ptr< IMdtBackgroundCorFunc > m_background
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.