CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Typedefs | Functions | Variables
edm::roottree Namespace Reference

Classes

struct  BranchInfo
 

Typedefs

typedef std::map< BranchKey
const, BranchInfo
BranchMap
 
typedef
IndexIntoFile::EntryNumber_t 
EntryNumber
 

Functions

Int_t getEntry (TBranch *branch, EntryNumber entryNumber)
 
Int_t getEntry (TTree *tree, EntryNumber entryNumber)
 
std::unique_ptr< TTreeCache > trainCache (TTree *tree, InputFile &file, unsigned int cacheSize, char const *branchNames)
 

Variables

unsigned int const defaultCacheSize = 20U * 1024 * 1024
 
unsigned int const defaultLearningEntries = 20U
 
unsigned int const defaultNonEventCacheSize = 1U * 1024 * 1024
 
unsigned int const defaultNonEventLearningEntries = 1U
 

Typedef Documentation

typedef std::map<BranchKey const, BranchInfo> edm::roottree::BranchMap

Definition at line 55 of file RootTree.h.

Definition at line 41 of file RootTree.h.

Function Documentation

Int_t edm::roottree::getEntry ( TBranch *  branch,
EntryNumber  entryNumber 
)

Definition at line 480 of file RootTree.cc.

References alignCSCRings::e, Exception, edm::errors::FileReadError, and gen::n.

Referenced by edm::RootTree::fillBranchEntryMeta(), edm::RootFile::fillEventHistory(), edm::RootFile::readEntryDescriptionTree(), edm::RootFile::readParentageTree(), edm::OldProvenanceReader::readProvenance(), and edm::RootFile::RootFile().

480  {
481  Int_t n = 0;
482  try {
483  n = branch->GetEntry(entryNumber);
484  }
485  catch(cms::Exception const& e) {
486  throw Exception(errors::FileReadError, "", e);
487  }
488  return n;
489  }
Int_t edm::roottree::getEntry ( TTree *  tree,
EntryNumber  entryNumber 
)

Definition at line 492 of file RootTree.cc.

References alignCSCRings::e, Exception, edm::errors::FileReadError, and gen::n.

492  {
493  Int_t n = 0;
494  try {
495  n = tree->GetEntry(entryNumber);
496  }
497  catch(cms::Exception const& e) {
498  throw Exception (errors::FileReadError, "", e);
499  }
500  return n;
501  }
std::unique_ptr< TTreeCache > edm::roottree::trainCache ( TTree *  tree,
InputFile file,
unsigned int  cacheSize,
char const *  branchNames 
)

Definition at line 504 of file RootTree.cc.

References edm::InputFile::GetCacheRead(), and edm::InputFile::SetCacheRead().

Referenced by edm::RootFile::RootFile().

504  {
505  tree->LoadTree(0);
506  tree->SetCacheSize(cacheSize);
507  std::unique_ptr<TTreeCache> treeCache(dynamic_cast<TTreeCache*>(file.GetCacheRead()));
508  if (nullptr != treeCache.get()) {
509  treeCache->StartLearningPhase();
510  treeCache->SetEntryRange(0, tree->GetEntries());
511  treeCache->AddBranch(branchNames, kTRUE);
512  treeCache->StopLearningPhase();
513  }
514  // We own the treeCache_.
515  // We make sure the treeCache_ is detached from the file,
516  // so that ROOT does not also delete it.
517  file.SetCacheRead(0);
518  return treeCache;
519  }

Variable Documentation

unsigned int const edm::roottree::defaultCacheSize = 20U * 1024 * 1024

Definition at line 37 of file RootTree.h.

Referenced by edm::RootPrimaryFileSequence::fillDescription().

unsigned int const edm::roottree::defaultLearningEntries = 20U

Definition at line 39 of file RootTree.h.

unsigned int const edm::roottree::defaultNonEventCacheSize = 1U * 1024 * 1024

Definition at line 38 of file RootTree.h.

Referenced by edm::RootFile::RootFile().

unsigned int const edm::roottree::defaultNonEventLearningEntries = 1U

Definition at line 40 of file RootTree.h.