ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DetectorDescription
AtlasDetDescr
AtlasDetDescr
AtlasDetTechnology.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// AtlasDetTechnology.h, (c) ATLAS Detector software
8
9
#ifndef ATLASDETDESCR_ATLASDETTECHNOLOGY_H
10
#define ATLASDETDESCR_ATLASDETTECHNOLOGY_H 1
11
12
#include <assert.h>
13
14
// use these macros to check a given AtlasDetTechnology for its validity
15
16
#define validAtlasDetTechnology(detTechn) ( (detTechn<AtlasDetDescr::fNumAtlasDetTechnologies) && (detTechn>=AtlasDetDescr::fFirstAtlasDetTechnology) )
17
#define assertAtlasDetTechnology(detTechn) ( assert(validAtlasDetTechnology(detTechn)) )
18
19
namespace
AtlasDetDescr
{
20
27
28
enum
AtlasDetTechnology
{
29
// Unset
30
fUndefined
= 0,
31
// first Geometry element in enum, used in e.g. loops
32
fFirstAtlasDetTechnology
= 1,
33
// Inner Detector
34
fFirstAtlasIDTechnology
= 1,
35
fAtlasPixel
= 1,
36
fAtlasSCT
= 2,
37
fAtlasTRT
= 3,
38
fLastAtlasIDTechnology
= 3,
39
// Calorimeter
40
fFirstAtlasCaloTechnology
= 4,
41
fAtlasLArEMB
= 4,
42
fAtlasLArEMEC
= 5,
43
fAtlasLArHEC
= 6,
44
fAtlasLArFCAL
= 7,
45
fAtlasTile
= 8,
46
fLastAtlasCaloTechnology
= 8,
47
// Muon Spectrometer
48
fFirstAtlasMSTechnology
= 9,
49
fAtlasMDT
= 9,
50
fAtlasCSC
= 10,
51
fAtlasRPC
= 11,
52
fAtlasTGC
= 12,
53
fAtlasSTGC
= 13,
54
fAtlasMM
= 14,
55
fLastAtlasMSTechnology
= 14,
56
// number of defined detector technologies
57
fNumAtlasDetTechnologies
= 15
58
};
59
60
}
// end of namespace
61
62
#endif
// ATLASDETDESCR_ATLASDETTECHNOLOGY
AtlasDetDescr
Definition
AtlasDetTechnology.h:19
AtlasDetDescr::AtlasDetTechnology
AtlasDetTechnology
A simple enum of ATLAS detector technologies.
Definition
AtlasDetTechnology.h:28
AtlasDetDescr::fFirstAtlasDetTechnology
@ fFirstAtlasDetTechnology
Definition
AtlasDetTechnology.h:32
AtlasDetDescr::fLastAtlasIDTechnology
@ fLastAtlasIDTechnology
Definition
AtlasDetTechnology.h:38
AtlasDetDescr::fAtlasMDT
@ fAtlasMDT
Definition
AtlasDetTechnology.h:49
AtlasDetDescr::fAtlasTRT
@ fAtlasTRT
Definition
AtlasDetTechnology.h:37
AtlasDetDescr::fFirstAtlasCaloTechnology
@ fFirstAtlasCaloTechnology
Definition
AtlasDetTechnology.h:40
AtlasDetDescr::fFirstAtlasIDTechnology
@ fFirstAtlasIDTechnology
Definition
AtlasDetTechnology.h:34
AtlasDetDescr::fAtlasPixel
@ fAtlasPixel
Definition
AtlasDetTechnology.h:35
AtlasDetDescr::fAtlasLArEMEC
@ fAtlasLArEMEC
Definition
AtlasDetTechnology.h:42
AtlasDetDescr::fNumAtlasDetTechnologies
@ fNumAtlasDetTechnologies
Definition
AtlasDetTechnology.h:57
AtlasDetDescr::fAtlasLArFCAL
@ fAtlasLArFCAL
Definition
AtlasDetTechnology.h:44
AtlasDetDescr::fUndefined
@ fUndefined
Definition
AtlasDetTechnology.h:30
AtlasDetDescr::fAtlasLArEMB
@ fAtlasLArEMB
Definition
AtlasDetTechnology.h:41
AtlasDetDescr::fAtlasSTGC
@ fAtlasSTGC
Definition
AtlasDetTechnology.h:53
AtlasDetDescr::fAtlasTile
@ fAtlasTile
Definition
AtlasDetTechnology.h:45
AtlasDetDescr::fAtlasSCT
@ fAtlasSCT
Definition
AtlasDetTechnology.h:36
AtlasDetDescr::fAtlasCSC
@ fAtlasCSC
Definition
AtlasDetTechnology.h:50
AtlasDetDescr::fAtlasMM
@ fAtlasMM
Definition
AtlasDetTechnology.h:54
AtlasDetDescr::fAtlasRPC
@ fAtlasRPC
Definition
AtlasDetTechnology.h:51
AtlasDetDescr::fLastAtlasMSTechnology
@ fLastAtlasMSTechnology
Definition
AtlasDetTechnology.h:55
AtlasDetDescr::fLastAtlasCaloTechnology
@ fLastAtlasCaloTechnology
Definition
AtlasDetTechnology.h:46
AtlasDetDescr::fAtlasTGC
@ fAtlasTGC
Definition
AtlasDetTechnology.h:52
AtlasDetDescr::fAtlasLArHEC
@ fAtlasLArHEC
Definition
AtlasDetTechnology.h:43
AtlasDetDescr::fFirstAtlasMSTechnology
@ fFirstAtlasMSTechnology
Definition
AtlasDetTechnology.h:48
Generated on
for ATLAS Offline Software by
1.17.0