CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
edm::RootTree Class Reference

#include <RootTree.h>

Inheritance diagram for edm::RootTree:

Public Types

typedef input::BranchMap BranchMap
 
typedef input::EntryNumber EntryNumber
 

Public Member Functions

void addBranch (BranchKey const &key, BranchDescription const &prod, std::string const &oldBranchName)
 
TBranch *const branchEntryInfoBranch () const
 
BranchMap const & branches () const
 
std::vector< std::string > const & branchNames () const
 
void close ()
 
bool current ()
 
void dropBranch (std::string const &oldBranchName)
 
EntryNumber const & entries () const
 
EntryNumber const & entryNumber () const
 
template<typename T >
void fillAux (T *&pAux)
 
template<typename T >
void fillBranchEntry (TBranch *branch, T *&pbuf)
 
template<typename T >
void fillBranchEntryNoCache (TBranch *branch, T *&pbuf)
 
void fillStatus ()
 
bool isValid () const
 
boost::shared_ptr< DelayedReadermakeDelayedReader (FileFormatVersion const &fileFormatVersion) const
 
TTree const * metaTree () const
 
bool next ()
 
bool previous ()
 
std::vector< ProductStatus >
const & 
productStatuses () const
 
void resetTraining ()
 
void rewind ()
 
 RootTree (boost::shared_ptr< InputFile > filePtr, BranchType const &branchType, unsigned int maxVirtualSize, unsigned int cacheSize, unsigned int learningEntries)
 
void setEntryNumber (EntryNumber theEntryNumber)
 
void setPresence (BranchDescription const &prod)
 
TTree const * tree () const
 
TTree * tree ()
 
 ~RootTree ()
 

Private Member Functions

void setCacheSize (unsigned int cacheSize)
 
void setTreeMaxVirtualSize (int treeMaxVirtualSize)
 

Private Attributes

TBranch * auxBranch_
 
TBranch * branchEntryInfoBranch_
 
boost::shared_ptr< BranchMapbranches_
 
std::vector< std::string > branchNames_
 
BranchType branchType_
 
EntryNumber entries_
 
EntryNumber entryNumber_
 
boost::shared_ptr< InputFilefilePtr_
 
TTree * infoTree_
 
unsigned int learningEntries_
 
TTree * metaTree_
 
std::vector< ProductStatus > * pProductStatuses_
 
std::vector< ProductStatusproductStatuses_
 
TBranch * statusBranch_
 
bool trained_
 
TTree * tree_
 
boost::shared_ptr< TTreeCache > treeCache_
 

Detailed Description

Definition at line 25 of file RootTree.h.

Member Typedef Documentation

Definition at line 27 of file RootTree.h.

Definition at line 28 of file RootTree.h.

Constructor & Destructor Documentation

edm::RootTree::RootTree ( boost::shared_ptr< InputFile filePtr,
BranchType const &  branchType,
unsigned int  maxVirtualSize,
unsigned int  cacheSize,
unsigned int  learningEntries 
)

Definition at line 33 of file RootTree.cc.

References setCacheSize(), and setTreeMaxVirtualSize().

