25 {
26
27 class MuonCalibIntHighpTSmearTool : public virtual IMuonCalibIntTool,
29
30 ASG_TOOL_CLASS3(MuonCalibIntHighpTSmearTool, CP::IMuonCalibIntTool, CP::ISystematicsTool,
31 CP::IReentrantSystematicsTool)
32
33 public:
34
35
36 virtual CP::CorrectionCode applyCorrection(MCP::MuonObj& mu) const override;
37
38
39 virtual bool isAffectedBySystematic(const CP::SystematicVariation& systematic) const override;
40
41 virtual CP::SystematicSet affectingSystematics() const override;
42
43 virtual CP::SystematicSet recommendedSystematics() const override;
44
45 virtual StatusCode applySystematicVariation(
const CP::SystematicSet& systConfig)
override;
46
47 public:
48
49 MuonCalibIntHighpTSmearTool(const std::string& name);
50
51
52 virtual ~MuonCalibIntHighpTSmearTool() = default;
53
55
56
57 protected:
58
59 SG::ReadHandleKey<xAOD::EventInfo> m_eventInfo{this, "EventInfoContName", "EventInfo", "event info key"};
60
61
62 Gaudi::Property<std::string> m_release{this, "release", "Recs2025_12_11_Run2Run3", "Release version"};
63
64 typedef std::map<MCP::MST_Categories, std::shared_ptr<MCP::CalibContainer>> HighpTConstMap;
65
66
67 std::map<MCP::DataYear, HighpTConstMap> m_MS_Misaligned_p1;
68 std::map<MCP::DataYear, HighpTConstMap> m_MS_Misaligned_p2;
69 std::map<MCP::DataYear, HighpTConstMap> m_MS_AlignedAndCorrected_p1;
70 std::map<MCP::DataYear, HighpTConstMap> m_MS_AlignedAndCorrected_p2;
71
73
74
75
76 };
77
78}
::StatusCode StatusCode
StatusCode definition for legacy code.