13#ifndef LARCONDTPCNV_LARSINGLEFLOATCNV_H
14#define LARCONDTPCNV_LARSINGLEFLOATCNV_H
20template<
class TransientClass>
27 LArConditionsSubset < LArSingleFloatP > ,
44template<
class TransientClass>
46 MsgStream log(this->msgSvc(),
"LArSingleFloatConverter" );
51template<
class TransientClass>
53 static const pool::Guid p1_guid(
"85C3E380-4F5C-4F2B-81F0-D7C08A446800");
55 MsgStream log(this->msgSvc(),
"LArSingleFloatCompleteCnv" );
59 throw std::runtime_error(
"POOL read failed");
68template<
class TransientClass>
72 throw std::runtime_error(
"Unsupported persistent version of LArConditionsSubset<LArSingleFloat>");
This templated class provides the POOL converter to translate a DataVector<T> to and from a CondAttrL...
const Token * m_i_poolToken
Abstract factory to create the converter.
template class for use for I/O of conditions data
LArConditionsSubset< LArSingleFloatP > * createTransientSingleFloat()
returns NULL if object is not a LArConditionsSubset<LArSingleFloatP>
LArSingleFloatSubsetCnv_p1 m_TPconverter
virtual LArSingleFloatSubset_p1 * createPersistent(LArConditionsSubset< LArSingleFloatP > *transObj)
method to be implemented by the developer.
T_AthenaPoolCoolMultChanCnv< LArDAC2uAComplete, LArConditionsSubset< LArSingleFloatP >, LArSingleFloatSubset_p1 > cnvBase
virtual LArConditionsSubset< LArSingleFloatP > * createTransient()
Throws and exception if object is not a LArConditionsSubset<LArSingleFloatP>
LArSingleFloatConverter(ISvcLocator *svcloc)
persistent class container of LArConditionsSubset for LArSingleFloat data.
T_AthenaPoolCoolMultChanCnv(ISvcLocator *svcloc)
StatusCode poolToObject(const Token *&token, P *&pObj)
virtual bool compareClassGuid(const Guid &clid) const