ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MuonCalibStandAlone
MuonCalibStandAloneBase
MuonCalibStandAloneBase
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
15
#include "
MuonCalibStandAloneBase/NtupleStationId.h
"
16
17
namespace
MuonCalib
{
18
19
class
T0CalibrationOutput
;
20
class
RtCalibrationOutput
;
21
class
IRtResolution
;
22
class
MdtStationT0Container
;
23
class
IRtRelation
;
24
class
MdtTubeFitContainer
;
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
res
std::pair< std::vector< unsigned int >, bool > res
Definition
JetGroupProductTest.cxx:11
NtupleStationId.h
MuonCalib::ICalibrationIOTool
Definition
ICalibrationIOTool.h:30
MuonCalib::ICalibrationIOTool::LoadRt
virtual StatusCode LoadRt(std::map< NtupleStationId, IRtRelation * > &rts, std::map< NtupleStationId, IRtResolution * > &res, int iov_id)=0
load rts for iov
MuonCalib::ICalibrationIOTool::WriteT0
virtual StatusCode WriteT0(const MdtTubeFitContainer *t0_output, const NtupleStationId &station_id, int iov_start, int iov_end)=0
write out t0
MuonCalib::ICalibrationIOTool::interfaceID
static const InterfaceID & interfaceID()
interface method
Definition
ICalibrationIOTool.h:35
MuonCalib::ICalibrationIOTool::LoadT0
virtual StatusCode LoadT0(std::map< NtupleStationId, MdtStationT0Container * > &t0s, int iov_id)=0
load t0s for iov
MuonCalib::ICalibrationIOTool::~ICalibrationIOTool
virtual ~ICalibrationIOTool()=default
destructor
MuonCalib::ICalibrationIOTool::WriteRt
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
MuonCalib::IRtRelation
generic interface for a rt-relation
Definition
IRtRelation.h:19
MuonCalib::IRtResolution
Generic interface to retrieve the resolution on the drift radius as a function of the drift time.
Definition
IRtResolution.h:20
MuonCalib::MdtStationT0Container
Definition
MdtStationT0Container.h:24
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::T0CalibrationOutput
class for the communication of the results of T0 calibration algorithms
Definition
T0CalibrationOutput.h:19
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