Back to home page

Project CMSSW displayed by LXR

 
 

    


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   }  // namespace helper
0023 }  // namespace edm
0024 
0025 #endif