5#ifndef LARHV_EMECPRESAMPLERHVMANAGER_H
6#define LARHV_EMECPRESAMPLERHVMANAGER_H
13#if !(defined(SIMULATIONBASE) || defined(GENERATIONBASE))
71#if !(defined(SIMULATIONBASE) || defined(GENERATIONBASE))
73 const std::vector<const CondAttrListCollection*>& attrLists)
const;
82 const std::vector<const CondAttrListCollection*>& attrLists)
const;
89 std::unique_ptr<const Clockwork>
m_c;
This class is a collection of AttributeLists where each one is associated with a channel number.
EMECPresamplerHVData & operator=(EMECPresamplerHVData &&other) noexcept
bool hvOn(const EMECPresamplerHVModule &module, const int &iGap) const
double voltage(const EMECPresamplerHVModule &module, const int &iGap) const
double current(const EMECPresamplerHVModule &module, const int &iGap) const
static constexpr double INVALID
int hvLineNo(const EMECPresamplerHVModule &module, const int &iGap) const
std::unique_ptr< Payload > m_payload
EMECPresamplerHVData getData(const LArHVIdMapping &hvIdMapping, const std::vector< const CondAttrListCollection * > &attrLists) const
EMECPresamplerHVManager()
const CellBinning * getPhiBinning() const
unsigned int beginPhiIndex() const
EMECPresamplerHVManager(const EMECPresamplerHVManager &right)=delete
int hvLineNo(const EMECPresamplerHVModule &module, const LArHVIdMapping *hvIdMapping, HWIdentifier *hvlineId=nullptr) const
unsigned int endPhiIndex() const
std::unique_ptr< const Clockwork > m_c
const EMECPresamplerHVModule & getHVModule(unsigned int iSide, unsigned int iPhi) const
std::function< std::vector< HWIdentifier >(HWIdentifier)> idfunc_t
static unsigned int endSideIndex()
static unsigned int beginSideIndex()
~EMECPresamplerHVManager()
EMECPresamplerHVManager & operator=(const EMECPresamplerHVManager &right)=delete
Describes one HV Module within the EMEc Presampler.