psddl_pds2psana/src/alias.ddl.cpp

Go to the documentation of this file.
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

Generated on 19 Dec 2016 for PSDMSoftware by  doxygen 1.4.7