ATLAS Offline Software
|
This class provides direct access to information on the HV electrodes within the barrels. 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 <EMBPresamplerHVManager.h>
Classes | |
class | Clockwork |
class | EMBPresamplerHVData |
Public Member Functions | |
EMBPresamplerHVManager () | |
~EMBPresamplerHVManager () | |
const EMBPresamplerHVDescriptor * | getDescriptor () const |
unsigned int | beginPhiIndex () const |
unsigned int | endPhiIndex () const |
unsigned int | beginEtaIndex () const |
unsigned int | endEtaIndex () const |
const EMBPresamplerHVModule & | getHVModule (unsigned int iSide, unsigned int iEta, unsigned int iPhi) const |
EMBPresamplerHVData | getData (const LArHVIdMapping &hvIdMapping, const std::vector< const CondAttrListCollection * > &attrLists) const |
int | hvLineNo (const EMBPresamplerHVModule &module, int gap, const LArHVIdMapping *hvIdMapping) 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 | |
EMBPresamplerHVData | getData (const idfunc_t &idfunc, const std::vector< const CondAttrListCollection * > &attrLists) const |
EMBPresamplerHVManager (const EMBPresamplerHVManager &right)=delete | |
EMBPresamplerHVManager & | operator= (const EMBPresamplerHVManager &right)=delete |
Private Attributes | |
std::unique_ptr< const Clockwork > | m_c |
Friends | |
class | ImaginaryFriend |
This class provides direct access to information on the HV electrodes within the barrels. 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 36 of file EMBPresamplerHVManager.h.
|
private |
Definition at line 87 of file EMBPresamplerHVManager.h.
EMBPresamplerHVManager::EMBPresamplerHVManager | ( | ) |
Definition at line 139 of file EMBPresamplerHVManager.cxx.
|
default |
|
privatedelete |
unsigned int EMBPresamplerHVManager::beginEtaIndex | ( | ) | const |
Definition at line 162 of file EMBPresamplerHVManager.cxx.
unsigned int EMBPresamplerHVManager::beginPhiIndex | ( | ) | const |
Definition at line 152 of file EMBPresamplerHVManager.cxx.
|
static |
Definition at line 177 of file EMBPresamplerHVManager.cxx.
unsigned int EMBPresamplerHVManager::endEtaIndex | ( | ) | const |
Definition at line 167 of file EMBPresamplerHVManager.cxx.
unsigned int EMBPresamplerHVManager::endPhiIndex | ( | ) | const |
Definition at line 157 of file EMBPresamplerHVManager.cxx.
|
static |
Definition at line 182 of file EMBPresamplerHVManager.cxx.
|
private |
Definition at line 189 of file EMBPresamplerHVManager.cxx.
EMBPresamplerHVManager::EMBPresamplerHVData EMBPresamplerHVManager::getData | ( | const LArHVIdMapping & | hvIdMapping, |
const std::vector< const CondAttrListCollection * > & | attrLists | ||
) | const |
Definition at line 276 of file EMBPresamplerHVManager.cxx.
const EMBPresamplerHVDescriptor * EMBPresamplerHVManager::getDescriptor | ( | ) | const |
Definition at line 147 of file EMBPresamplerHVManager.cxx.
const EMBPresamplerHVModule & EMBPresamplerHVManager::getHVModule | ( | unsigned int | iSide, |
unsigned int | iEta, | ||
unsigned int | iPhi | ||
) | const |
Definition at line 172 of file EMBPresamplerHVManager.cxx.
int EMBPresamplerHVManager::hvLineNo | ( | const EMBPresamplerHVModule & | module, |
int | gap, | ||
const LArHVIdMapping * | hvIdMapping | ||
) | const |
Definition at line 284 of file EMBPresamplerHVManager.cxx.
|
privatedelete |
|
friend |
Definition at line 95 of file EMBPresamplerHVManager.h.
Definition at line 97 of file EMBPresamplerHVManager.h.