37 ROOT::Experimental::Internal::TTreeReaderValueFastBase::~TTreeReaderValueFastBase()
39 if (fTreeReader) fTreeReader->DeregisterValueReader(
this);
46 void ROOT::Experimental::Internal::TTreeReaderValueFastBase::CreateProxy() {
47 fReadStatus = ROOT::Internal::TTreeReaderValueBase::kReadError;
48 fSetupStatus = ROOT::Internal::TTreeReaderValueBase::kSetupMissingBranch;
49 if (fLeafName.size() > 0){
51 Long64_t newChainOffset = fTreeReader->GetTree()->GetChainOffset();
53 if (newChainOffset != fLastChainOffset){
54 fLastChainOffset = newChainOffset;
56 TTree *myTree = fTreeReader->GetTree();
59 Error(
"TTreeReaderValueBase::GetLeaf()",
"Unable to get the tree from the TTreeReader");
63 TBranch *myBranch = myTree->GetBranch(fBranchName.c_str());
66 Error(
"TTreeReaderValueBase::GetLeaf()",
"Unable to get the branch from the tree");
70 fLeaf = myBranch->GetLeaf(fLeafName.c_str());
72 Error(
"TTreeReaderValueBase::GetLeaf()",
"Failed to get the leaf from the branch");
78 Error(
"TTreeReaderValueBase::GetLeaf()",
"We are not reading a leaf");
80 fReadStatus = ROOT::Internal::TTreeReaderValueBase::kReadSuccess;
81 fSetupStatus = ROOT::Internal::TTreeReaderValueBase::kSetupMatch;