ATLAS Offline Software
IdToFixedIdTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /***************************************************************************
6  * Tool responsible for wrapping ATHENA identifier to Standalone Muon Fixed Identifier
7  * --------------------------------------
8  *
9  * Author : Zdenko van Kesteren
10  * Creation Date: 20 May 2005
11  * Last Update : 20 May 2005
12  ***************************************************************************/
13 
14 #ifndef MUONCALIB_IDTOFIXEDID_H
15 #define MUONCALIB_IDTOFIXEDID_H
16 // std
17 #include <string>
18 
19 // other packages
21 #include "GaudiKernel/ServiceHandle.h"
23 
24 // this package
26 
27 namespace MuonCalib {
28 
40  class IdToFixedIdTool : public AthAlgTool, virtual public MuonCalib::IIdToFixedIdTool {
41  public:
42  IdToFixedIdTool(const std::string& type, const std::string& name,
43  const IInterface* parent);
44  virtual ~IdToFixedIdTool() = default;
45 
46  virtual StatusCode initialize() override;
47 
48  void print(const Identifier& id) const override;
49  void print(const MuonFixedId& fid) const override;
51  void print(const MuonFixedLongId& fid) const override;
52 
53  Identifier fixedIdToId(const MuonFixedId& fid) const override;
54  MuonFixedId idToFixedId(const Identifier& id) const override;
55  Identifier fixedLongIdToId(const MuonFixedLongId& fid) const override;
56  MuonFixedLongId idToFixedLongId(const Identifier& id) const override;
57  Identifier regionKeyToId(std::string region) const override;
58 
59  private:
60  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
61 
62  int m_print_level;
63  };
64 } // namespace MuonCalib
65 
66 #endif // MUONCALIB_IDTOFIXEDID_H
MuonCalib::IIdToFixedIdTool
Definition: IIdToFixedIdTool.h:40
MuonCalib::IdToFixedIdTool::idToFixedLongId
MuonFixedLongId idToFixedLongId(const Identifier &id) const override
Convert ATHENA Identifier to MuonFixedLongId.
Definition: IdToFixedIdTool.cxx:107
MuonCalib::IdToFixedIdTool::idToFixedId
MuonFixedId idToFixedId(const Identifier &id) const override
Convert ATHENA Identifier to MuonFixedId.
Definition: IdToFixedIdTool.cxx:28
MuonCalib::MuonFixedLongId
Definition: MuonFixedLongId.h:50
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
MuonCalib::IdToFixedIdTool::initialize
virtual StatusCode initialize() override
IdToFixedIdTool initialization: retrieve all the IdHelpers needed to do strap the ATHENA Identifier.
Definition: IdToFixedIdTool.cxx:22
test_pyathena.parent
parent
Definition: test_pyathena.py:15
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
MuonCalib::MuonFixedId
Definition: MuonFixedId.h:50
MuonCalib::IdToFixedIdTool::print
void print(const Identifier &id) const override
print method to output an ATHENA Identifier, warning the user when the conversion and reconversion yi...
Definition: IdToFixedIdTool.cxx:288
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
MuonCalib::IdToFixedIdTool::~IdToFixedIdTool
virtual ~IdToFixedIdTool()=default
MuonCalib::IdToFixedIdTool::m_print_level
int m_print_level
Sets printlevel of output.
Definition: IdToFixedIdTool.h:69
AthAlgTool
Definition: AthAlgTool.h:26
MuonCalib::IdToFixedIdTool::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: IdToFixedIdTool.h:67
MuonCalib::IdToFixedIdTool::regionKeyToId
Identifier regionKeyToId(std::string region) const override
Returns an ATHENA Identifier for a given Region key.
Definition: IdToFixedIdTool.cxx:247
MuonCalib::IdToFixedIdTool::fixedIdToId
Identifier fixedIdToId(const MuonFixedId &fid) const override
Convert MuonFixedId to ATHENA Identifier.
Definition: IdToFixedIdTool.cxx:88
MuonCalib::IdToFixedIdTool::fixedLongIdToId
Identifier fixedLongIdToId(const MuonFixedLongId &fid) const override
Convert MuonFixedLongId to ATHENA Identifier.
Definition: IdToFixedIdTool.cxx:206
IMuonIdHelperSvc.h
IIdToFixedIdTool.h
MuonCalib::IdToFixedIdTool::IdToFixedIdTool
IdToFixedIdTool(const std::string &type, const std::string &name, const IInterface *parent)
AlgTool constructor.
Definition: IdToFixedIdTool.cxx:16
ServiceHandle< Muon::IMuonIdHelperSvc >