ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonDetDescr
MuonAGDDDescription
MuonAGDDDescription
sTGCDetectorHelper.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
#ifndef sTGCDetectorHelper_H
6
#define sTGCDetectorHelper_H
7
8
#include "
GeoPrimitives/GeoPrimitives.h
"
10
#include "
AGDDControl/IAGDD2GeoSvc.h
"
11
#include "GaudiKernel/ServiceHandle.h"
12
#include <map>
13
#include <string>
14
15
class
sTGCDetectorDescription
;
16
class
AGDDDetectorPositioner
;
17
18
typedef
std::map<std::string,sTGCDetectorDescription*>
sTGCMap
;
19
typedef
std::map<std::string,sTGCDetectorDescription*>
sTGCMapSubType
;
20
typedef
std::map<std::string,sTGCDetectorDescription*>::const_iterator
sTGCIterator
;
21
22
typedef
std::pair<sTGCDetectorDescription*,AGDDDetectorPositioner*>
AGDDPositionedDetector
;
23
24
class
sTGCDetectorHelper
{
25
public
:
26
sTGCDetectorHelper
();
27
sTGCIterator
sTGC_begin
() {
return
m_sTGCList
.begin();}
28
sTGCIterator
sTGC_end
() {
return
m_sTGCList
.end();}
29
30
sTGCDetectorDescription
*
Get_sTGCDetector
(
char
type
,
int
ieta,
int
iphi,
int
layer=1,
char
side=
'A'
);
31
sTGCDetectorDescription
*
Get_sTGCDetectorType
(
const
std::string&
type
);
32
sTGCDetectorDescription
*
Get_sTGCDetectorSubType
(
const
std::string&
type
);
33
sTGCDetectorDescription
*
Get_sTGCDetectorType
(std::string_view
type
);
34
sTGCDetectorDescription
*
Get_sTGCDetectorSubType
(std::string_view
type
);
35
AGDDPositionedDetector
Get_sTGCPositionedDetector
(
char
type
,
int
ieta,
int
iphi,
int
layer=1,
char
side=
'A'
);
36
IAGDDtoGeoSvc::LockedController
Get_Controller
();
37
38
39
private
:
40
sTGCMap
m_sTGCList
;
41
sTGCMapSubType
m_sTGCListSubType
;
42
ServiceHandle<IAGDDtoGeoSvc>
m_svc
{
"AGDDtoGeoSvc"
,
"MMDetectorHelper"
};
43
};
44
45
#endif
GeoPrimitives.h
IAGDD2GeoSvc.h
AGDDPositionedDetector
std::pair< MMDetectorDescription *, AGDDDetectorPositioner * > AGDDPositionedDetector
Definition
MMDetectorHelper.h:22
AGDDDetectorPositioner
Definition
AGDDDetectorPositioner.h:39
IAGDDtoGeoSvc::LockedController
CxxUtils::LockedPointer< AGDDController > LockedController
Definition
IAGDD2GeoSvc.h:26
ServiceHandle
Definition
ClusterMakerTool.h:36
sTGCDetectorDescription
Definition
sTGCDetectorDescription.h:51
sTGCDetectorHelper::Get_sTGCPositionedDetector
AGDDPositionedDetector Get_sTGCPositionedDetector(char type, int ieta, int iphi, int layer=1, char side='A')
Definition
sTGCDetectorHelper.cxx:70
sTGCDetectorHelper::m_sTGCListSubType
sTGCMapSubType m_sTGCListSubType
Definition
sTGCDetectorHelper.h:41
sTGCDetectorHelper::Get_Controller
IAGDDtoGeoSvc::LockedController Get_Controller()
Definition
sTGCDetectorHelper.cxx:135
sTGCDetectorHelper::m_sTGCList
sTGCMap m_sTGCList
Definition
sTGCDetectorHelper.h:40
sTGCDetectorHelper::sTGC_end
sTGCIterator sTGC_end()
Definition
sTGCDetectorHelper.h:28
sTGCDetectorHelper::m_svc
ServiceHandle< IAGDDtoGeoSvc > m_svc
Definition
sTGCDetectorHelper.h:42
sTGCDetectorHelper::sTGC_begin
sTGCIterator sTGC_begin()
Definition
sTGCDetectorHelper.h:27
sTGCDetectorHelper::Get_sTGCDetector
sTGCDetectorDescription * Get_sTGCDetector(char type, int ieta, int iphi, int layer=1, char side='A')
Definition
sTGCDetectorHelper.cxx:35
sTGCDetectorHelper::Get_sTGCDetectorType
sTGCDetectorDescription * Get_sTGCDetectorType(const std::string &type)
Definition
sTGCDetectorHelper.cxx:107
sTGCDetectorHelper::Get_sTGCDetectorSubType
sTGCDetectorDescription * Get_sTGCDetectorSubType(const std::string &type)
Definition
sTGCDetectorHelper.cxx:113
sTGCDetectorHelper::sTGCDetectorHelper
sTGCDetectorHelper()
Definition
sTGCDetectorHelper.cxx:16
sTGCIterator
std::map< std::string, sTGCDetectorDescription * >::const_iterator sTGCIterator
Definition
sTGCDetectorHelper.h:20
sTGCMap
std::map< std::string, sTGCDetectorDescription * > sTGCMap
Definition
sTGCDetectorHelper.h:18
sTGCMapSubType
std::map< std::string, sTGCDetectorDescription * > sTGCMapSubType
Definition
sTGCDetectorHelper.h:19
type
Generated on
for ATLAS Offline Software by
1.17.0