ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonDetDescr
MuonAGDDDescription
MuonAGDDDescription
MMDetectorHelper.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 MMDetectorHelper_H
6
#define MMDetectorHelper_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
MMDetectorDescription
;
16
class
AGDDDetectorPositioner
;
17
18
typedef
std::map<std::string,MMDetectorDescription*>
MicromegasMap
;
19
typedef
std::map<std::string,MMDetectorDescription*>
MicromegasMapSubType
;
20
typedef
std::map<std::string,MMDetectorDescription*>::const_iterator
MicromegasIterator
;
21
22
typedef
std::pair<MMDetectorDescription*,AGDDDetectorPositioner*>
AGDDPositionedDetector
;
23
24
class
MMDetectorHelper
{
25
public
:
26
MMDetectorHelper
();
27
MicromegasIterator
MM_begin
() {
return
m_MicromegasList
.begin();}
28
MicromegasIterator
MM_end
() {
return
m_MicromegasList
.end();}
29
30
MMDetectorDescription
*
Get_MMDetectorType
(
const
std::string&
type
);
31
MMDetectorDescription
*
Get_MMDetectorSubType
(
const
std::string&
type
);
32
MMDetectorDescription
*
Get_MMDetector
(
char
type
,
int
ieta,
int
iphi,
int
layer=1,
char
side=
'A'
);
33
AGDDPositionedDetector
Get_MMPositionedDetector
(
char
type
,
int
ieta,
int
iphi,
int
layer=1,
char
side=
'A'
);
34
35
IAGDDtoGeoSvc::LockedController
Get_Controller
();
36
37
private
:
38
MicromegasMap
m_MicromegasList
;
39
MicromegasMapSubType
m_MicromegasListSubType
;
40
ServiceHandle<IAGDDtoGeoSvc>
m_svc
{
"AGDDtoGeoSvc"
,
"MMDetectorHelper"
};
41
};
42
43
#endif
GeoPrimitives.h
IAGDD2GeoSvc.h
MicromegasMap
std::map< std::string, MMDetectorDescription * > MicromegasMap
Definition
MMDetectorHelper.h:18
AGDDPositionedDetector
std::pair< MMDetectorDescription *, AGDDDetectorPositioner * > AGDDPositionedDetector
Definition
MMDetectorHelper.h:22
MicromegasMapSubType
std::map< std::string, MMDetectorDescription * > MicromegasMapSubType
Definition
MMDetectorHelper.h:19
MicromegasIterator
std::map< std::string, MMDetectorDescription * >::const_iterator MicromegasIterator
Definition
MMDetectorHelper.h:20
AGDDDetectorPositioner
Definition
AGDDDetectorPositioner.h:39
IAGDDtoGeoSvc::LockedController
CxxUtils::LockedPointer< AGDDController > LockedController
Definition
IAGDD2GeoSvc.h:26
MMDetectorDescription
Definition
MMDetectorDescription.h:45
MMDetectorHelper::Get_MMDetectorType
MMDetectorDescription * Get_MMDetectorType(const std::string &type)
Definition
MMDetectorHelper.cxx:113
MMDetectorHelper::Get_MMPositionedDetector
AGDDPositionedDetector Get_MMPositionedDetector(char type, int ieta, int iphi, int layer=1, char side='A')
Definition
MMDetectorHelper.cxx:76
MMDetectorHelper::m_svc
ServiceHandle< IAGDDtoGeoSvc > m_svc
Definition
MMDetectorHelper.h:40
MMDetectorHelper::MM_end
MicromegasIterator MM_end()
Definition
MMDetectorHelper.h:28
MMDetectorHelper::Get_MMDetectorSubType
MMDetectorDescription * Get_MMDetectorSubType(const std::string &type)
Definition
MMDetectorHelper.cxx:119
MMDetectorHelper::Get_Controller
IAGDDtoGeoSvc::LockedController Get_Controller()
Definition
MMDetectorHelper.cxx:126
MMDetectorHelper::m_MicromegasList
MicromegasMap m_MicromegasList
Definition
MMDetectorHelper.h:38
MMDetectorHelper::Get_MMDetector
MMDetectorDescription * Get_MMDetector(char type, int ieta, int iphi, int layer=1, char side='A')
Definition
MMDetectorHelper.cxx:41
MMDetectorHelper::m_MicromegasListSubType
MicromegasMapSubType m_MicromegasListSubType
Definition
MMDetectorHelper.h:39
MMDetectorHelper::MMDetectorHelper
MMDetectorHelper()
Definition
MMDetectorHelper.cxx:15
MMDetectorHelper::MM_begin
MicromegasIterator MM_begin()
Definition
MMDetectorHelper.h:27
ServiceHandle
Definition
ClusterMakerTool.h:36
type
Generated on
for ATLAS Offline Software by
1.17.0