All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
sbncode/sbncode/CAFMaker/Utils.h
Go to the documentation of this file.
1 //////////////////////////////////////////////////////////////////////
2 // \file Utils.h
3 // \brief CAF Utils ported from NOvA CAFMaker
4 // \author $Author: psihas@fnal.gov
5 //////////////////////////////////////////////////////////////////////
6 
7 #ifndef CAF_UTILS_H
8 #define CAF_UTILS_H
9 
10 #include "canvas/Persistency/Common/PtrVector.h"
11 
12 #include <vector>
13 
14 namespace caf
15 {
16  template<class T> std::vector<T> PtrVecToVec(const art::PtrVector<T>& xs)
17  {
18  std::vector<T> ret;
19  ret.reserve(xs.size());
20  for(const art::Ptr<T>& x: xs) ret.push_back(*x);
21  return ret;
22  }
23 }
24 
25 #endif
process_name opflash particleana ie x
std::vector< T > PtrVecToVec(const art::PtrVector< T > &xs)