ATLAS Offline Software
|
This class provides direct access to information on the HV electrodes within the EMEC. The information may be accessed either directly or iteratively. Direct access is provided by the getHVModule() method. Iterative access is by looping over valid side, eta, phi, and sector indices to retrieve a HV module. From the high voltage modules one can obtain a list of electrodes (iteratively or directly). More...
#include <EMECPresamplerHVManager.h>
Classes | |
class | Clockwork |
class | EMECPresamplerHVData |
Public Member Functions | |
EMECPresamplerHVManager () | |
~EMECPresamplerHVManager () | |
const CellBinning * | getPhiBinning () const |
unsigned int | beginPhiIndex () const |
unsigned int | endPhiIndex () const |
const EMECPresamplerHVModule & | getHVModule (unsigned int iSide, unsigned int iPhi) const |
EMECPresamplerHVData | getData (const LArHVIdMapping &hvIdMapping, const std::vector< const CondAttrListCollection * > &attrLists) const |
int | hvLineNo (const EMECPresamplerHVModule &module, const LArHVIdMapping *hvIdMapping, HWIdentifier *hvlineId=nullptr) const |
Static Public Member Functions | |
static unsigned int | beginSideIndex () |
static unsigned int | endSideIndex () |
Private Types | |
using | idfunc_t = std::function< std::vector< HWIdentifier >(HWIdentifier)> |
Private Member Functions | |
EMECPresamplerHVData | getData (const idfunc_t &idfunc, const std::vector< const CondAttrListCollection * > &attrLists) const |
EMECPresamplerHVManager & | operator= (const EMECPresamplerHVManager &right)=delete |
EMECPresamplerHVManager (const EMECPresamplerHVManager &right)=delete | |
Private Attributes | |
std::unique_ptr< const Clockwork > | m_c |
This class provides direct access to information on the HV electrodes within the EMEC. The information may be accessed either directly or iteratively. Direct access is provided by the getHVModule() method. Iterative access is by looping over valid side, eta, phi, and sector indices to retrieve a HV module. From the high voltage modules one can obtain a list of electrodes (iteratively or directly).
The manager owns the pointers to the HV Modules.
Definition at line 35 of file EMECPresamplerHVManager.h.
|
private |
Definition at line 80 of file EMECPresamplerHVManager.h.
EMECPresamplerHVManager::EMECPresamplerHVManager | ( | ) |
Definition at line 129 of file EMECPresamplerHVManager.cxx.
|
default |
|
privatedelete |
unsigned int EMECPresamplerHVManager::beginPhiIndex | ( | ) | const |
Definition at line 142 of file EMECPresamplerHVManager.cxx.
|
static |
Definition at line 157 of file EMECPresamplerHVManager.cxx.
unsigned int EMECPresamplerHVManager::endPhiIndex | ( | ) | const |
Definition at line 147 of file EMECPresamplerHVManager.cxx.
|
static |
Definition at line 162 of file EMECPresamplerHVManager.cxx.
|
private |
Definition at line 168 of file EMECPresamplerHVManager.cxx.
EMECPresamplerHVManager::EMECPresamplerHVData EMECPresamplerHVManager::getData | ( | const LArHVIdMapping & | hvIdMapping, |
const std::vector< const CondAttrListCollection * > & | attrLists | ||
) | const |
Definition at line 241 of file EMECPresamplerHVManager.cxx.
const EMECPresamplerHVModule & EMECPresamplerHVManager::getHVModule | ( | unsigned int | iSide, |
unsigned int | iPhi | ||
) | const |
Definition at line 152 of file EMECPresamplerHVManager.cxx.
const CellBinning * EMECPresamplerHVManager::getPhiBinning | ( | ) | const |
Definition at line 137 of file EMECPresamplerHVManager.cxx.
int EMECPresamplerHVManager::hvLineNo | ( | const EMECPresamplerHVModule & | module, |
const LArHVIdMapping * | hvIdMapping, | ||
HWIdentifier * | hvlineId = nullptr |
||
) | const |
Definition at line 249 of file EMECPresamplerHVManager.cxx.
|
privatedelete |
Definition at line 89 of file EMECPresamplerHVManager.h.