Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
31 , m_isConfigured(false)
42 if ( m_isConfigured ) {
return false; }
48 return this->configureGrid();
53 if (m_nEtaBins > 0 && m_etaMin < m_etaMax && m_nPhiBins > 0) {
54 m_deltaEta=(m_etaMax-m_etaMin)/m_nEtaBins;
55 m_deltaPhi=(2*
M_PI)/m_nPhiBins;
60 return m_isConfigured;
66 if (eta<m_etaMin || eta>m_etaMax) {
72 int ieta=(eta-m_etaMin)/m_deltaEta;
73 return ieta*m_nPhiBins+iphi;
79 assert((
int)
index < m_nPhiBins * m_nEtaBins);
81 int ieta=
index/m_nPhiBins;
82 return (0.5+ieta)*m_deltaEta+m_etaMin;
88 assert((
int)
index < m_nPhiBins * m_nEtaBins);
90 int iphi=
index % m_nPhiBins;
91 return (0.5 + iphi)*m_deltaPhi-
M_PI;
constexpr unsigned nEtaBins
OwnershipPolicy
describes the possible element ownership policies (see e.g. DataVector)
CaloPhiRange class declaration.
static double fix(double phi)
CaloTowerContainer_v1(SG::OwnershipPolicy ownPolicy=SG::OWN_ELEMENTS, SG::IndexTrackingPolicy trackIndices=SG::DEFAULT_TRACK_INDICES)
Default constructor Constructs a tower container without structure (binning) or content.
double phi(size_t index) const
~CaloTowerContainer_v1()
Destructor.
int index(double eta, double phi) const
double eta(size_t index) const
constexpr std::size_t nPhiBins