ATLAS Offline Software
Loading...
Searching...
No Matches
CalibrationTeeIOTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 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#include <map>
12#include <string>
13
14namespace MuonCalib {
15
19
20 class CalibrationTeeIOTool : public AthAlgTool, virtual public ICalibrationIOTool {
21 public:
23 CalibrationTeeIOTool(const std::string &t, const std::string &n, const IInterface *p);
25 StatusCode initialize() override;
27 StatusCode WriteT0(const MdtTubeFitContainer *t0_output, const NtupleStationId &station_id, int iov_start, int iov_end) override;
28 StatusCode 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, bool real_resolution) override;
30 StatusCode LoadT0(std::map<NtupleStationId, MdtStationT0Container *> &t0s, int iov_id) override;
31 StatusCode LoadRt(std::map<NtupleStationId, IRtRelation *> &rts, std::map<NtupleStationId, IRtResolution *> &res,
32 int iov_id) override;
33
34 private:
36 ToolHandle<ICalibrationIOTool> m_tool1{this, "IOTool1", "MuonCalib::CalibrationDummyIOTool"};
37 ToolHandle<ICalibrationIOTool> m_tool2{this, "IOTool2", "MuonCalib::CalibrationDummyIOTool"};
38 };
39
40} // namespace MuonCalib
41#endif
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.