8#include "GeoModelKernel/CellBinning.h"
18 unsigned int firstDiv;
22etaBoundariesBarrel [4][2] = {{{0.000, 1.525, 61,0},{0.000, 0.000, 0,0}},
23 {{0.003125, 1.400, 447,1},{1.400, 1.475, 3,0}},
24 {{0.000, 1.400, 56,0},{1.400, 1.475, 1,0}},
25 {{0.000, 1.350, 27,0},{0.000, 0.000, 0,0}}};
34 etaBoundariesBarrel[sampling][region].
max,
35 etaBoundariesBarrel[sampling][region].nDiv,
36 etaBoundariesBarrel[sampling][region].firstDiv)
40 if (i<m_etaBinning.getFirstDivisionNumber()) {
41 m_offset.push_back(0);
42 m_halfLength.push_back(0);
48 front = m_manager->getBasicReadoutNumbers()->getPresamplerRadius();
49 back = m_manager->getBasicReadoutNumbers()->getRinAc();
52 front = m_manager->getBasicReadoutNumbers()->getRinAc();
53 back = region==0 ? m_manager->getBasicReadoutNumbers()->getEMBSamplingSepInnerRMax(i) : m_manager->getBasicReadoutNumbers()->getEMBSamplingSepInnerRMax(447);
56 front = region==0 ? m_manager->getBasicReadoutNumbers()->getEMBSamplingSepInnerRMax(std::max((unsigned int) 0,8*i+7)) : m_manager->getBasicReadoutNumbers()->getEMBSamplingSepInnerRMax(447);
57 back = m_manager->getBasicReadoutNumbers()->getRMX23(std::min((unsigned int) 52,i));
60 front = (m_manager->getBasicReadoutNumbers()->getRMX23(std::min((unsigned int)52,2*i))+m_manager->getBasicReadoutNumbers()->getRMX23(std::min((unsigned int)52,2*i+1)))/2.0;
61 back = m_manager->getBasicReadoutNumbers()->getRoutAc();
64 throw std::range_error(
"Attempt to construct EMEB DetDescr with illegal sampling index");
EMBDetDescr(const EMBDetectorManager *detManager, unsigned int sampling, unsigned int region, const CellBinning &phiBinning)
Constructor.
unsigned int m_samplingIndex
~EMBDetDescr()
Destructor.
std::vector< double > m_halfLength
Vector of half-lengths for the cells, one for each eta index.
std::vector< double > m_offset
Vector of cell center positions for the cells, one for each eta index.
unsigned int m_regionIndex
const EMBDetectorManager * m_manager
A manager class providing access to readout geometry information for the electromagnetic barrel calor...