Go to the documentation of this file.00001 #ifndef DataFormats_FWLite_RunFactory_h
00002 #define DataFormats_FWLite_RunFactory_h
00003
00004
00005
00006
00007
00016
00017
00018
00019
00020 #if !defined(__CINT__) && !defined(__MAKECINT__)
00021
00022 #include "DataFormats/FWLite/interface/Run.h"
00023
00024 #include "boost/shared_ptr.hpp"
00025
00026 namespace fwlite {
00027 class RunFactory {
00028 public:
00029 RunFactory();
00030 virtual ~RunFactory();
00031
00032
00033 boost::shared_ptr<fwlite::Run> makeRun(boost::shared_ptr<BranchMapReader> branchMap) const;
00034
00035 private:
00036 RunFactory(const RunFactory&);
00037
00038 const RunFactory& operator=(const RunFactory&);
00039 mutable boost::shared_ptr<fwlite::Run> run_;
00040
00041
00042
00043 };
00044 }
00045
00046 #endif
00047
00048 #endif