1 #ifndef FWLite_BareRootProductGetter_h 2 #define FWLite_BareRootProductGetter_h 40 class ThinnedAssociation;
72 std::vector<edm::WrapperBase const*>& foundContainers,
73 std::vector<unsigned int>&
keys)
const override;
85 : product_(iProd), branch_(iBranch), address_(iAddress), eventEntry_(-1), class_(iClass) {}
86 Buffer() : product_(), branch_(), address_(), eventEntry_(-1), class_(
nullptr) {}
88 std::shared_ptr<edm::WrapperBase const>
product_;
edm::propagate_const< TClass * > class_
std::map< edm::BranchID, Buffer > IdToBuffers
T const * getThinnedProduct(RefCore const &ref, unsigned int &thinnedKey, EDProductGetter const *prodGetter)
unsigned int transitionIndex_() const override
Buffer(edm::WrapperBase const *iProd, TBranch *iBranch, void *iAddress, TClass *iClass)
edm::propagate_const< TBranch * > branch_
fwlite::BranchMapReader branchMap_
std::shared_ptr< edm::WrapperBase const > product_