Skip to content
Snippets Groups Projects
Commit 161648e0 authored by Vakhtang Tsulaia's avatar Vakhtang Tsulaia
Browse files

Merge branch 'APR_RootCachedReadImprovement' into 'master'

Optimization for ROOT TTreeCache in non-sequential reading

See merge request !2815

Former-commit-id: 85e44180
parents 95bead69 8440771a
No related branches found
No related tags found
No related merge requests found
......@@ -434,11 +434,14 @@ RootTreeContainer::loadObject(DataCallBack* call, Token::OID_t& oid, DbAccessMod
dsc.branch->SetAddress(dsc.object);
break;
}
// Must move tree entry to correct value
if(m_tree) {
if (m_tree->GetReadEntry() > evt_id) m_tree->LoadTree(evt_id);
} else if (dsc.branch->GetTree()->GetReadEntry() > evt_id) {
dsc.branch->GetTree()->LoadTree(evt_id);
}
// read the object
numBytesBranch = dsc.branch->GetEntry(evt_id);
// Must move tree entry to correct value
if(m_tree) m_tree->LoadTree(evt_id);
else dsc.branch->GetTree()->LoadTree(evt_id);
numBytes += numBytesBranch;
if ( numBytesBranch >= 0 ) {
hasRead=true;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment