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 <FCALHVManager.h>
Classes | |
class | Clockwork |
class | FCALHVData |
Public Member Functions | |
FCALHVManager () | |
~FCALHVManager () | |
const FCALHVModule & | getHVModule (unsigned int iSide, unsigned int iSector, unsigned int iSampling) const |
FCALHVData | getDataSim () const |
FCALHVData | getData (const LArHVIdMapping &hvIdMapping, const std::vector< const CondAttrListCollection * > &attrLists) const |
int | hvLineNo (const FCALHVLine &line, const LArHVIdMapping *hvIdMapping, HWIdentifier *hvlId=nullptr) const |
Static Public Member Functions | |
static unsigned int | beginSideIndex () |
static unsigned int | endSideIndex () |
static unsigned int | beginSectorIndex (unsigned int iSampling) |
static unsigned int | endSectorIndex (unsigned int iSampling) |
static unsigned int | beginSamplingIndex () |
static unsigned int | endSamplingIndex () |
Private Types | |
using | idfunc_t = std::function< std::vector< HWIdentifier >(HWIdentifier)> |
Private Member Functions | |
FCALHVData | getData (const idfunc_t &idfunc, const std::vector< const CondAttrListCollection * > &attrLists) const |
FCALHVManager (const FCALHVManager &right)=delete | |
FCALHVManager & | operator= (const FCALHVManager &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 34 of file FCALHVManager.h.
|
private |
Definition at line 86 of file FCALHVManager.h.
FCALHVManager::FCALHVManager | ( | ) |
Definition at line 149 of file FCALHVManager.cxx.
|
default |
|
privatedelete |
|
static |
Definition at line 180 of file FCALHVManager.cxx.
|
static |
Definition at line 167 of file FCALHVManager.cxx.
|
static |
Definition at line 157 of file FCALHVManager.cxx.
|
static |
Definition at line 185 of file FCALHVManager.cxx.
|
static |
Definition at line 172 of file FCALHVManager.cxx.
|
static |
Definition at line 162 of file FCALHVManager.cxx.
|
private |
Definition at line 196 of file FCALHVManager.cxx.
FCALHVManager::FCALHVData FCALHVManager::getData | ( | const LArHVIdMapping & | hvIdMapping, |
const std::vector< const CondAttrListCollection * > & | attrLists | ||
) | const |
Definition at line 276 of file FCALHVManager.cxx.
FCALHVManager::FCALHVData FCALHVManager::getDataSim | ( | ) | const |
Definition at line 258 of file FCALHVManager.cxx.
const FCALHVModule & FCALHVManager::getHVModule | ( | unsigned int | iSide, |
unsigned int | iSector, | ||
unsigned int | iSampling | ||
) | const |
Definition at line 190 of file FCALHVManager.cxx.
int FCALHVManager::hvLineNo | ( | const FCALHVLine & | line, |
const LArHVIdMapping * | hvIdMapping, | ||
HWIdentifier * | hvlId = nullptr |
||
) | const |
Definition at line 284 of file FCALHVManager.cxx.
|
privatedelete |
Definition at line 94 of file FCALHVManager.h.