37  :
38  filePtr_(filePtr),
39  tree_(dynamic_cast<TTree*>(filePtr_.get() != 0 ? filePtr->Get(BranchTypeToProductTreeName(branchType).c_str()) : 0)),
40  metaTree_(dynamic_cast<TTree*>(filePtr_.get() != 0 ? filePtr->Get(BranchTypeToMetaDataTreeName(branchType).c_str()) : 0)),
42  auxBranch_(tree_ ? getAuxiliaryBranch(tree_, branchType_) : 0),
43  branchEntryInfoBranch_(metaTree_ ? getProductProvenanceBranch(metaTree_, branchType_) : getProductProvenanceBranch(tree_, branchType_)),
44  treeCache_(),
45  entries_(tree_ ? tree_->GetEntries() : 0),
46  entryNumber_(-1),
47  branchNames_(),
48  branches_(new BranchMap),
49  trained_(kFALSE),
50  learningEntries_(learningEntries),
51  productStatuses_(), // backward compatibility
52  pProductStatuses_(&productStatuses_), // backward compatibility
53  infoTree_(dynamic_cast<TTree*>(filePtr_.get() != 0 ? filePtr->Get(BranchTypeToInfoTreeName(branchType).c_str()) : 0)), // backward compatibility
54  statusBranch_(infoTree_ ? getStatusBranch(infoTree_, branchType_) : 0) { // backward compatibility
55  setTreeMaxVirtualSize(maxVirtualSize);
56  setCacheSize(cacheSize);
57  }
EntryNumber entryNumber_
Definition: RootTree.h:101
TBranch * statusBranch_
Definition: RootTree.h:111
boost::shared_ptr< TTreeCache > treeCache_
Definition: RootTree.h:99
std::string const & BranchTypeToMetaDataTreeName(BranchType const &branchType)
Definition: BranchType.cc:100
unsigned int learningEntries_
Definition: RootTree.h:105
std::vector< std::string > branchNames_
Definition: RootTree.h:102
TTree * tree_
Definition: RootTree.h:91
TTree * metaTree_
Definition: RootTree.h:92
TBranch * branchEntryInfoBranch_
Definition: RootTree.h:95
EntryNumber entries_
Definition: RootTree.h:100
void setTreeMaxVirtualSize(int treeMaxVirtualSize)
Definition: RootTree.cc:143
std::vector< ProductStatus > productStatuses_
Definition: RootTree.h:108
std::string const & BranchTypeToProductTreeName(BranchType const &branchType)
Definition: BranchType.cc:96
TBranch * auxBranch_
Definition: RootTree.h:94
std::string const & BranchTypeToInfoTreeName(BranchType const &branchType)
Definition: BranchType.cc:104
boost::shared_ptr< BranchMap > branches_
Definition: RootTree.h:103
bool trained_
Definition: RootTree.h:104
void setCacheSize(unsigned int cacheSize)
Definition: RootTree.cc:136
input::BranchMap BranchMap
Definition: RootTree.h:27
std::vector< ProductStatus > * pProductStatuses_
Definition: RootTree.h:109
boost::shared_ptr< InputFile > filePtr_
Definition: RootTree.h:87
BranchType branchType_
Definition: RootTree.h:93
TTree * infoTree_
Definition: RootTree.h:110
edm::RootTree::~RootTree ( )

Definition at line 59 of file RootTree.cc.

59 {}

Member Function Documentation

void edm::RootTree::addBranch ( BranchKey const &  key,
BranchDescription const &  prod,
std::string const &  oldBranchName 
)

Definition at line 83 of file RootTree.cc.

References branches_, edm::BranchDescription::branchName(), branchNames_, info, edm::BranchDescription::init(), isValid(), metaTree_, edm::BranchDescription::present(), edm::input::BranchInfo::productBranch_, edm::input::BranchInfo::provenanceBranch_, and tree_.

85  {
86  assert(isValid());
87  prod.init();
88  //use the translated branch name
89  TBranch* branch = tree_->GetBranch(oldBranchName.c_str());
90  input::BranchInfo info = input::BranchInfo(ConstBranchDescription(prod));
91  info.productBranch_ = 0;
92  if (prod.present()) {
93  info.productBranch_ = branch;
94  //we want the new branch name for the JobReport
95  branchNames_.push_back(prod.branchName());
96  }
97  TTree* provTree = (metaTree_ != 0 ? metaTree_ : tree_);
98  info.provenanceBranch_ = provTree->GetBranch(oldBranchName.c_str());
99  branches_->insert(std::make_pair(key, info));
100  }
std::vector< std::string > branchNames_
Definition: RootTree.h:102
TTree * tree_
Definition: RootTree.h:91
TTree * metaTree_
Definition: RootTree.h:92
tuple prod
Definition: CrabTask.py:87
boost::shared_ptr< BranchMap > branches_
Definition: RootTree.h:103
bool isValid() const
Definition: RootTree.cc:62
list key
Definition: combine.py:13
TBranch* const edm::RootTree::branchEntryInfoBranch ( ) const
inline

Definition at line 80 of file RootTree.h.

References branchEntryInfoBranch_.

Referenced by edm::BranchMapperWithReader::readProvenance_().

80 {return branchEntryInfoBranch_;}
TBranch * branchEntryInfoBranch_
Definition: RootTree.h:95
input::BranchMap const & edm::RootTree::branches ( ) const

Definition at line 126 of file RootTree.cc.

References branches_.

126 {return *branches_;}
boost::shared_ptr< BranchMap > branches_
Definition: RootTree.h:103
std::vector<std::string> const& edm::RootTree::branchNames ( ) const
inline

