00001 00002 // *** Do not edit this file, it is auto-generated *** 00003 00004 #include "psddl_pds2psana/alias.ddl.h" 00005 00006 #include <cstddef> 00007 00008 #include <stdexcept> 00009 00010 namespace psddl_pds2psana { 00011 namespace Alias { 00012 Psana::Alias::SrcAlias pds_to_psana(Pds::Alias::SrcAlias pds) 00013 { 00014 return Psana::Alias::SrcAlias(pds.src(), pds.aliasName()); 00015 } 00016 00017 ConfigV1::ConfigV1(const boost::shared_ptr<const XtcType>& xtcPtr) 00018 : Psana::Alias::ConfigV1() 00019 , m_xtcObj(xtcPtr) 00020 { 00021 { 00022 typedef ndarray<Psana::Alias::SrcAlias, 1> NDArray; 00023 typedef ndarray<const Pds::Alias::SrcAlias, 1> XtcNDArray; 00024 const XtcNDArray& xtc_ndarr = xtcPtr->srcAlias(); 00025 _srcAlias_ndarray_storage_ = NDArray(xtc_ndarr.shape()); 00026 NDArray::iterator out = _srcAlias_ndarray_storage_.begin(); 00027 for (XtcNDArray::iterator it = xtc_ndarr.begin(); it != xtc_ndarr.end(); ++ it, ++ out) { 00028 *out = psddl_pds2psana::Alias::pds_to_psana(*it); 00029 } 00030 } 00031 } 00032 ConfigV1::~ConfigV1() 00033 { 00034 } 00035 00036 00037 uint32_t ConfigV1::numSrcAlias() const { 00038 return m_xtcObj->numSrcAlias(); 00039 } 00040 00041 ndarray<const Psana::Alias::SrcAlias, 1> ConfigV1::srcAlias() const { return _srcAlias_ndarray_storage_; } 00042 } // namespace Alias 00043 } // namespace psddl_pds2psana