ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonAlignment
MuonAlignmentData
MuonAlignmentData
sTGCAsBuiltData.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef MUONCONDDATA_sTGCAsBuiltData2_H
5
#define MUONCONDDATA_sTGCAsBuiltData2_H
6
7
//Athena includes
8
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
9
#include "
AthenaKernel/CondCont.h
"
10
#include "
AthenaKernel/BaseInfo.h
"
11
#include "
AthenaBaseComps/AthMessaging.h
"
12
#include "
GeoPrimitives/GeoPrimitives.h
"
13
26
27
class
sTGCAsBuiltData
:
public
AthMessaging
{
28
public
:
29
sTGCAsBuiltData
(
const
Muon::IMuonIdHelperSvc
* idHelperSvc);
30
// returns the local positon corrected for the as built parameters
31
Amg::Vector2D
correctPosition
(
const
Identifier
& channelId,
const
Amg::Vector2D
& pos)
const
;
32
// Set the parameters of the as build model (shift, rotation, scale)
33
34
35
struct
Parameters
{
36
double
offset
{0.};
37
double
rotation
{0.};
38
double
scale
{0.};
39
double
nonPara
{0.};
40
double
stripBending
{0.};
// banana shape of the strips modeled as a parabola
41
};
42
43
StatusCode
setParameters
(
const
Identifier
& gasGapId,
const
Parameters& pars);
44
45
private
:
46
const
Muon::IMuonIdHelperSvc
*
m_idHelperSvc
{
nullptr
};
47
using
ParMap
= std::unordered_map<Identifier, Parameters>;
48
ParMap
m_asBuiltData
{};
49
};
50
51
std::ostream&
operator<<
(std::ostream& ostr,
const
sTGCAsBuiltData::Parameters
& par);
52
53
CLASS_DEF
(
sTGCAsBuiltData
, 154485394 , 1 );
54
CONDCONT_DEF
(
sTGCAsBuiltData
, 66070092 );
55
#endif
AthMessaging.h
CondCont.h
Hold mappings of ranges to condition objects.
CONDCONT_DEF
#define CONDCONT_DEF(...)
Definition
CondCont.h:1413
BaseInfo.h
Provide an interface for finding inheritance information at run time.
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
GeoPrimitives.h
IMuonIdHelperSvc.h
AthMessaging::AthMessaging
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Definition
AthMessaging.cxx:13
Muon::IMuonIdHelperSvc
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
Definition
IMuonIdHelperSvc.h:27
sTGCAsBuiltData
Class holding the sTGC as built conditions data and applying it.
Definition
sTGCAsBuiltData.h:27
sTGCAsBuiltData::sTGCAsBuiltData
sTGCAsBuiltData(const Muon::IMuonIdHelperSvc *idHelperSvc)
Definition
sTGCAsBuiltData.cxx:13
sTGCAsBuiltData::m_idHelperSvc
const Muon::IMuonIdHelperSvc * m_idHelperSvc
Definition
sTGCAsBuiltData.h:46
sTGCAsBuiltData::correctPosition
Amg::Vector2D correctPosition(const Identifier &channelId, const Amg::Vector2D &pos) const
Definition
sTGCAsBuiltData.cxx:19
sTGCAsBuiltData::setParameters
StatusCode setParameters(const Identifier &gasGapId, const Parameters &pars)
Definition
sTGCAsBuiltData.cxx:45
sTGCAsBuiltData::ParMap
std::unordered_map< Identifier, Parameters > ParMap
Definition
sTGCAsBuiltData.h:47
sTGCAsBuiltData::m_asBuiltData
ParMap m_asBuiltData
Definition
sTGCAsBuiltData.h:48
Amg::Vector2D
Eigen::Matrix< double, 2, 1 > Vector2D
Definition
GeoPrimitives.h:48
Identifier
Definition
IdentifierFieldParser.cxx:14
operator<<
std::ostream & operator<<(std::ostream &ostr, const sTGCAsBuiltData::Parameters &par)
Definition
sTGCAsBuiltData.cxx:8
sTGCAsBuiltData::Parameters
Definition
sTGCAsBuiltData.h:35
sTGCAsBuiltData::Parameters::stripBending
double stripBending
Definition
sTGCAsBuiltData.h:40
sTGCAsBuiltData::Parameters::scale
double scale
Definition
sTGCAsBuiltData.h:38
sTGCAsBuiltData::Parameters::offset
double offset
Definition
sTGCAsBuiltData.h:36
sTGCAsBuiltData::Parameters::rotation
double rotation
Definition
sTGCAsBuiltData.h:37
sTGCAsBuiltData::Parameters::nonPara
double nonPara
Definition
sTGCAsBuiltData.h:39
Generated on
for ATLAS Offline Software by
1.17.0