Definition at line 50 of file RootTree.h.

References branchNames_.

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

50 {return branchNames_;}
std::vector< std::string > branchNames_
Definition: RootTree.h:102
void edm::RootTree::close ( void  )

Definition at line 168 of file RootTree.cc.

References auxBranch_, branchEntryInfoBranch_, filePtr_, infoTree_, metaTree_, statusBranch_, trained_, and tree_.

Referenced by python.Vispa.Gui.BoxContentDialog.BoxContentDialog::keyPressEvent(), and python.Vispa.Gui.FindDialog.FindDialog::keyPressEvent().

168  {
169  // The InputFile is about to be closed, and destructed.
170  // Just to play it safe, zero all pointers to quantities that are owned by the InputFile.
172  tree_ = metaTree_ = infoTree_ = 0;
173  // We own the treeCache_.
174  // We make sure the treeCache_ is detatched from the file,
175  // so that ROOT does not also delete it.
176  filePtr_->SetCacheRead(0);
177  trained_ = kFALSE;
178  // We give up our shared ownership of the InputFile itself.
179  filePtr_.reset();
180  }
TBranch * statusBranch_
Definition: RootTree.h:111
TTree * tree_
Definition: RootTree.h:91
TTree * metaTree_
Definition: RootTree.h:92
TBranch * branchEntryInfoBranch_
Definition: RootTree.h:95
TBranch * auxBranch_
Definition: RootTree.h:94
bool trained_
Definition: RootTree.h:104
boost::shared_ptr< InputFile > filePtr_
Definition: RootTree.h:87
TTree * infoTree_
Definition: RootTree.h:110
bool edm::RootTree::current ( )
inline

Definition at line 44 of file RootTree.h.

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

44 {return entryNumber_ < entries_ && entryNumber_ >= 0;}
void edm::RootTree::dropBranch ( std::string const &  oldBranchName)

Definition at line 103 of file RootTree.cc.

References beamvalidation::br, entries(), i, python.Node::leaf, and tree_.

103  {
104  //use the translated branch name
105  TBranch* branch = tree_->GetBranch(oldBranchName.c_str());
106  if (branch != 0) {
107  TObjArray* leaves = tree_->GetListOfLeaves();
108  int entries = leaves->GetEntries();
109  for (int i = 0; i < entries; ++i) {
110  TLeaf* leaf = (TLeaf*)(*leaves)[i];
111  if (leaf == 0) continue;
112  TBranch* br = leaf->GetBranch();
113  if (br == 0) continue;
114  if (br->GetMother() == branch) {
115  leaves->Remove(leaf);
116  }
117  }
118  leaves->Compress();
119  tree_->GetListOfBranches()->Remove(branch);
120  tree_->GetListOfBranches()->Compress();
121  delete branch;
122  }
123  }
int i
Definition: DBlmapReader.cc:9
TTree * tree_
Definition: RootTree.h:91
EntryNumber const & entries() const
Definition: RootTree.h:48
tuple leaf
Definition: Node.py:62
EntryNumber const& edm::RootTree::entries ( ) const
inline

Definition at line 48 of file RootTree.h.

References entries_.

Referenced by dropBranch(), edm::RootFile::fillIndexIntoFile(), edm::RootFile::setIfFastClonable(), and edm::RootFile::validateFile().

48 {return entries_;}
EntryNumber entries_
Definition: RootTree.h:100
EntryNumber const& edm::RootTree::entryNumber ( ) const
inline
template<typename T >
void edm::RootTree::fillAux ( T *&  pAux)
inline

Definition at line 54 of file RootTree.h.

References auxBranch_, entryNumber_, filePtr_, edm::input::getEntryWithCache(), and treeCache_.

Referenced by edm::RootFile::fillLumiAuxiliary(), edm::RootFile::fillRunAuxiliary(), edm::RootFile::fillThisEventAuxiliary(), and edm::RootFileEventFinder::getEventNumberOfEntry().

54  {
55  auxBranch_->SetAddress(&pAux);
57  }
EntryNumber entryNumber_
Definition: RootTree.h:101
boost::shared_ptr< TTreeCache > treeCache_
Definition: RootTree.h:99
TBranch * auxBranch_
Definition: RootTree.h:94
boost::shared_ptr< InputFile > filePtr_
Definition: RootTree.h:87
Int_t getEntryWithCache(TBranch *branch, EntryNumber entryNumber, TTreeCache *treeCache, InputFile *filePtr)
Definition: RootTree.cc:208
template<typename T >
void edm::RootTree::fillBranchEntry ( TBranch *  branch,
T *&  pbuf 
)
inline

