CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
MakePtrFromCollection.h
Go to the documentation of this file.
1 #ifndef __PhysicsTools_SelectorUtils_MakePtrFromCollection_h__
2 #define __PhysicsTools_SelectorUtils_MakePtrFromCollection_h__
3 
5 
6 template <class Collection,
7  class InPhysObj = typename Collection::value_type,
8  class OutPhysObj = typename Collection::value_type>
10  edm::Ptr<OutPhysObj> operator()(const Collection& coll, unsigned idx) {
11  edm::Ptr<InPhysObj> temp(&coll, idx);
12  return edm::Ptr<OutPhysObj>(temp);
13  }
14 };
15 
16 #endif
edm::Ptr< OutPhysObj > operator()(const Collection &coll, unsigned idx)