ATLAS Offline Software
GepCaloCell.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef TRIGL0GEPPERF_GEPCALOCELL_H
6 #define TRIGL0GEPPERF_GEPCALOCELL_H
7 
8 #include <vector>
9 #include <string>
10 
11 namespace Gep{
12  struct GepCaloCell
13  {
14  float e{};
15  float et{};
16  float offline_et{};
17  float time{};
18  unsigned int quality{};
19  unsigned int provenance{};
20  float totalNoise{};
21  float electronicNoise{};
22  float sigma{};
23  bool isBad{};
24  float eta{};
25  float phi{};
26  float etaMin{};
27  float etaMax{};
28  float phiMin{};
29  float phiMax{};
30  float etaGranularity{};
31  float phiGranularity{};
32  float sinTh{};
33  float cosTh{};
34  float sinPhi{};
35  float cosPhi{};
36  float cotTh{};
37  float x{};
38  float y{};
39  float z{};
40  int layer{};
41  bool isEM{};
42  bool isEM_barrel{};
43  bool isEM_endCap{};
46  bool isFCAL{};
47  bool isHEC{};
48  bool isTile{};
49  unsigned int sampling{};
50  unsigned int id{};
51  std::string detName;
52  std::string FEB;
53  int channel{};
54  int fiber{};
55  std::string connection_type;
57  std::vector<unsigned int> neighbours;
58 
59  bool isBadCell() const {return isBad;}
60 
61  // Index position of this cell in the CaloCellsContainer which
62  // is needed to write the CaloCellLinks out
63  int index{};
64  };
65 }
66 
67 #endif //TRIGL0GEPPERF_GEPCALOCELL_H
Gep::GepCaloCell::sigma
float sigma
Definition: GepCaloCell.h:22
Gep::GepCaloCell::time
float time
Definition: GepCaloCell.h:17
Gep::GepCaloCell::fiber
int fiber
Definition: GepCaloCell.h:54
Gep::GepCaloCell::offline_et
float offline_et
Definition: GepCaloCell.h:16
Gep::GepCaloCell::neighbours
std::vector< unsigned int > neighbours
Definition: GepCaloCell.h:57
et
Extra patterns decribing particle interation process.
Gep::GepCaloCell::electronicNoise
float electronicNoise
Definition: GepCaloCell.h:21
Gep::GepCaloCell::phi
float phi
Definition: GepCaloCell.h:25
Gep::GepCaloCell::phiMax
float phiMax
Definition: GepCaloCell.h:29
Gep::GepCaloCell::x
float x
Definition: GepCaloCell.h:37
Gep::GepCaloCell::isHEC
bool isHEC
Definition: GepCaloCell.h:47
Gep::GepCaloCell::isBadCell
bool isBadCell() const
Definition: GepCaloCell.h:59
index
Definition: index.py:1
Gep::GepCaloCell::quality
unsigned int quality
Definition: GepCaloCell.h:18
Gep::GepCaloCell::e
float e
Definition: GepCaloCell.h:14
Gep::GepCaloCell::sampling
unsigned int sampling
Definition: GepCaloCell.h:49
Gep::GepCaloCell::isBad
bool isBad
Definition: GepCaloCell.h:23
Gep::GepCaloCell::cosTh
float cosTh
Definition: GepCaloCell.h:33
Gep::GepCaloCell::phiMin
float phiMin
Definition: GepCaloCell.h:28
Gep::GepCaloCell::channel
int channel
Definition: GepCaloCell.h:53
Gep::GepCaloCell::provenance
unsigned int provenance
Definition: GepCaloCell.h:19
Gep::GepCaloCell::y
float y
Definition: GepCaloCell.h:38
Gep::GepCaloCell::cotTh
float cotTh
Definition: GepCaloCell.h:36
Gep::GepCaloCell::isEM_barrel
bool isEM_barrel
Definition: GepCaloCell.h:42
Gep::GepCaloCell::totalNoise
float totalNoise
Definition: GepCaloCell.h:20
Gep::GepCaloCell::isTile
bool isTile
Definition: GepCaloCell.h:48
Gep
Definition: BasicGepClusterMaker.h:13
Gep::GepCaloCell::isEM_endCap
bool isEM_endCap
Definition: GepCaloCell.h:43
Gep::GepCaloCell::connection_type
std::string connection_type
Definition: GepCaloCell.h:55
Gep::GepCaloCell::layer
int layer
Definition: GepCaloCell.h:40
Gep::GepCaloCell
Definition: GepCaloCell.h:13
Gep::GepCaloCell::etaMin
float etaMin
Definition: GepCaloCell.h:26
Gep::GepCaloCell::etaGranularity
float etaGranularity
Definition: GepCaloCell.h:30
Gep::GepCaloCell::etaMax
float etaMax
Definition: GepCaloCell.h:27
Gep::GepCaloCell::phiGranularity
float phiGranularity
Definition: GepCaloCell.h:31
Gep::GepCaloCell::isEM
bool isEM
Definition: GepCaloCell.h:41
Gep::GepCaloCell::FEB
std::string FEB
Definition: GepCaloCell.h:52
Gep::GepCaloCell::cosPhi
float cosPhi
Definition: GepCaloCell.h:35
Gep::GepCaloCell::connection_number
int connection_number
Definition: GepCaloCell.h:56
Gep::GepCaloCell::isEM_barrelPos
bool isEM_barrelPos
Definition: GepCaloCell.h:44
Gep::GepCaloCell::detName
std::string detName
Definition: GepCaloCell.h:51
Gep::GepCaloCell::eta
float eta
Definition: GepCaloCell.h:24
Gep::GepCaloCell::isEM_barrelNeg
bool isEM_barrelNeg
Definition: GepCaloCell.h:45
Gep::GepCaloCell::z
float z
Definition: GepCaloCell.h:39
Gep::GepCaloCell::sinTh
float sinTh
Definition: GepCaloCell.h:32
Gep::GepCaloCell::sinPhi
float sinPhi
Definition: GepCaloCell.h:34
Gep::GepCaloCell::isFCAL
bool isFCAL
Definition: GepCaloCell.h:46