15 assert(nGains<=CaloGain::LARNGAIN && nGains>0);
17 for (
size_t i=0;i<nGains;++i) {
28 m_OFCa[gain][hid].swap(ofcab.first);
29 m_OFCb[gain][hid].swap(ofcab.second);
40 return this->
OFC_a(hwid, gain);
50 return this->
OFC_b(hwid, gain);
LArVectorProxy OFCRef_t
This class defines the interface for accessing Optimal Filtering coefficients for each channel provid...
This is a "hash" representation of an Identifier.
std::array< vecOFCa, CaloGain::LARNGAIN > m_OFCb
virtual ILArOFC::OFCRef_t OFC_b(const HWIdentifier &id, int gain, int tbin=0) const
bool setOFC(const IdentifierHash &hid, const int gain, std::pair< std::vector< float >, std::vector< float > > ofcab)
const LArOnOffIdMapping * m_cabling
virtual ILArOFC::OFCRef_t OFC_a(const HWIdentifier &id, int gain, int tbin=0) const
access to OFCs by online ID, gain, and tbin (!=0 for testbeam)
const LArOnlineID_Base * m_onlineID
LArOFC(const LArOnlineID_Base *onlineID, const LArOnOffIdMapping *cabling, const size_t nGains)
virtual unsigned nTimeBins(const HWIdentifier &id, int gain) const
virtual float timeOffset(const HWIdentifier &id, int gain) const
std::array< vecOFCa, CaloGain::LARNGAIN > m_OFCa
virtual float timeBinWidth(const HWIdentifier &id, int gain) const
Helper for the Liquid Argon Calorimeter cell identifiers.
size_type channelHashMax() const
Define channel hash tables max size.