ATLAS Offline Software
|
#include <TileDetDescriptor.h>
Public Member Functions | |
TileDetDescriptor () | |
TileDetDescriptor (const float eta_min[], const float eta_max[], const float deta[], const float phi_min, const float phi_max, const float dphi, const float zshift, const float rcenter[], const float dr[], const float zcenter[], const float dz[], const unsigned int n_samp, const int sign_eta) | |
~TileDetDescriptor () | |
void | set (const Identifier &id) |
Identifier | identify (void) const |
int | sign_eta () const |
float | eta_min (unsigned int samp) const |
float | eta_max (unsigned int samp) const |
float | deta (unsigned int samp) const |
int | n_eta (unsigned int samp) const |
float | phi_min () const |
float | phi_max () const |
float | dphi () const |
int | n_phi () const |
float | zshift () const |
float | rcenter (unsigned int samp) const |
float | dr (unsigned int samp) const |
float | zcenter (unsigned int samp) const |
float | dz (unsigned int samp) const |
int | n_samp () const |
float | eta (unsigned int eta_channel, unsigned int samp) const |
float | phi (unsigned int phi_channel) const |
void | print () const |
void | set (const float eta_min[], const float eta_max[], const float deta[], const float phi_min, const float phi_max, const float dphi, const float zshift, const float rcenter[], const float dr[], const float zcenter[], const float dz[], const unsigned int n_samp, const unsigned int n_eta[], const unsigned int n_phi, const int sign_eta) |
Private Attributes | |
Identifier | m_id |
float | m_eta_min [MAX_N_SAMP_TILEDD] |
float | m_eta_max [MAX_N_SAMP_TILEDD] |
float | m_deta [MAX_N_SAMP_TILEDD] |
float | m_phi_min |
float | m_phi_max |
float | m_dphi |
float | m_zshift |
float | m_rcenter [MAX_N_SAMP_TILEDD] |
float | m_dr [MAX_N_SAMP_TILEDD] |
float | m_zcenter [MAX_N_SAMP_TILEDD] |
float | m_dz [MAX_N_SAMP_TILEDD] |
unsigned int | m_n_samp |
unsigned int | m_n_eta [MAX_N_SAMP_TILEDD] |
unsigned int | m_n_phi |
int | m_sign_eta |
This class contains the detector description information for the Tile calorimeters: Barrel, Ext.Barrel, Gap detector.
There are 3 detectors (bar,ext.bar,gap) * 2 sides = 6 regions in TileCal Granularity in phi is one and the same for all cells in the region and all phi variables are scalars (min_phi, max_phi, dphi, nphi) Granularity in eta can be different for different samplings or towers and all eta variables are arrays (min_eta, max_eta, deta, neta) TileCal has 3 samplings and index in "eta" arrays corresponds to sampling number: eta[0] - samling A, eta[1] - sampling BC, eta[2] - sampling D In Gap detector (detector=3) apart from normal samplings there are 4 so-called gap scintillators. For all these scintillators sampling=3 and tower number is used instead of sampling number to distinguish them. In current geometry gap scintillators are positioned in towers 10,11,13,15 hence information about them is saved in eta[10], eta[11], eta[13], eta[15] variable "n_samp" is the length of "eta" arrays, n_samp=3 for barrel and ext. barrel and n_samp=16 for gap detector. Rcenter[] is the radius of the center of cells in the given sampling It can be used to re-calculate shift in eta due to zshift etashift = zshift * tanh(eta) * tan(2 * atan(exp(-eta))) / Rcenter dr[] is the thickness of the samplings in R
Definition at line 45 of file TileDetDescriptor.h.
TileDetDescriptor::TileDetDescriptor | ( | ) |
Definition at line 20 of file TileDetDescriptor.cxx.
TileDetDescriptor::TileDetDescriptor | ( | const float | eta_min[], |
const float | eta_max[], | ||
const float | deta[], | ||
const float | phi_min, | ||
const float | phi_max, | ||
const float | dphi, | ||
const float | zshift, | ||
const float | rcenter[], | ||
const float | dr[], | ||
const float | zcenter[], | ||
const float | dz[], | ||
const unsigned int | n_samp, | ||
const int | sign_eta | ||
) |
Definition at line 42 of file TileDetDescriptor.cxx.
|
inline |
Definition at line 135 of file TileDetDescriptor.h.
|
inline |
Definition at line 152 of file TileDetDescriptor.h.
|
inline |
Definition at line 176 of file TileDetDescriptor.h.
|
inline |
Definition at line 198 of file TileDetDescriptor.h.
|
inline |
Definition at line 212 of file TileDetDescriptor.h.
|
inline |
Definition at line 229 of file TileDetDescriptor.h.
|
inline |
Definition at line 145 of file TileDetDescriptor.h.
|
inline |
Definition at line 138 of file TileDetDescriptor.h.
|
inline |
Definition at line 249 of file TileDetDescriptor.h.
|
inline |
Definition at line 159 of file TileDetDescriptor.h.
|
inline |
Definition at line 181 of file TileDetDescriptor.h.
|
inline |
Definition at line 219 of file TileDetDescriptor.h.
|
inline |
Definition at line 237 of file TileDetDescriptor.h.
|
inline |
Definition at line 171 of file TileDetDescriptor.h.
|
inline |
Definition at line 166 of file TileDetDescriptor.h.
void TileDetDescriptor::print | ( | ) | const |
Definition at line 125 of file TileDetDescriptor.cxx.
|
inline |
Definition at line 191 of file TileDetDescriptor.h.
void TileDetDescriptor::set | ( | const float | eta_min[], |
const float | eta_max[], | ||
const float | deta[], | ||
const float | phi_min, | ||
const float | phi_max, | ||
const float | dphi, | ||
const float | zshift, | ||
const float | rcenter[], | ||
const float | dr[], | ||
const float | zcenter[], | ||
const float | dz[], | ||
const unsigned int | n_samp, | ||
const unsigned int | n_eta[], | ||
const unsigned int | n_phi, | ||
const int | sign_eta | ||
) |
Definition at line 88 of file TileDetDescriptor.cxx.
|
inline |
Definition at line 244 of file TileDetDescriptor.h.
|
inline |
Definition at line 224 of file TileDetDescriptor.h.
|
inline |
Definition at line 205 of file TileDetDescriptor.h.
|
inline |
Definition at line 186 of file TileDetDescriptor.h.
|
private |
Definition at line 120 of file TileDetDescriptor.h.
|
private |
Definition at line 123 of file TileDetDescriptor.h.
|
private |
Definition at line 126 of file TileDetDescriptor.h.
|
private |
Definition at line 128 of file TileDetDescriptor.h.
|
private |
Definition at line 119 of file TileDetDescriptor.h.
|
private |
Definition at line 118 of file TileDetDescriptor.h.
|
private |
Definition at line 117 of file TileDetDescriptor.h.
|
private |
Definition at line 130 of file TileDetDescriptor.h.
|
private |
Definition at line 131 of file TileDetDescriptor.h.
|
private |
Definition at line 129 of file TileDetDescriptor.h.
|
private |
Definition at line 122 of file TileDetDescriptor.h.
|
private |
Definition at line 121 of file TileDetDescriptor.h.
|
private |
Definition at line 125 of file TileDetDescriptor.h.
|
private |
Definition at line 132 of file TileDetDescriptor.h.
|
private |
Definition at line 127 of file TileDetDescriptor.h.
|
private |
Definition at line 124 of file TileDetDescriptor.h.