Definition at line 59 of file RootTree.h.

References entryNumber_, filePtr_, edm::input::getEntryWithCache(), and treeCache_.

Referenced by edm::RootFile::fillHistory(), and edm::BranchMapperWithReader::readProvenance_().

59  {
60  branch->SetAddress(&pbuf);
62  }
EntryNumber entryNumber_
Definition: RootTree.h:101
boost::shared_ptr< TTreeCache > treeCache_
Definition: RootTree.h:99
boost::shared_ptr< InputFile > filePtr_
Definition: RootTree.h:87
Int_t getEntryWithCache(TBranch *branch, EntryNumber entryNumber, TTreeCache *treeCache, InputFile *filePtr)
Definition: RootTree.cc:208
template<typename T >
void edm::RootTree::fillBranchEntryNoCache ( TBranch *  branch,
T *&  pbuf 
)
inline

Definition at line 64 of file RootTree.h.

References entryNumber_, and edm::input::getEntry().

Referenced by edm::BranchMapperWithReader::readProvenance_().

64  {
65  branch->SetAddress(&pbuf);
67  }
EntryNumber entryNumber_
Definition: RootTree.h:101
Int_t getEntry(TBranch *branch, EntryNumber entryNumber)
Definition: RootTree.cc:184
void edm::RootTree::fillStatus ( )
inline

Definition at line 75 of file RootTree.h.

References entryNumber_, edm::input::getEntry(), pProductStatuses_, and statusBranch_.

75  { // backward compatibility
76  statusBranch_->SetAddress(&pProductStatuses_); // backward compatibility
77  input::getEntry(statusBranch_, entryNumber_); // backward compatibility
78  } // backward compatibility
EntryNumber entryNumber_
Definition: RootTree.h:101
TBranch * statusBranch_
Definition: RootTree.h:111
Int_t getEntry(TBranch *branch, EntryNumber entryNumber)
Definition: RootTree.cc:184
std::vector< ProductStatus > * pProductStatuses_
Definition: RootTree.h:109
bool edm::RootTree::isValid ( void  ) const

Definition at line 62 of file RootTree.cc.

References auxBranch_, branchEntryInfoBranch_, entries_, metaTree_, statusBranch_, and tree_.

Referenced by addBranch(), edm::RootFile::fillIndexIntoFile(), edm::RootFile::readLumi(), edm::RootFile::readLuminosityBlockAuxiliary_(), edm::RootFile::readRun_(), edm::RootFile::readRunAuxiliary_(), setPresence(), and edm::RootFile::validateFile().

62  {
63  if (metaTree_ == 0 || metaTree_->GetNbranches() == 0) {
64  return tree_ != 0 && auxBranch_ != 0;
65  }
66  if (tree_ != 0 && auxBranch_ != 0 && metaTree_ != 0) { // backward compatibility
67  if (branchEntryInfoBranch_ != 0 || statusBranch_ != 0) return true; // backward compatibility
68  return (entries_ == metaTree_->GetEntries() && tree_->GetNbranches() <= metaTree_->GetNbranches() + 1); // backward compatibility
69  } // backward compatibility
70  return false;
71  }
TBranch * statusBranch_
Definition: RootTree.h:111
TTree * tree_
Definition: RootTree.h:91
TTree * metaTree_
Definition: RootTree.h:92
TBranch * branchEntryInfoBranch_
Definition: RootTree.h:95
EntryNumber entries_
Definition: RootTree.h:100
TBranch * auxBranch_
Definition: RootTree.h:94
boost::shared_ptr< DelayedReader > edm::RootTree::makeDelayedReader ( FileFormatVersion const &  fileFormatVersion) const

Definition at line 129 of file RootTree.cc.

References branches_, entryNumber_, filePtr_, and treeCache_.

Referenced by edm::RootFile::readCurrentEvent(), edm::RootFile::readLumi(), and edm::RootFile::readRun_().

