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 <EMBHVManager.h>
Classes | |
class | Clockwork |
class | EMBHVData |
Public Member Functions | |
EMBHVManager () | |
~EMBHVManager () | |
const EMBHVDescriptor & | getDescriptor () const |
unsigned int | beginPhiIndex () const |
unsigned int | endPhiIndex () const |
unsigned int | beginEtaIndex () const |
unsigned int | endEtaIndex () const |
const EMBHVModule & | getHVModule (unsigned int iSide, unsigned int iEta, unsigned int iPhi, unsigned int iSector) const |
EMBHVData | getDataSim () const |
EMBHVData | getData (const LArHVIdMapping &hvIdMapping, const std::vector< const CondAttrListCollection * > &attrLists) const |
int | hvLineNo (const EMBHVElectrode &electrode, int gap, const LArHVIdMapping *hvIdMapping) const |
Static Public Member Functions | |
static unsigned int | beginSectorIndex () |
static unsigned int | endSectorIndex () |
static unsigned int | beginSideIndex () |
static unsigned int | endSideIndex () |
Private Types | |
using | idfunc_t = std::function< std::vector< HWIdentifier >(HWIdentifier)> |
Private Member Functions | |
EMBHVData | getData (const idfunc_t &idfunc, const std::vector< const CondAttrListCollection * > &attrLists) const |
EMBHVManager (const EMBHVManager &right)=delete | |
EMBHVManager & | operator= (const EMBHVManager &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 35 of file EMBHVManager.h.
|
private |
Definition at line 95 of file EMBHVManager.h.
EMBHVManager::EMBHVManager | ( | ) |
Definition at line 161 of file EMBHVManager.cxx.
|
default |
|
privatedelete |
unsigned int EMBHVManager::beginEtaIndex | ( | ) | const |
Definition at line 184 of file EMBHVManager.cxx.
unsigned int EMBHVManager::beginPhiIndex | ( | ) | const |
Definition at line 174 of file EMBHVManager.cxx.
|
static |
Definition at line 199 of file EMBHVManager.cxx.
|
static |
Definition at line 209 of file EMBHVManager.cxx.
unsigned int EMBHVManager::endEtaIndex | ( | ) | const |
Definition at line 189 of file EMBHVManager.cxx.
unsigned int EMBHVManager::endPhiIndex | ( | ) | const |
Definition at line 179 of file EMBHVManager.cxx.
|
static |
Definition at line 204 of file EMBHVManager.cxx.
|
static |
Definition at line 214 of file EMBHVManager.cxx.
|
private |
Definition at line 220 of file EMBHVManager.cxx.
EMBHVManager::EMBHVData EMBHVManager::getData | ( | const LArHVIdMapping & | hvIdMapping, |
const std::vector< const CondAttrListCollection * > & | attrLists | ||
) | const |
Definition at line 343 of file EMBHVManager.cxx.
EMBHVManager::EMBHVData EMBHVManager::getDataSim | ( | ) | const |
Definition at line 324 of file EMBHVManager.cxx.
const EMBHVDescriptor & EMBHVManager::getDescriptor | ( | ) | const |
Definition at line 169 of file EMBHVManager.cxx.
const EMBHVModule & EMBHVManager::getHVModule | ( | unsigned int | iSide, |
unsigned int | iEta, | ||
unsigned int | iPhi, | ||
unsigned int | iSector | ||
) | const |
Definition at line 194 of file EMBHVManager.cxx.
int EMBHVManager::hvLineNo | ( | const EMBHVElectrode & | electrode, |
int | gap, | ||
const LArHVIdMapping * | hvIdMapping | ||
) | const |
Definition at line 351 of file EMBHVManager.cxx.
|
privatedelete |
|
friend |
Definition at line 102 of file EMBHVManager.h.
Definition at line 104 of file EMBHVManager.h.