1 #ifndef DataFormats_FWLite_DataGetterHelper_h
2 #define DataFormats_FWLite_DataGetterHelper_h
21 #if !defined(__CINT__) && !defined(__MAKECINT__)
30 #include "boost/shared_ptr.hpp"
48 boost::shared_ptr<HistoryGetterBase> historyGetter,
49 boost::shared_ptr<BranchMapReader> branchMap = boost::shared_ptr<BranchMapReader>(),
50 boost::shared_ptr<edm::EDProductGetter>
getter = boost::shared_ptr<edm::EDProductGetter>(),
51 bool useCache =
false);
61 virtual bool getByLabel(std::type_info
const&,
char const*,
char const*,
char const*,
void*, Long_t)
const;
88 typedef std::map<internal::DataKey, boost::shared_ptr<internal::Data> >
KeyToDataMap;
93 mutable std::map<std::pair<edm::ProductID, edm::BranchListIndexes>,boost::shared_ptr<internal::Data> >
idToData_;
95 boost::shared_ptr<edm::EDProductGetter>
getter_;
96 mutable std::auto_ptr<TTreeCache>
tcache_;
std::map< std::pair< edm::ProductID, edm::BranchListIndexes >, boost::shared_ptr< internal::Data > > idToData_
edm::EDProductGetter * getter()
std::vector< char const * > labels_
DataGetterHelper(TTree *tree, boost::shared_ptr< HistoryGetterBase > historyGetter, boost::shared_ptr< BranchMapReader > branchMap=boost::shared_ptr< BranchMapReader >(), boost::shared_ptr< edm::EDProductGetter > getter=boost::shared_ptr< edm::EDProductGetter >(), bool useCache=false)
virtual std::string const getBranchNameFor(std::type_info const &, char const *, char const *, char const *) const
const edm::ProcessHistory & history() const
std::map< internal::DataKey, boost::shared_ptr< internal::Data > > KeyToDataMap
boost::shared_ptr< edm::EDProductGetter > getter_
void setGetter(boost::shared_ptr< edm::EDProductGetter > getter)
static void throwProductNotFoundException(std::type_info const &, char const *, char const *, char const *)
const DataGetterHelper & operator=(const DataGetterHelper &)
std::auto_ptr< TTreeCache > tcache_
virtual ~DataGetterHelper()
void getBranchData(edm::EDProductGetter *, Long64_t, internal::Data &) const
internal::Data & getBranchDataFor(std::type_info const &, char const *, char const *, char const *) const
boost::shared_ptr< BranchMapReader > branchMap_
virtual bool getByLabel(std::type_info const &, char const *, char const *, char const *, void *, Long_t) const
edm::WrapperHolder getByProductID(edm::ProductID const &, Long_t) const
boost::shared_ptr< fwlite::HistoryGetterBase > historyGetter_