129  {
130  boost::shared_ptr<DelayedReader>
131  store(new RootDelayedReader(entryNumber_, branches_, treeCache_, filePtr_, fileFormatVersion));
132  return store;
133  }
EntryNumber entryNumber_
Definition: RootTree.h:101
boost::shared_ptr< TTreeCache > treeCache_
Definition: RootTree.h:99
boost::shared_ptr< BranchMap > branches_
Definition: RootTree.h:103
boost::shared_ptr< InputFile > filePtr_
Definition: RootTree.h:87
TTree const* edm::RootTree::metaTree ( ) const
inline

Definition at line 70 of file RootTree.h.

References metaTree_.

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

70 {return metaTree_;}
TTree * metaTree_
Definition: RootTree.h:92
bool edm::RootTree::next ( void  )
inline
bool edm::RootTree::previous ( )
inline

Definition at line 43 of file RootTree.h.

References entryNumber_.

Referenced by edm::RootFile::readLuminosityBlockAuxiliary_(), and edm::RootFile::readRunAuxiliary_().

43 {return --entryNumber_ >= 0;}
EntryNumber entryNumber_
Definition: RootTree.h:101
std::vector<ProductStatus> const& edm::RootTree::productStatuses ( ) const
inline

Definition at line 72 of file RootTree.h.

References productStatuses_.

72 {return productStatuses_;} // backward compatibility
std::vector< ProductStatus > productStatuses_
Definition: RootTree.h:108
void edm::RootTree::resetTraining ( )
inline

Definition at line 81 of file RootTree.h.

References trained_.

Referenced by edm::RootFile::RootFile(), and edm::RootFile::skipEvents().

81 {trained_ = kFALSE;}
bool trained_
Definition: RootTree.h:104
void edm::RootTree::rewind ( )
inline

Definition at line 45 of file RootTree.h.

References entryNumber_.

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

45 {entryNumber_ = 0;}
EntryNumber entryNumber_
Definition: RootTree.h:101
void edm::RootTree::setCacheSize ( unsigned int  cacheSize)
private

Definition at line 136 of file RootTree.cc.

References filePtr_, tree_, and treeCache_.

Referenced by RootTree().

136  {
137  tree_->SetCacheSize(static_cast<Long64_t>(cacheSize));
138  treeCache_.reset(dynamic_cast<TTreeCache*>(filePtr_->GetCacheRead()));
139  filePtr_->SetCacheRead(0);
140  }
boost::shared_ptr< TTreeCache > treeCache_
Definition: RootTree.h:99
TTree * tree_
Definition: RootTree.h:91
boost::shared_ptr< InputFile > filePtr_
Definition: RootTree.h:87
void edm::RootTree::setEntryNumber ( EntryNumber  theEntryNumber)

Definition at line 148 of file RootTree.cc.

References edm::poolNames::branchListIndexesBranchName(), branchType_, edm::BranchTypeToAuxiliaryBranchName(), entryNumber_, filePtr_, edm::InEvent, learningEntries_, trained_, tree_, and treeCache_.

Referenced by edm::RootFile::fillEventAuxiliary(), edm::RootFile::fillIndexIntoFile(), edm::RootFileEventFinder::getEventNumberOfEntry(), edm::RootFile::initializeDuplicateChecker(), edm::RootFile::readEvent(), edm::RootFile::readLumi(), edm::RootFile::readLuminosityBlockAuxiliary_(), edm::RootFile::readRunAuxiliary_(), edm::RootFile::setAtEventEntry(), edm::RootFile::setEntryAtEvent(), edm::RootFile::setEntryAtLumi(), edm::RootFile::setEntryAtRun(), and edm::RootFile::skipEvents().

148  {
149  filePtr_->SetCacheRead(treeCache_.get());
150  entryNumber_ = theEntryNumber;
151  tree_->LoadTree(theEntryNumber);
152  if (treeCache_ && !trained_ && theEntryNumber >= 0) {
153  assert(treeCache_->GetOwner() == tree_);
154  treeCache_->SetLearnEntries(learningEntries_);
155  treeCache_->SetEntryRange(theEntryNumber, tree_->GetEntries());
156  treeCache_->StartLearningPhase();
158  if (branchType_ == edm::InEvent) {
160  }
161  trained_ = kTRUE;
162  }
163  filePtr_->SetCacheRead(0);
164  }
EntryNumber entryNumber_
Definition: RootTree.h:101
boost::shared_ptr< TTreeCache > treeCache_
Definition: RootTree.h:99
std::string const & BranchTypeToAuxiliaryBranchName(BranchType const &branchType)
Definition: BranchType.cc:108
unsigned int learningEntries_
Definition: RootTree.h:105
TTree * tree_
Definition: RootTree.h:91
bool trained_
Definition: RootTree.h:104
boost::shared_ptr< InputFile > filePtr_
Definition: RootTree.h:87
std::string const & branchListIndexesBranchName()
Definition: BranchType.cc:231
BranchType branchType_
Definition: RootTree.h:93
void edm::RootTree::setPresence ( BranchDescription const &  prod)

