ATLAS Offline Software
Loading...
Searching...
No Matches
MdtRelativeTubeT0.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MuonCalib_MdtRelativeTubeT0_h
6#define MuonCalib_MdtRelativeTubeT0_h
7
8#include <map>
9
10namespace MuonCalib {
11
12 class MdtCalibHitBase;
13 class MuonFixedId;
14
16 public:
18
19 MdtRelativeTubeT0() = default;
20 ~MdtRelativeTubeT0() = default;
21
22 void AddHit(const MdtCalibHitBase &hit);
23
24 double GetRelativeOffset(const MuonFixedId &id, TubeGroup grp);
25
26 private:
27 std::map<MuonFixedId, double> m_tube_t0;
28
29 std::map<TubeGroup, std::map<MuonFixedId, double> > m_relative_offset;
30
31 void calculate_relative_t0s(const TubeGroup &grp);
32 };
33
34} // namespace MuonCalib
35
36#endif
Athena-independent part of the MdtCalibHit.
double GetRelativeOffset(const MuonFixedId &id, TubeGroup grp)
void calculate_relative_t0s(const TubeGroup &grp)
void AddHit(const MdtCalibHitBase &hit)
std::map< TubeGroup, std::map< MuonFixedId, double > > m_relative_offset
std::map< MuonFixedId, double > m_tube_t0
Implements fixed identifiers not dependent upon Athena Identifier for internal use in the calibration...
Definition MuonFixedId.h:50
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.