File indexing completed on 2024-04-06 12:03:52
0001 #ifndef DataFormats_Common_MapRefViewTrait_h
0002 #define DataFormats_Common_MapRefViewTrait_h
0003 #include "DataFormats/Common/interface/Ref.h"
0004 #include "DataFormats/Common/interface/RefProd.h"
0005 #include "DataFormats/Common/interface/RefToBase.h"
0006 #include "DataFormats/Common/interface/RefToBaseProd.h"
0007 #include <map>
0008
0009 namespace edm {
0010 namespace helper {
0011 template <typename C>
0012 struct MapRefViewTrait {
0013 typedef Ref<C> ref_type;
0014 typedef RefProd<C> refprod_type;
0015 };
0016
0017 template <typename T>
0018 struct MapRefViewTrait<View<T> > {
0019 typedef RefToBase<T> ref_type;
0020 typedef RefToBaseProd<T> refprod_type;
0021 };
0022 }
0023 }
0024
0025 #endif