Definition at line 74 of file RootTree.cc.

References edm::BranchDescription::branchName(), edm::BranchDescription::init(), isValid(), edm::BranchDescription::setDropped(), and tree_.

74  {
75  assert(isValid());
76  prod.init();
77  if(tree_->GetBranch(prod.branchName().c_str()) == 0){
78  prod.setDropped();
79  }
80  }
TTree * tree_
Definition: RootTree.h:91
tuple prod
Definition: CrabTask.py:87
bool isValid() const
Definition: RootTree.cc:62
void edm::RootTree::setTreeMaxVirtualSize ( int  treeMaxVirtualSize)
private

Definition at line 143 of file RootTree.cc.

References tree_.

Referenced by RootTree().

143  {
144  if (treeMaxVirtualSize >= 0) tree_->SetMaxVirtualSize(static_cast<Long64_t>(treeMaxVirtualSize));
145  }
TTree * tree_
Definition: RootTree.h:91
TTree const* edm::RootTree::tree ( ) const
inline

Definition at line 68 of file RootTree.h.

References tree_.

Referenced by edm::RootFile::createFileBlock(), edm::RootFile::fillHistory(), and python.cmstools.EventTree::SetAlias().

68 {return tree_;}
TTree * tree_
Definition: RootTree.h:91
TTree* edm::RootTree::tree ( )
inline

Definition at line 69 of file RootTree.h.

References tree_.

Referenced by python.cmstools.EventTree::SetAlias().

69 {return tree_;}
TTree * tree_
Definition: RootTree.h:91

Member Data Documentation

TBranch* edm::RootTree::auxBranch_
private

Definition at line 94 of file RootTree.h.

Referenced by close(), fillAux(), and isValid().

TBranch* edm::RootTree::branchEntryInfoBranch_
private

Definition at line 95 of file RootTree.h.

Referenced by branchEntryInfoBranch(), close(), and isValid().

boost::shared_ptr<BranchMap> edm::RootTree::branches_
private

Definition at line 103 of file RootTree.h.

Referenced by addBranch(), branches(), and makeDelayedReader().

std::vector<std::string> edm::RootTree::branchNames_
private

Definition at line 102 of file RootTree.h.

Referenced by addBranch(), and branchNames().

BranchType edm::RootTree::branchType_
private

Definition at line 93 of file RootTree.h.

Referenced by setEntryNumber().

EntryNumber edm::RootTree::entries_
private

Definition at line 100 of file RootTree.h.

Referenced by entries(), isValid(), and next().

EntryNumber edm::RootTree::entryNumber_
private
boost::shared_ptr<InputFile> edm::RootTree::filePtr_
private
TTree* edm::RootTree::infoTree_
private

Definition at line 110 of file RootTree.h.

Referenced by close().

unsigned int edm::RootTree::learningEntries_
private

Definition at line 105 of file RootTree.h.

Referenced by setEntryNumber().

TTree* edm::RootTree::metaTree_
private

Definition at line 92 of file RootTree.h.

Referenced by addBranch(), close(), isValid(), and metaTree().

std::vector<ProductStatus>* edm::RootTree::pProductStatuses_
private

Definition at line 109 of file RootTree.h.

Referenced by fillStatus().

std::vector<ProductStatus> edm::RootTree::productStatuses_
private

Definition at line 108 of file RootTree.h.

Referenced by productStatuses().

TBranch* edm::RootTree::statusBranch_
private

Definition at line 111 of file RootTree.h.

Referenced by close(), fillStatus(), and isValid().

bool edm::RootTree::trained_
private

Definition at line 104 of file RootTree.h.

Referenced by close(), resetTraining(), and setEntryNumber().

TTree* edm::RootTree::tree_
private
boost::shared_ptr<TTreeCache> edm::RootTree::treeCache_
private

Definition at line 99 of file RootTree.h.

Referenced by fillAux(), fillBranchEntry(), makeDelayedReader(), setCacheSize(), and setEntryNumber().