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 <EMECHVManager.h>
Classes | |
class | Clockwork |
class | EMECHVData |
Public Types | |
typedef EMECHVModule::IOType | IOType |
Public Member Functions | |
EMECHVManager (IOType wheel) | |
~EMECHVManager () | |
const EMECHVDescriptor & | getDescriptor () const |
unsigned int | beginPhiIndex () const |
unsigned int | endPhiIndex () const |
unsigned int | beginEtaIndex () const |
unsigned int | endEtaIndex () const |
const EMECHVModule & | getHVModule (unsigned int iSide, unsigned int iEta, unsigned int iPhi, unsigned int iSector) const |
unsigned int | beginSectorIndex () const |
unsigned int | endSectorIndex () const |
EMECHVManager::IOType | getWheelIndex () const |
EMECHVData | getDataSim () const |
EMECHVData | getData (const LArHVIdMapping &hvIdMapping, const std::vector< const CondAttrListCollection * > &attrLists) const |
int | hvLineNo (const EMECHVElectrode &electrode, int gap, const LArHVIdMapping *hvIdMapping, HWIdentifier *hvlId=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 | |
EMECHVData | getData (const idfunc_t &idfunc, const std::vector< const CondAttrListCollection * > &attrLists) const |
EMECHVManager & | operator= (const EMECHVManager &right)=delete |
EMECHVManager (const EMECHVManager &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 EMECHVManager.h.
|
private |
Definition at line 99 of file EMECHVManager.h.
Definition at line 38 of file EMECHVManager.h.
EMECHVManager::EMECHVManager | ( | IOType | wheel | ) |
|
default |
|
privatedelete |
unsigned int EMECHVManager::beginEtaIndex | ( | ) | const |
Definition at line 212 of file EMECHVManager.cxx.
unsigned int EMECHVManager::beginPhiIndex | ( | ) | const |
Definition at line 202 of file EMECHVManager.cxx.
unsigned int EMECHVManager::beginSectorIndex | ( | ) | const |
Definition at line 240 of file EMECHVManager.cxx.
|
static |
Definition at line 230 of file EMECHVManager.cxx.
unsigned int EMECHVManager::endEtaIndex | ( | ) | const |
Definition at line 217 of file EMECHVManager.cxx.
unsigned int EMECHVManager::endPhiIndex | ( | ) | const |
Definition at line 207 of file EMECHVManager.cxx.
unsigned int EMECHVManager::endSectorIndex | ( | ) | const |
Definition at line 245 of file EMECHVManager.cxx.
|
static |
Definition at line 235 of file EMECHVManager.cxx.
|
private |
Definition at line 256 of file EMECHVManager.cxx.
EMECHVManager::EMECHVData EMECHVManager::getData | ( | const LArHVIdMapping & | hvIdMapping, |
const std::vector< const CondAttrListCollection * > & | attrLists | ||
) | const |
Definition at line 388 of file EMECHVManager.cxx.
EMECHVManager::EMECHVData EMECHVManager::getDataSim | ( | ) | const |
Definition at line 370 of file EMECHVManager.cxx.
const EMECHVDescriptor & EMECHVManager::getDescriptor | ( | ) | const |
Definition at line 197 of file EMECHVManager.cxx.
const EMECHVModule & EMECHVManager::getHVModule | ( | unsigned int | iSide, |
unsigned int | iEta, | ||
unsigned int | iPhi, | ||
unsigned int | iSector | ||
) | const |
Definition at line 222 of file EMECHVManager.cxx.
EMECHVManager::IOType EMECHVManager::getWheelIndex | ( | ) | const |
Definition at line 250 of file EMECHVManager.cxx.
int EMECHVManager::hvLineNo | ( | const EMECHVElectrode & | electrode, |
int | gap, | ||
const LArHVIdMapping * | hvIdMapping, | ||
HWIdentifier * | hvlId = nullptr |
||
) | const |
Definition at line 396 of file EMECHVManager.cxx.
|
privatedelete |
Definition at line 107 of file EMECHVManager.h.