ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MuonCalibStandAlone
MuonCalibStandAloneBase
src
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
5
#include "
MuonCalibStandAloneBase/CalibrationTeeIOTool.h
"
6
7
namespace
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
13
StatusCode
CalibrationTeeIOTool::initialize
() {
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
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition
AthMsgStreamMacros.h:31
CalibrationTeeIOTool.h
res
std::pair< std::vector< unsigned int >, bool > res
Definition
JetGroupProductTest.cxx:11
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
MuonCalib::CalibrationTeeIOTool::WriteT0
StatusCode WriteT0(const MdtTubeFitContainer *t0_output, const NtupleStationId &station_id, int iov_start, int iov_end) override
interface functions
Definition
CalibrationTeeIOTool.cxx:19
MuonCalib::CalibrationTeeIOTool::WriteRt
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
Definition
CalibrationTeeIOTool.cxx:28
MuonCalib::CalibrationTeeIOTool::CalibrationTeeIOTool
CalibrationTeeIOTool(const std::string &t, const std::string &n, const IInterface *p)
constructor
Definition
CalibrationTeeIOTool.cxx:9
MuonCalib::CalibrationTeeIOTool::LoadRt
StatusCode LoadRt(std::map< NtupleStationId, IRtRelation * > &rts, std::map< NtupleStationId, IRtResolution * > &res, int iov_id) override
load rts for iov
Definition
CalibrationTeeIOTool.cxx:39
MuonCalib::CalibrationTeeIOTool::LoadT0
StatusCode LoadT0(std::map< NtupleStationId, MdtStationT0Container * > &t0s, int iov_id) override
load t0s for iov
Definition
CalibrationTeeIOTool.cxx:35
MuonCalib::CalibrationTeeIOTool::m_tool2
ToolHandle< ICalibrationIOTool > m_tool2
Definition
CalibrationTeeIOTool.h:37
MuonCalib::CalibrationTeeIOTool::m_tool1
ToolHandle< ICalibrationIOTool > m_tool1
two calibration IO Tools
Definition
CalibrationTeeIOTool.h:36
MuonCalib::CalibrationTeeIOTool::initialize
StatusCode initialize() override
initialize function
Definition
CalibrationTeeIOTool.cxx:13
MuonCalib::MdtTubeFitContainer
Holds single-tube full calibration information of one chamber.
Definition
MdtTubeFitContainer.h:16
MuonCalib::NtupleStationId
Station Identifier for sorting calibration data.
Definition
NtupleStationId.h:36
MuonCalib::RtCalibrationOutput
Class for communication between event loop and rt calibration algorithm contains only a rt relation f...
Definition
RtCalibrationOutput.h:21
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition
CscCalcPed.cxx:21
Generated on
for ATLAS Offline Software by
1.17.0