ATLAS Offline Software
Loading...
Searching...
No Matches
ChannelCoordinate.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#ifndef TRIGT1CALOMAPPINGTOOLS_CHANNELCOORDINATE_H
6#define TRIGT1CALOMAPPINGTOOLS_CHANNELCOORDINATE_H
7
8#include <string>
9
10namespace LVL1 {
11
18
20
21 public:
22
24
26 ChannelCoordinate(CaloLayer layer, double eta, double phi,
27 double etaGran, double phiGran);
28
29 // Getters
30 CaloLayer layer() const;
31 double eta() const;
32 double phi() const;
33 double etaGranularity() const;
34 double phiGranularity() const;
35
36 // Setters
38 void setEta(double eta);
39 void setPhi(double phi);
40 void setEtaGranularity(double etaGran);
41 void setPhiGranularity(double phiGran);
42
44 static std::string layerName(CaloLayer layer);
45
46 private:
47
49 double m_eta;
50 double m_phi;
51 double m_etaGran;
52 double m_phiGran;
53
54};
55
60
61inline double ChannelCoordinate::eta() const
62{
63 return m_eta;
64}
65
66inline double ChannelCoordinate::phi() const
67{
68 return m_phi;
69}
70
72{
73 return m_etaGran;
74}
75
77{
78 return m_phiGran;
79}
80
86
87inline void ChannelCoordinate::setEta(const double eta)
88{
89 m_eta = eta;
90}
91
92inline void ChannelCoordinate::setPhi(const double phi)
93{
94 m_phi = phi;
95}
96
97inline void ChannelCoordinate::setEtaGranularity(const double etaGran)
98{
99 m_etaGran = etaGran;
100}
101
102inline void ChannelCoordinate::setPhiGranularity(const double phiGran)
103{
104 m_phiGran = phiGran;
105}
106
107} // end namespace
108
109#endif
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
void setPhiGranularity(double phiGran)
void setLayer(CaloLayer layer)
static std::string layerName(CaloLayer layer)
Return layer name.
double m_etaGran
eta granularity
CaloLayer m_layer
calo layer
void setEtaGranularity(double etaGran)
double m_phiGran
phi granularity
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...