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  {
16 
17  float e{};
18  float et{};
19  float time{};
20  unsigned int quality{};
21  unsigned int provenance{};
22  float totalNoise{};
23  float electronicNoise{};
24  float sigma{};
25  bool isBad{};
26  float eta{};
27  float phi{};
28  float etaMin{};
29  float etaMax{};
30  float phiMin{};
31  float phiMax{};
32  float etaGranularity{};
33  float phiGranularity{};
34  float sinTh{};
35  float cosTh{};
36  float sinPhi{};
37  float cosPhi{};
38  float cotTh{};
39  float x{};
40  float y{};
41  float z{};
42  int layer{};
43  bool isEM{};
44  bool isEM_barrel{};
45  bool isEM_endCap{};
48  bool isFCAL{};
49  bool isHEC{};
50  bool isTile{};
51  unsigned int sampling{};
52  unsigned int id{};
53  std::string detName;
54  std::string FEB;
55  int channel{};
56  int fiber{};
57  std::string connection_type;
59  std::vector<unsigned int> neighbours;
60 
61  bool isBadCell() const {return isBad;}
62 
63  // Index position of this cell in the CaloCellsContainer which
64  // is needed to write the CaloCellLinks out
65  int index{};
66  };
67 }
68 
69 #endif //TRIGL0GEPPERF_GEPCALOCELL_H
Gep::GepCaloCell::sigma
float sigma
Definition: GepCaloCell.h:24
Gep::GepCaloCell::time
float time
Definition: GepCaloCell.h:19
Gep::GepCaloCell::fiber
int fiber
Definition: GepCaloCell.h:56
Gep::GepCaloCell::neighbours
std::vector< unsigned int > neighbours
Definition: GepCaloCell.h:59
et
Extra patterns decribing particle interation process.
Gep::GepCaloCell::electronicNoise
float electronicNoise
Definition: GepCaloCell.h:23
Gep::GepCaloCell::phi
float phi
Definition: GepCaloCell.h:27
Gep::GepCaloCell::phiMax
float phiMax
Definition: GepCaloCell.h:31
Gep::GepCaloCell::x
float x
Definition: GepCaloCell.h:39
Gep::GepCaloCell::isHEC
bool isHEC
Definition: GepCaloCell.h:49
Gep::GepCaloCell::isBadCell
bool isBadCell() const
Definition: GepCaloCell.h:61
index
Definition: index.py:1
Gep::GepCaloCell::GepCaloCell
GepCaloCell()
Definition: GepCaloCell.h:14
Gep::GepCaloCell::quality
unsigned int quality
Definition: GepCaloCell.h:20
Gep::GepCaloCell::e
float e
Definition: GepCaloCell.h:17
Gep::GepCaloCell::sampling
unsigned int sampling
Definition: GepCaloCell.h:51
Gep::GepCaloCell::isBad
bool isBad
Definition: GepCaloCell.h:25
Gep::GepCaloCell::cosTh
float cosTh
Definition: GepCaloCell.h:35
Gep::GepCaloCell::phiMin
float phiMin
Definition: GepCaloCell.h:30
Gep::GepCaloCell::channel
int channel
Definition: GepCaloCell.h:55
Gep::GepCaloCell::provenance
unsigned int provenance
Definition: GepCaloCell.h:21
Gep::GepCaloCell::y
float y
Definition: GepCaloCell.h:40
Gep::GepCaloCell::cotTh
float cotTh
Definition: GepCaloCell.h:38
Gep::GepCaloCell::isEM_barrel
bool isEM_barrel
Definition: GepCaloCell.h:44
Gep::GepCaloCell::totalNoise
float totalNoise
Definition: GepCaloCell.h:22
Gep::GepCaloCell::isTile
bool isTile
Definition: GepCaloCell.h:50
Gep
Definition: Trigger/TrigT1/TrigGepPerf/src/Cluster.h:11
Gep::GepCaloCell::isEM_endCap
bool isEM_endCap
Definition: GepCaloCell.h:45
Gep::GepCaloCell::connection_type
std::string connection_type
Definition: GepCaloCell.h:57
Gep::GepCaloCell::layer
int layer
Definition: GepCaloCell.h:42
Gep::GepCaloCell
Definition: GepCaloCell.h:13
Gep::GepCaloCell::etaMin
float etaMin
Definition: GepCaloCell.h:28
Gep::GepCaloCell::etaGranularity
float etaGranularity
Definition: GepCaloCell.h:32
Gep::GepCaloCell::etaMax
float etaMax
Definition: GepCaloCell.h:29
Gep::GepCaloCell::phiGranularity
float phiGranularity
Definition: GepCaloCell.h:33
Gep::GepCaloCell::isEM
bool isEM
Definition: GepCaloCell.h:43
Gep::GepCaloCell::FEB
std::string FEB
Definition: GepCaloCell.h:54
Gep::GepCaloCell::cosPhi
float cosPhi
Definition: GepCaloCell.h:37
Gep::GepCaloCell::connection_number
int connection_number
Definition: GepCaloCell.h:58
Gep::GepCaloCell::~GepCaloCell
~GepCaloCell()
Definition: GepCaloCell.h:15
Gep::GepCaloCell::isEM_barrelPos
bool isEM_barrelPos
Definition: GepCaloCell.h:46
Gep::GepCaloCell::detName
std::string detName
Definition: GepCaloCell.h:53
Gep::GepCaloCell::eta
float eta
Definition: GepCaloCell.h:26
Gep::GepCaloCell::isEM_barrelNeg
bool isEM_barrelNeg
Definition: GepCaloCell.h:47
Gep::GepCaloCell::z
float z
Definition: GepCaloCell.h:41
Gep::GepCaloCell::sinTh
float sinTh
Definition: GepCaloCell.h:34
Gep::GepCaloCell::sinPhi
float sinPhi
Definition: GepCaloCell.h:36
Gep::GepCaloCell::isFCAL
bool isFCAL
Definition: GepCaloCell.h:48