17 ,
unsigned int sector)
23 for(
int i=0; i<64; ++i) {
28 for(
int i=0; i<64; ++i) {
44 ,
unsigned int iSector)
45 :
m_c (
std::make_unique<
Clockwork> (manager,this,iSide,iEta,iPhi,iSector))
68 return *(
m_c->electrodes[iElectrode]);
79 return -
m_c->manager->getDescriptor().getEtaBinning().binUpper(
m_c->iEta);
82 return m_c->manager->getDescriptor().getEtaBinning().binLower(
m_c->iEta);
89 return -
m_c->manager->getDescriptor().getEtaBinning().binLower(
m_c->iEta);
92 return m_c->manager->getDescriptor().getEtaBinning().binUpper(
m_c->iEta);
99 m_c->manager->getDescriptor().getPhiBinning().binLower(
m_c->iPhi)+
100 m_c->iSector*
m_c->manager->getDescriptor().getPhiBinning().getDelta()/2.0;
106 m_c->manager->getDescriptor().getPhiBinning().binLower(
m_c->iPhi)+
107 (
m_c->iSector+1)*
m_c->manager->getDescriptor().getPhiBinning().getDelta()/2.0;
112 return *(
m_c->manager);
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
This class provides direct access to information on the HV electrodes within the barrels.
Clockwork(const EMBHVManager *managerPtr, const EMBHVModule *modulePtr, unsigned int side, unsigned int eta, unsigned int phi, unsigned int sector)
const EMBHVManager * manager
const EMBHVElectrode * electrodes[64]
std::unique_ptr< Clockwork > m_c
const EMBHVElectrode & getElectrode(unsigned int iElectrode) const
EMBHVModule(const EMBHVManager *manager, unsigned int iSide, unsigned int iEta, unsigned int iPhi, unsigned int iSector)
unsigned int getSectorIndex() const
const EMBHVManager & getManager() const
unsigned int getPhiIndex() const
unsigned int getSideIndex() const
unsigned int getEtaIndex() const