CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
TICLLayerTile Class Reference

#include <TICLLayerTile.h>

Public Member Functions

void clear ()
 
int etaBin (float eta) const
 
void fill (double eta, double phi, unsigned int layerClusterId)
 
int globalBin (int etaBin, int phiBin) const
 
int globalBin (double eta, double phi) const
 
const std::vector< unsigned int > & operator[] (int globalBinId) const
 
int phiBin (float phi) const
 

Private Attributes

ticl::Tile tile_
 

Detailed Description

Definition at line 10 of file TICLLayerTile.h.

Member Function Documentation

void TICLLayerTile::clear ( void  )
inline
int TICLLayerTile::etaBin ( float  eta) const
inline

Definition at line 16 of file TICLLayerTile.h.

References funct::abs(), constexpr, generateTowerEtThresholdLUT::etaRange, f, ticl::constants::maxEta, ticl::constants::minEta, ticl::constants::nEtaBins, and alignCSCRings::r.

Referenced by globalBin().

16  {
18  static_assert(etaRange >= 0.f);
21  etaBin = std::clamp(etaBin, 0, ticl::constants::nEtaBins - 1);
22  return etaBin;
23  }
constexpr float minEta
Definition: Common.h:9
constexpr int nEtaBins
Definition: Common.h:11
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double f[11][100]
constexpr float maxEta
Definition: Common.h:10
int etaBin(float eta) const
Definition: TICLLayerTile.h:16
#define constexpr
void TICLLayerTile::fill ( double  eta,
double  phi,
unsigned int  layerClusterId 
)
inline

Definition at line 12 of file TICLLayerTile.h.

References globalBin(), and tile_.

12  {
13  tile_[globalBin(eta, phi)].push_back(layerClusterId);
14  }
ticl::Tile tile_
Definition: TICLLayerTile.h:46
int globalBin(int etaBin, int phiBin) const
Definition: TICLLayerTile.h:33
int TICLLayerTile::globalBin ( int  etaBin,
int  phiBin 
) const
inline

Definition at line 33 of file TICLLayerTile.h.

References ticl::constants::nPhiBins.

Referenced by fill().

constexpr int nPhiBins
Definition: Common.h:12
int etaBin(float eta) const
Definition: TICLLayerTile.h:16
int phiBin(float phi) const
Definition: TICLLayerTile.h:25
int TICLLayerTile::globalBin ( double  eta,
double  phi 
) const
inline

Definition at line 35 of file TICLLayerTile.h.

References etaBin(), ticl::constants::nPhiBins, and phiBin().

constexpr int nPhiBins
Definition: Common.h:12
int etaBin(float eta) const
Definition: TICLLayerTile.h:16
int phiBin(float phi) const
Definition: TICLLayerTile.h:25
const std::vector<unsigned int>& TICLLayerTile::operator[] ( int  globalBinId) const
inline

Definition at line 43 of file TICLLayerTile.h.

References tile_.

43 { return tile_[globalBinId]; }
ticl::Tile tile_
Definition: TICLLayerTile.h:46
int TICLLayerTile::phiBin ( float  phi) const
inline

Definition at line 25 of file TICLLayerTile.h.

References M_PI, normalizedPhi(), ticl::constants::nPhiBins, and alignCSCRings::r.

Referenced by globalBin().

25  {
26  auto normPhi = normalizedPhi(phi);
27  float r = ticl::constants::nPhiBins * M_1_PI * 0.5f;
28  int phiBin = (normPhi + M_PI) * r;
29 
30  return phiBin;
31  }
constexpr T normalizedPhi(T phi)
Definition: normalizedPhi.h:8
constexpr int nPhiBins
Definition: Common.h:12
#define M_PI
int phiBin(float phi) const
Definition: TICLLayerTile.h:25

Member Data Documentation

ticl::Tile TICLLayerTile::tile_
private

Definition at line 46 of file TICLLayerTile.h.

Referenced by clear(), fill(), and operator[]().