ATLAS Offline Software
CalibrationTeeIOTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef CalibrationTeeIOTool_H
6 #define CalibrationTeeIOTool_H
7 
9 #include "GaudiKernel/ToolHandle.h"
11 
12 namespace MuonCalib {
13 
18  class CalibrationTeeIOTool : public AthAlgTool, virtual public ICalibrationIOTool {
19  public:
21  CalibrationTeeIOTool(const std::string &t, const std::string &n, const IInterface *p);
23  StatusCode initialize() override;
25  StatusCode WriteT0(const MdtTubeFitContainer *t0_output, const NtupleStationId &station_id, int iov_start, int iov_end) override;
26  StatusCode WriteRt(const RtCalibrationOutput *rt_relation, std::shared_ptr<const IRtResolution> resolution,
27  const NtupleStationId &station_id, int iov_start, int iov_end, bool real_rt, bool real_resolution) override;
28  StatusCode LoadT0(std::map<NtupleStationId, MdtStationT0Container *> &t0s, int iov_id) override;
29  StatusCode LoadRt(std::map<NtupleStationId, IRtRelation *> &rts, std::map<NtupleStationId, IRtResolution *> &res,
30  int iov_id) override;
31 
32  private:
34  ToolHandle<ICalibrationIOTool> m_tool1{this, "IOTool1", "MuonCalib::CalibrationDummyIOTool"};
35  ToolHandle<ICalibrationIOTool> m_tool2{this, "IOTool2", "MuonCalib::CalibrationDummyIOTool"};
36  };
37 
38 } // namespace MuonCalib
39 #endif
MuonCalib::RtCalibrationOutput
Definition: RtCalibrationOutput.h:21
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
MuonCalib::CalibrationTeeIOTool::initialize
StatusCode initialize() override
initialize function
Definition: CalibrationTeeIOTool.cxx:13
MuonCalib::CalibrationTeeIOTool::LoadT0
StatusCode LoadT0(std::map< NtupleStationId, MdtStationT0Container * > &t0s, int iov_id) override
load t0s for iov
Definition: CalibrationTeeIOTool.cxx:35
MuonCalib::NtupleStationId
Definition: NtupleStationId.h:36
ICalibrationIOTool.h
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
Dedxcorrection::resolution
double resolution[nGasTypes][nParametersResolution]
Definition: TRT_ToT_Corrections.h:46
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
res
std::pair< std::vector< unsigned int >, bool > res
Definition: JetGroupProductTest.cxx:14
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
MuonCalib::CalibrationTeeIOTool
Definition: CalibrationTeeIOTool.h:18
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
PixelModuleFeMask_create_db.iov_end
list iov_end
Definition: PixelModuleFeMask_create_db.py:75
MuonCalib::MdtTubeFitContainer
Holds single-tube full calibration information of one chamber.
Definition: MdtTubeFitContainer.h:16
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
calibdata.rts
rts
Definition: calibdata.py:414
MuonCalib::CalibrationTeeIOTool::m_tool2
ToolHandle< ICalibrationIOTool > m_tool2
Definition: CalibrationTeeIOTool.h:35
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
PixelModuleFeMask_create_db.iov_start
list iov_start
Definition: PixelModuleFeMask_create_db.py:74
AthAlgTool
Definition: AthAlgTool.h:26
MuonCalib::ICalibrationIOTool
Definition: ICalibrationIOTool.h:30
MuonCalib::CalibrationTeeIOTool::CalibrationTeeIOTool
CalibrationTeeIOTool(const std::string &t, const std::string &n, const IInterface *p)
constructor
Definition: CalibrationTeeIOTool.cxx:9
MuonCalib::CalibrationTeeIOTool::m_tool1
ToolHandle< ICalibrationIOTool > m_tool1
two calibration IO Tools
Definition: CalibrationTeeIOTool.h:34