ATLAS Offline Software
Loading...
Searching...
No Matches
ICalibrationIOTool.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 _CalibrationIOTool_H
6#define _CalibrationIOTool_H
7
8// Gaudi
9#include "GaudiKernel/IAlgTool.h"
10
11// c - c++
12#include "map"
13
14// this
16
17namespace MuonCalib {
18
21 class IRtResolution;
23 class IRtRelation;
25
29
30 class ICalibrationIOTool : virtual public IAlgTool {
31 public:
33 virtual ~ICalibrationIOTool() = default;
35 static const InterfaceID &interfaceID() {
36 static const InterfaceID IID_CalibrationIOTool("MuonCalib::ICalibrationIOTool", 1, 0);
37 return IID_CalibrationIOTool;
38 }
39
45 virtual StatusCode WriteT0(const MdtTubeFitContainer *t0_output, const NtupleStationId &station_id, int iov_start, int iov_end) = 0;
53 virtual StatusCode WriteRt(const RtCalibrationOutput *rt_relation, std::shared_ptr<const IRtResolution> resolution,
54 const NtupleStationId &station_id, int iov_start, int iov_end, bool real_rt, bool real_resolution) = 0;
60 virtual StatusCode LoadT0(std::map<NtupleStationId, MdtStationT0Container *> &t0s, int iov_id) = 0;
61
68 virtual StatusCode LoadRt(std::map<NtupleStationId, IRtRelation *> &rts, std::map<NtupleStationId, IRtResolution *> &res,
69 int iov_id) = 0;
70 };
71
72} // namespace MuonCalib
73
74#endif
std::pair< std::vector< unsigned int >, bool > res
virtual StatusCode LoadRt(std::map< NtupleStationId, IRtRelation * > &rts, std::map< NtupleStationId, IRtResolution * > &res, int iov_id)=0
load rts for iov
virtual StatusCode WriteT0(const MdtTubeFitContainer *t0_output, const NtupleStationId &station_id, int iov_start, int iov_end)=0
write out t0
static const InterfaceID & interfaceID()
interface method
virtual StatusCode LoadT0(std::map< NtupleStationId, MdtStationT0Container * > &t0s, int iov_id)=0
load t0s for iov
virtual ~ICalibrationIOTool()=default
destructor
virtual 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)=0
write out rt relation
generic interface for a rt-relation
Definition IRtRelation.h:19
Generic interface to retrieve the resolution on the drift radius as a function of the drift time.
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...
class for the communication of the results of T0 calibration algorithms
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.