ATLAS Offline Software
eflowCaloRegions.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
6 #ifndef CALO_REGIONS_H
7 #define CALO_REGIONS_H
8 
9 /********************************************************************
10 
11 NAME: efloCaloRegions.h
12 PACKAGE: offline/Reconstruction/eflowRec
13 
14 AUTHOR: R Duxfield
15 CREATED: 03 May, 2006
16 
17 ********************************************************************/
18 
20 
24 class eflowCalo
25 {
26  public:
27 
28  enum LAYER {
29  EMB1=0, EMB2, EMB3,
30  EME1, EME2, EME3,
31  HEC1, HEC2, HEC3, HEC4,
32  Tile1, Tile2, Tile3,
33  FCAL0, FCAL1, FCAL2,
34  Unknown=999
35  };
36 
37  static const int nRegions = FCAL2 + 1;
38 
39  static const std::string& name(LAYER layer);
41 
42  private:
43 
44  static const std::string m_layerNames[];
45  static const LAYER m_samplCaloMap[];
46 
47 };
48 
50 
55 {
56  public:
57 
58  enum J1STLAYER {
59  EMB1=0, EMB2, EMB3,
61  HEC,
64  Unknown=999
65  };
66 
67  static const int nRegions = FCAL + 1;
68 
69  static const std::string& name(J1STLAYER layer);
71 
72  private:
73 
74  static const std::string m_layerNames[];
75  static const J1STLAYER m_caloFirstIntMap[];
76 
77 };
78 
80 
81 
82 
83 #endif
eflowCalo::EME3
@ EME3
Definition: eflowCaloRegions.h:46
eflowCalo::name
static const std::string & name(LAYER layer)
Definition: eflowCaloRegions.cxx:53
eflowCalo::FCAL0
@ FCAL0
Definition: eflowCaloRegions.h:49
eflowCalo
This defines the eflowCalo enum, which is used to label calorimeter layers in a simplified scheme whi...
Definition: eflowCaloRegions.h:25
eflowCalo::EMB2
@ EMB2
Definition: eflowCaloRegions.h:45
eflowCalo::Unknown
@ Unknown
Definition: eflowCaloRegions.h:50
eflowCalo::m_layerNames
static const std::string m_layerNames[]
Definition: eflowCaloRegions.h:52
eflowFirstIntRegions::EMB3
@ EMB3
Definition: eflowCaloRegions.h:59
eflowFirstIntRegions::EME3
@ EME3
Definition: eflowCaloRegions.h:60
eflowFirstIntRegions::m_caloFirstIntMap
static const J1STLAYER m_caloFirstIntMap[]
Definition: eflowCaloRegions.h:75
eflowFirstIntRegions::EMB1
@ EMB1
Definition: eflowCaloRegions.h:59
eflowFirstIntRegions::FCAL
@ FCAL
Definition: eflowCaloRegions.h:63
CaloCell_ID.h
eflowFirstIntRegions::translateCalo
static J1STLAYER translateCalo(eflowCaloENUM layer)
Definition: eflowCaloRegions.cxx:84
eflowFirstIntRegions::Tile
@ Tile
Definition: eflowCaloRegions.h:62
eflowCalo::HEC2
@ HEC2
Definition: eflowCaloRegions.h:47
eflowCalo::Tile1
@ Tile1
Definition: eflowCaloRegions.h:48
CaloSampling::CaloSample
CaloSample
Definition: Calorimeter/CaloGeoHelpers/CaloGeoHelpers/CaloSampling.h:22
eflowFirstIntRegions
This defines the J1STLAYER enum, which is used to label calorimeter layers in a simplified scheme whi...
Definition: eflowCaloRegions.h:55
eflowCalo::Tile2
@ Tile2
Definition: eflowCaloRegions.h:48
eflowCalo::HEC4
@ HEC4
Definition: eflowCaloRegions.h:47
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
eflowCalo::EME2
@ EME2
Definition: eflowCaloRegions.h:46
eflowCalo::Tile3
@ Tile3
Definition: eflowCaloRegions.h:48
eflowCalo::HEC1
@ HEC1
Definition: eflowCaloRegions.h:47
eflowCalo::EMB1
@ EMB1
Definition: eflowCaloRegions.h:45
eflowFirstIntRegions::HEC
@ HEC
Definition: eflowCaloRegions.h:61
eflowFirstIntRegions::m_layerNames
static const std::string m_layerNames[]
Definition: eflowCaloRegions.h:74
eflowCalo::FCAL2
@ FCAL2
Definition: eflowCaloRegions.h:49
eflowFirstIntRegions::EME2
@ EME2
Definition: eflowCaloRegions.h:60
eflowCalo::nRegions
static const int nRegions
Definition: eflowCaloRegions.h:45
eflowCalo::HEC3
@ HEC3
Definition: eflowCaloRegions.h:47
eflowFirstIntRegions::name
static const std::string & name(J1STLAYER layer)
Definition: eflowCaloRegions.cxx:92
eflowCalo::LAYER
LAYER
Definition: eflowCaloRegions.h:36
eflowCalo::m_samplCaloMap
static const LAYER m_samplCaloMap[]
Definition: eflowCaloRegions.h:53
eflowFirstIntRegions::EMB2
@ EMB2
Definition: eflowCaloRegions.h:59
eflowFirstIntRegions::EME1
@ EME1
Definition: eflowCaloRegions.h:60
eflowCalo::EMB3
@ EMB3
Definition: eflowCaloRegions.h:45
eflowCalo::FCAL1
@ FCAL1
Definition: eflowCaloRegions.h:49
eflowFirstIntRegions::Unknown
@ Unknown
Definition: eflowCaloRegions.h:64
eflowCalo::translateSampl
static LAYER translateSampl(CaloCell_ID::CaloSample sampl)
Definition: eflowCaloRegions.cxx:45
eflowFirstIntENUM
eflowFirstIntRegions::J1STLAYER eflowFirstIntENUM
Definition: eflowCaloRegions.h:79
eflowFirstIntRegions::nRegions
static const int nRegions
Definition: eflowCaloRegions.h:67
eflowCalo::EME1
@ EME1
Definition: eflowCaloRegions.h:46
eflowCaloENUM
eflowCalo::LAYER eflowCaloENUM
Definition: eflowCaloRegions.h:49
eflowFirstIntRegions::J1STLAYER
J1STLAYER
Definition: eflowCaloRegions.h:58