ATLAS Offline Software
Loading...
Searching...
No Matches
CalibrationTeeIOTool.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7namespace MuonCalib {
8
9 CalibrationTeeIOTool::CalibrationTeeIOTool(const std::string &t, const std::string &n, const IInterface *p) : AthAlgTool(t, n, p) {
10 declareInterface<ICalibrationIOTool>(this);
11 }
12
14 ATH_CHECK(m_tool1.retrieve());
15 ATH_CHECK(m_tool2.retrieve());
16 return StatusCode::SUCCESS;
17 }
18
19 StatusCode CalibrationTeeIOTool::WriteT0(const MdtTubeFitContainer *t0_output, const NtupleStationId &station_id, int iov_start,
20 int iov_end) {
21 ATH_MSG_INFO("Writing to tool 1");
22 ATH_CHECK(m_tool1->WriteT0(t0_output, station_id, iov_start, iov_end));
23
24 ATH_MSG_INFO("Writing to tool 2");
25 return m_tool2->WriteT0(t0_output, station_id, iov_start, iov_end);
26 }
27
28 StatusCode CalibrationTeeIOTool::WriteRt(const RtCalibrationOutput *rt_relation, std::shared_ptr<const IRtResolution> resolution,
29 const NtupleStationId &station_id, int iov_start, int iov_end, bool real_rt,
30 bool real_resolution) {
31 ATH_CHECK(m_tool1->WriteRt(rt_relation, resolution, station_id, iov_start, iov_end, real_rt, real_resolution));
32 return m_tool2->WriteRt(rt_relation, std::move(resolution), station_id, iov_start, iov_end, real_rt, real_resolution);
33 }
34
35 StatusCode CalibrationTeeIOTool::LoadT0(std::map<NtupleStationId, MdtStationT0Container *> &t0s, int iov_id) {
36 return m_tool1->LoadT0(t0s, iov_id);
37 }
38
39 StatusCode CalibrationTeeIOTool::LoadRt(std::map<NtupleStationId, IRtRelation *> &rts, std::map<NtupleStationId, IRtResolution *> &res,
40 int iov_id) {
41 return m_tool1->LoadRt(rts, res, iov_id);
42 }
43
44} // namespace MuonCalib
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_INFO(x)
std::pair< std::vector< unsigned int >, bool > res
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
StatusCode WriteT0(const MdtTubeFitContainer *t0_output, const NtupleStationId &station_id, int iov_start, int iov_end) override
interface functions
StatusCode WriteRt(const RtCalibrationOutput *rt_relation, std::shared_ptr< const IRtResolution > resolution, const NtupleStationId &station_id, int iov_start, int iov_end, bool real_rt, bool real_resolution) override
write out rt relation
CalibrationTeeIOTool(const std::string &t, const std::string &n, const IInterface *p)
constructor
StatusCode LoadRt(std::map< NtupleStationId, IRtRelation * > &rts, std::map< NtupleStationId, IRtResolution * > &res, int iov_id) override
load rts for iov
StatusCode LoadT0(std::map< NtupleStationId, MdtStationT0Container * > &t0s, int iov_id) override
load t0s for iov
ToolHandle< ICalibrationIOTool > m_tool2
ToolHandle< ICalibrationIOTool > m_tool1
two calibration IO Tools
StatusCode initialize() override
initialize function
Holds single-tube full calibration information of one chamber.
Station Identifier for sorting calibration data.
Class for communication between event loop and rt calibration algorithm contains only a rt relation f...
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.