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 <HECHVManager.h>
Classes | |
class | Clockwork |
class | HECHVData |
Public Member Functions | |
HECHVManager () | |
~HECHVManager () | |
const HECHVDescriptor & | getDescriptor () const |
const HECHVModule & | getHVModule (unsigned int iSide, unsigned int iPhi, unsigned int iSampling) const |
HECHVData | getDataSim () const |
HECHVData | getData (const LArHVIdMapping &hvIdMapping, const std::vector< const CondAttrListCollection * > &attrLists) const |
int | hvLineNo (const HECHVSubgap &subgap, const LArHVIdMapping *hvIdMapping, HWIdentifier *hvlId=nullptr) const |
Static Public Member Functions | |
static unsigned int | beginSideIndex () |
static unsigned int | endSideIndex () |
static unsigned int | beginPhiIndex () |
static unsigned int | endPhiIndex () |
static unsigned int | beginSamplingIndex () |
static unsigned int | endSamplingIndex () |
Private Types | |
using | idfunc_t = std::function< std::vector< HWIdentifier >(HWIdentifier)> |
Private Member Functions | |
HECHVData | getData (const idfunc_t &idfunc, const std::vector< const CondAttrListCollection * > &attrLists) const |
HECHVManager (const HECHVManager &right)=delete | |
HECHVManager & | operator= (const HECHVManager &right)=delete |
Private Attributes | |
std::unique_ptr< const Clockwork > | m_c |
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 HECHVManager.h.
|
private |
Definition at line 89 of file HECHVManager.h.
HECHVManager::HECHVManager | ( | ) |
Definition at line 154 of file HECHVManager.cxx.
|
default |
|
privatedelete |
|
static |
Definition at line 174 of file HECHVManager.cxx.
|
static |
Definition at line 184 of file HECHVManager.cxx.
|
static |
Definition at line 164 of file HECHVManager.cxx.
|
static |
Definition at line 179 of file HECHVManager.cxx.
|
static |
Definition at line 189 of file HECHVManager.cxx.
|
static |
Definition at line 169 of file HECHVManager.cxx.
|
private |
Definition at line 205 of file HECHVManager.cxx.
HECHVManager::HECHVData HECHVManager::getData | ( | const LArHVIdMapping & | hvIdMapping, |
const std::vector< const CondAttrListCollection * > & | attrLists | ||
) | const |
Definition at line 290 of file HECHVManager.cxx.
HECHVManager::HECHVData HECHVManager::getDataSim | ( | ) | const |
Definition at line 272 of file HECHVManager.cxx.
const HECHVDescriptor & HECHVManager::getDescriptor | ( | ) | const |
Definition at line 159 of file HECHVManager.cxx.
const HECHVModule & HECHVManager::getHVModule | ( | unsigned int | iSide, |
unsigned int | iPhi, | ||
unsigned int | iSampling | ||
) | const |
Definition at line 194 of file HECHVManager.cxx.
int HECHVManager::hvLineNo | ( | const HECHVSubgap & | subgap, |
const LArHVIdMapping * | hvIdMapping, | ||
HWIdentifier * | hvlId = nullptr |
||
) | const |
Definition at line 298 of file HECHVManager.cxx.
|
privatedelete |
Definition at line 97 of file HECHVManager.h.