25 std::shared_ptr<InputFile> filePtr,
31 inputType_(inputType),
32 wrapperBaseTClass_(TClass::GetClass(
"edm::WrapperBase")) {
43 std::unique_ptr<WrapperBase>
53 return std::unique_ptr<WrapperBase>();
62 return std::unique_ptr<WrapperBase>();
68 std::shared_ptr<void> refCoreStreamerGuard(
nullptr,[](
void*){
setRefCoreStreamer(
false);
83 lastException_->addContext(
"Rethrowing an exception that happened on a different thread.");
virtual ~RootDelayedReader()
static PFTauRenderPlugin instance
void setRefCoreStreamer(bool resetAll=false)
BranchInfo const & getBranchInfo(iterator const &iter) const
Int_t offsetToWrapperBase_
virtual std::unique_ptr< WrapperBase > getProduct_(BranchKey const &k, EDProductGetter const *ep) override
BranchDescription const branchDescription_
BranchType branchType() const
RootDelayedReader(RootTree const &tree, std::shared_ptr< InputFile > filePtr, InputType inputType)
roottree::BranchMap::const_iterator iterator
std::unique_ptr< Exception > lastException_
EntryNumber const & entryNumberForIndex(unsigned int index) const
bool found(iterator const &iter) const
void getEntry(TBranch *branch, EntryNumber entry) const
SharedResourcesAcquirer * sharedResources_() const override
unsigned int transitionIndex() const
std::unique_ptr< SharedResourcesAcquirer > resourceAcquirer_
edm::propagate_const< TClass * > wrapperBaseTClass_
iterator branchIter(BranchKey const &k) const
std::unique_ptr< WrapperBase > getWrapperBasePtr(void *p, int offset)
edm::propagate_const< DelayedReader * > nextReader_
std::string const & wrappedName() const