ATLAS Offline Software
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 
29  // Unset
31  // first Geometry element in enum, used in e.g. loops
33  // Inner Detector
36  fAtlasSCT = 2,
37  fAtlasTRT = 3,
39  // Calorimeter
47  // Muon Spectrometer
49  fAtlasMDT = 9,
50  fAtlasCSC = 10,
51  fAtlasRPC = 11,
52  fAtlasTGC = 12,
53  fAtlasSTGC = 13,
54  fAtlasMM = 14,
56  // number of defined detector technologies
58  };
59 
60 } // end of namespace
61 
62 #endif // ATLASDETDESCR_ATLASDETTECHNOLOGY
AtlasDetDescr::fAtlasPixel
@ fAtlasPixel
Definition: AtlasDetTechnology.h:35
AtlasDetDescr::fAtlasTRT
@ fAtlasTRT
Definition: AtlasDetTechnology.h:37
AtlasDetDescr::fLastAtlasMSTechnology
@ fLastAtlasMSTechnology
Definition: AtlasDetTechnology.h:55
AtlasDetDescr::fAtlasSCT
@ fAtlasSCT
Definition: AtlasDetTechnology.h:36
AtlasDetDescr::fUndefined
@ fUndefined
Definition: AtlasDetTechnology.h:30
AtlasDetDescr::fAtlasTile
@ fAtlasTile
Definition: AtlasDetTechnology.h:45
AtlasDetDescr::fLastAtlasCaloTechnology
@ fLastAtlasCaloTechnology
Definition: AtlasDetTechnology.h:46
AtlasDetDescr::fAtlasLArEMEC
@ fAtlasLArEMEC
Definition: AtlasDetTechnology.h:42
AtlasDetDescr::fLastAtlasIDTechnology
@ fLastAtlasIDTechnology
Definition: AtlasDetTechnology.h:38
AtlasDetDescr::fFirstAtlasDetTechnology
@ fFirstAtlasDetTechnology
Definition: AtlasDetTechnology.h:32
AtlasDetDescr::fFirstAtlasCaloTechnology
@ fFirstAtlasCaloTechnology
Definition: AtlasDetTechnology.h:40
AtlasDetDescr::fAtlasLArFCAL
@ fAtlasLArFCAL
Definition: AtlasDetTechnology.h:44
AtlasDetDescr::AtlasDetTechnology
AtlasDetTechnology
Definition: AtlasDetTechnology.h:28
AtlasDetDescr
Definition: AtlasDetDescrDict.h:14
AtlasDetDescr::fNumAtlasDetTechnologies
@ fNumAtlasDetTechnologies
Definition: AtlasDetTechnology.h:57
AtlasDetDescr::fAtlasMM
@ fAtlasMM
Definition: AtlasDetTechnology.h:54
AtlasDetDescr::fAtlasSTGC
@ fAtlasSTGC
Definition: AtlasDetTechnology.h:53
AtlasDetDescr::fFirstAtlasIDTechnology
@ fFirstAtlasIDTechnology
Definition: AtlasDetTechnology.h:34
AtlasDetDescr::fAtlasLArEMB
@ fAtlasLArEMB
Definition: AtlasDetTechnology.h:41
AtlasDetDescr::fAtlasRPC
@ fAtlasRPC
Definition: AtlasDetTechnology.h:51
AtlasDetDescr::fAtlasCSC
@ fAtlasCSC
Definition: AtlasDetTechnology.h:50
AtlasDetDescr::fAtlasMDT
@ fAtlasMDT
Definition: AtlasDetTechnology.h:49
AtlasDetDescr::fAtlasTGC
@ fAtlasTGC
Definition: AtlasDetTechnology.h:52
AtlasDetDescr::fFirstAtlasMSTechnology
@ fFirstAtlasMSTechnology
Definition: AtlasDetTechnology.h:48
AtlasDetDescr::fAtlasLArHEC
@ fAtlasLArHEC
Definition: AtlasDetTechnology.h:43