ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MuonCalibTools
MuonCalibTools
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
20
#include "
AthenaBaseComps/AthAlgTool.h
"
21
#include "GaudiKernel/ServiceHandle.h"
22
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
23
24
// this package
25
#include "
MuonCalibITools/IIdToFixedIdTool.h
"
26
27
namespace
MuonCalib
{
28
39
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
;
50
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
AthAlgTool.h
IIdToFixedIdTool.h
IMuonIdHelperSvc.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
MuonCalib::IIdToFixedIdTool
Interface for tools performing the conversion between Athena Identifiers and Muon Calibration Standal...
Definition
IIdToFixedIdTool.h:33
MuonCalib::IdToFixedIdTool::IdToFixedIdTool
IdToFixedIdTool(const std::string &type, const std::string &name, const IInterface *parent)
AlgTool constructor.
Definition
IdToFixedIdTool.cxx:16
MuonCalib::IdToFixedIdTool::fixedLongIdToId
Identifier fixedLongIdToId(const MuonFixedLongId &fid) const override
Convert MuonFixedLongId to ATHENA Identifier.
Definition
IdToFixedIdTool.cxx:206
MuonCalib::IdToFixedIdTool::idToFixedLongId
MuonFixedLongId idToFixedLongId(const Identifier &id) const override
Convert ATHENA Identifier to MuonFixedLongId.
Definition
IdToFixedIdTool.cxx:107
MuonCalib::IdToFixedIdTool::initialize
virtual StatusCode initialize() override
IdToFixedIdTool initialization: retrieve all the IdHelpers needed to do strap the ATHENA Identifier.
Definition
IdToFixedIdTool.cxx:22
MuonCalib::IdToFixedIdTool::idToFixedId
MuonFixedId idToFixedId(const Identifier &id) const override
Convert ATHENA Identifier to MuonFixedId.
Definition
IdToFixedIdTool.cxx:28
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::~IdToFixedIdTool
virtual ~IdToFixedIdTool()=default
MuonCalib::IdToFixedIdTool::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
IdToFixedIdTool.h:60
MuonCalib::IdToFixedIdTool::fixedIdToId
Identifier fixedIdToId(const MuonFixedId &fid) const override
Convert MuonFixedId to ATHENA Identifier.
Definition
IdToFixedIdTool.cxx:88
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
MuonCalib::IdToFixedIdTool::m_print_level
int m_print_level
Sets printlevel of output.
Definition
IdToFixedIdTool.h:62
MuonCalib::MuonFixedId
Implements fixed identifiers not dependent upon Athena Identifier for internal use in the calibration...
Definition
MuonFixedId.h:50
MuonCalib::MuonFixedLongId
Definition
MuonFixedLongId.h:50
ServiceHandle
Definition
ClusterMakerTool.h:36
Identifier
Definition
IdentifierFieldParser.cxx:14
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition
CscCalcPed.cxx:21
type
Generated on
for ATLAS Offline Software by
1.17.0