Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
art::RootInputFile Class Reference

#include "/cvmfs/nova.opensciencegrid.org/externals/art/v2_13_00/source/art/Framework/IO/Root/RootInputFile.h"

Public Types

using RootInputTreePtrArray = std::array< std::unique_ptr< RootInputTree >, NumBranchTypes >
 
using EntryNumber = RootInputTree::EntryNumber
 
using EntryNumbers = RootInputTree::EntryNumbers
 

Public Member Functions

 RootInputFile (RootInputFile const &)=delete
 
RootInputFileoperator= (RootInputFile const &)=delete
 
 RootInputFile (std::string const &fileName, std::string const &catalogName, ProcessConfiguration const &processConfiguration, std::string const &logicalFileName, std::unique_ptr< TFile > &&filePtr, EventID const &origEventID, unsigned int eventsToSkip, bool compactSubRunRanges, FastCloningInfoProvider const &fcip, unsigned int treeCacheSize, int64_t treeMaxVirtualSize, int64_t saveMemoryObjectThreashold, bool delayedReadEventProducts, bool delayedReadSubRunProducts, bool delayedReadRunProducts, InputSource::ProcessingMode processingMode, int forcedRunOffset, bool noEventSort, GroupSelectorRules const &groupSelectorRules, std::shared_ptr< DuplicateChecker > duplicateChecker, bool dropDescendantsOfDroppedProducts, bool readIncomingParameterSets, cet::exempt_ptr< RootInputFile > primaryFile, std::vector< std::string > const &secondaryFileNames, RootInputFileSequence *rifSequence, MasterProductRegistry &mpr, bool const parentageEnabled, bool const rangesEnabled)
 
void reportOpened ()
 
void close (bool reallyClose)
 
std::unique_ptr< ResultsPrincipalreadResults ()
 
std::unique_ptr< RunPrincipalreadRun ()
 
std::unique_ptr< SubRunPrincipalreadSubRun (cet::exempt_ptr< RunPrincipal >)
 
std::unique_ptr< EventPrincipalreadEvent ()
 
bool readRunForSecondaryFile (RunID)
 
bool readSubRunForSecondaryFile (SubRunID)
 
bool readEventForSecondaryFile (EventID eID)
 
std::string const & fileName () const
 
RunAuxiliaryrunAux ()
 
ResultsAuxiliaryresultsAux ()
 
SubRunAuxiliarysubRunAux ()
 
EventAuxiliaryeventAux ()
 
FileFormatVersion fileFormatVersion () const
 
bool fastClonable () const
 
std::unique_ptr< FileBlockcreateFileBlock ()
 
template<BranchType BT>
void setEntry (FileIndex::EntryNumber_t entry)
 
template<BranchType BT, typename ID >
bool setEntry (ID const &id, bool exact=true)
 
void rewind ()
 
void setToLastEntry ()
 
void nextEntry ()
 
void previousEntry ()
 
void advanceEntry (std::size_t n)
 
unsigned int eventsToSkip () const
 
int skipEvents (int offset)
 
int setForcedRunOffset (RunNumber_t const &forcedRunNumber)
 
bool nextEventEntry ()
 
FileIndex::EntryType getEntryType () const
 
FileIndex::EntryType getNextEntryTypeWanted ()
 
std::shared_ptr< FileIndexfileIndexSharedPtr () const
 
EventID eventIDForFileIndexPosition () const
 
auto const & secondaryFileNames () const
 
auto const & secondaryFiles () const
 
void openSecondaryFile (int const idx)
 
std::unique_ptr< RangeSetHandlerrunRangeSetHandler ()
 
std::unique_ptr< RangeSetHandlersubRunRangeSetHandler ()
 

Private Member Functions

RootInputTree const & eventTree () const
 
RootInputTree const & subRunTree () const
 
RootInputTree const & runTree () const
 
RootInputTree const & resultsTree () const
 
RootInputTreeeventTree ()
 
RootInputTreesubRunTree ()
 
RootInputTreerunTree ()
 
RootInputTreeresultsTree ()
 
bool setIfFastClonable (FastCloningInfoProvider const &fcip) const
 
void validateFile ()
 
void fillHistory ()
 
std::array< AvailableProducts_t, NumBranchTypesfillPerBranchTypePresenceFlags (ProductList const &)
 
template<BranchType BT>
void fillAuxiliary (EntryNumber const entry)
 
template<BranchType BT>
std::unique_ptr< RangeSetHandlerfillAuxiliary (EntryNumbers const &entries)
 
void overrideRunNumber (RunID &id)
 
void overrideRunNumber (SubRunID &id)
 
void overrideRunNumber (EventID &id, bool isRealData)
 
void dropOnInput (GroupSelectorRules const &rules, BranchChildren const &children, bool dropDescendants, ProductList &branchDescriptions)
 
void readParentageTree (unsigned int treeCacheSize)
 
void readEventHistoryTree (unsigned int treeCacheSize)
 
void initializeDuplicateChecker ()
 
std::pair< EntryNumbers, bool > getEntryNumbers (BranchType)
 
std::unique_ptr< RunPrincipalreadCurrentRun (EntryNumbers const &)
 
std::unique_ptr< SubRunPrincipalreadCurrentSubRun (EntryNumbers const &, cet::exempt_ptr< RunPrincipal >)
 
std::unique_ptr< EventPrincipalreadCurrentEvent (std::pair< EntryNumbers, bool > const &)
 

Private Attributes

std::string const fileName_
 
std::string const catalog_
 
ProcessConfiguration const & processConfiguration_
 
std::string const logicalFileName_
 
std::unique_ptr< TFile > filePtr_
 
cet::sqlite::Connection sqliteDB_ {}
 
EventID origEventID_
 
EventNumber_t eventsToSkip_
 
bool const compactSubRunRanges_
 
RootInputTreePtrArray treePointers_
 
bool delayedReadEventProducts_
 
bool delayedReadSubRunProducts_
 
bool delayedReadRunProducts_
 
InputSource::ProcessingMode processingMode_
 
int forcedRunOffset_
 
bool noEventSort_
 
std::shared_ptr< DuplicateCheckerduplicateChecker_
 
cet::exempt_ptr< RootInputFileprimaryFile_
 
std::vector< std::stringsecondaryFileNames_
 
cet::exempt_ptr< RootInputFileSequencerifSequence_
 
FileFormatVersion fileFormatVersion_ {}
 
std::shared_ptr< FileIndexfileIndexSharedPtr_ {new FileIndex}
 
FileIndexfileIndex_ {*fileIndexSharedPtr_}
 
FileIndex::const_iterator fiBegin_ {fileIndex_.begin()}
 
FileIndex::const_iterator fiEnd_ {fileIndex_.end()}
 
FileIndex::const_iterator fiIter_ {fiBegin_}
 
bool fastClonable_ {false}
 
std::tuple< EventAuxiliary, SubRunAuxiliary, RunAuxiliary, ResultsAuxiliaryauxiliaries_ {}
 
ProductRegistry productListHolder_ {}
 
ProductTables presentProducts_ {ProductTables::invalid()}
 
std::unique_ptr< BranchIDLists > branchIDLists_
 
TTree * eventHistoryTree_ {nullptr}
 
std::shared_ptr< Historyhistory_ {std::make_shared<History>()}
 
std::vector< std::unique_ptr< RootInputFile > > secondaryFiles_ {}
 
cet::exempt_ptr< EventPrincipalprimaryEP_ {}
 
cet::exempt_ptr< RunPrincipalprimaryRP_ {}
 
cet::exempt_ptr< SubRunPrincipalprimarySRP_ {}
 
std::unique_ptr< RangeSetHandlersubRunRangeSetHandler_ {nullptr}
 
std::unique_ptr< RangeSetHandlerrunRangeSetHandler_ {nullptr}
 
bool const parentageEnabled_ {true}
 
bool const rangesEnabled_ {true}
 

Detailed Description

Definition at line 50 of file RootInputFile.h.

Member Typedef Documentation

Definition at line 55 of file RootInputFile.h.

Definition at line 56 of file RootInputFile.h.

Definition at line 54 of file RootInputFile.h.

Constructor & Destructor Documentation

art::RootInputFile::RootInputFile ( RootInputFile const &  )
delete
art::RootInputFile::RootInputFile ( std::string const &  fileName,
std::string const &  catalogName,
ProcessConfiguration const &  processConfiguration,
std::string const &  logicalFileName,
std::unique_ptr< TFile > &&  filePtr,
EventID const &  origEventID,
unsigned int  eventsToSkip,
bool  compactSubRunRanges,
FastCloningInfoProvider const &  fcip,
unsigned int  treeCacheSize,
int64_t  treeMaxVirtualSize,
int64_t  saveMemoryObjectThreashold,
bool  delayedReadEventProducts,
bool  delayedReadSubRunProducts,
bool  delayedReadRunProducts,
InputSource::ProcessingMode  processingMode,
int  forcedRunOffset,
bool  noEventSort,
GroupSelectorRules const &  groupSelectorRules,
std::shared_ptr< DuplicateChecker duplicateChecker,
bool  dropDescendantsOfDroppedProducts,
bool  readIncomingParameterSets,
cet::exempt_ptr< RootInputFile primaryFile,
std::vector< std::string > const &  secondaryFileNames,
RootInputFileSequence rifSequence,
MasterProductRegistry mpr,
bool const  parentageEnabled,
bool const  rangesEnabled 
)

Member Function Documentation

void art::RootInputFile::advanceEntry ( std::size_t  n)
inline

Definition at line 192 of file RootInputFile.h.

References nextEntry().

193  {
194  while (n-- != 0)
195  nextEntry();
196  }
void art::RootInputFile::close ( bool  reallyClose)
std::unique_ptr<FileBlock> art::RootInputFile::createFileBlock ( )

Referenced by fastClonable().

void art::RootInputFile::dropOnInput ( GroupSelectorRules const &  rules,
BranchChildren const &  children,
bool  dropDescendants,
ProductList branchDescriptions 
)
private

Referenced by fillAuxiliary().

EventAuxiliary& art::RootInputFile::eventAux ( )
inline

Definition at line 127 of file RootInputFile.h.

References auxiliaries_.

128  {
129  return std::get<EventAuxiliary>(auxiliaries_);
130  }
std::tuple< EventAuxiliary, SubRunAuxiliary, RunAuxiliary, ResultsAuxiliary > auxiliaries_
EventID art::RootInputFile::eventIDForFileIndexPosition ( ) const

Referenced by fileIndexSharedPtr().

unsigned int art::RootInputFile::eventsToSkip ( ) const
inline

Definition at line 199 of file RootInputFile.h.

References eventsToSkip_, PandAna.reco_validation.add_data::offset, setForcedRunOffset(), and skipEvents().

200  {
201  return eventsToSkip_;
202  }
EventNumber_t eventsToSkip_
RootInputTree const& art::RootInputFile::eventTree ( ) const
inlineprivate

Definition at line 242 of file RootInputFile.h.

References art::InEvent, and treePointers_.

Referenced by nextEventEntry(), and rewind().

243  {
244  return *treePointers_[InEvent];
245  }
RootInputTreePtrArray treePointers_
RootInputTree& art::RootInputFile::eventTree ( )
inlineprivate

Definition at line 264 of file RootInputFile.h.

References art::InEvent, and treePointers_.

265  {
266  return *treePointers_[InEvent];
267  }
RootInputTreePtrArray treePointers_
bool art::RootInputFile::fastClonable ( ) const
inline

Definition at line 139 of file RootInputFile.h.

References createFileBlock(), and fastClonable_.

140  {
141  return fastClonable_;
142  }
FileFormatVersion art::RootInputFile::fileFormatVersion ( ) const
inline

Definition at line 133 of file RootInputFile.h.

References fileFormatVersion_.

134  {
135  return fileFormatVersion_;
136  }
FileFormatVersion fileFormatVersion_
std::shared_ptr<FileIndex> art::RootInputFile::fileIndexSharedPtr ( ) const
inline

Definition at line 216 of file RootInputFile.h.

References eventIDForFileIndexPosition(), and fileIndexSharedPtr_.

217  {
218  return fileIndexSharedPtr_;
219  }
std::shared_ptr< FileIndex > fileIndexSharedPtr_
std::string const& art::RootInputFile::fileName ( ) const
inline

Definition at line 106 of file RootInputFile.h.

References fileName_.

107  {
108  return fileName_;
109  }
std::string const fileName_
template<BranchType BT>
void art::RootInputFile::fillAuxiliary ( EntryNumber const  entry)
inlineprivate

Definition at line 294 of file RootInputFile.h.

References auxiliaries_, HTMLTools::entry(), and treePointers_.

295  {
296  using AUX = std::tuple_element_t<BT, decltype(auxiliaries_)>;
297  auto& aux = std::get<BT>(auxiliaries_);
298  aux = treePointers_[BT]->getAux<AUX>(entry);
299  }
std::tuple< EventAuxiliary, SubRunAuxiliary, RunAuxiliary, ResultsAuxiliary > auxiliaries_
RootInputTreePtrArray treePointers_
def entry(str)
Definition: HTMLTools.py:26
template<BranchType BT>
std::unique_ptr<RangeSetHandler> art::RootInputFile::fillAuxiliary ( EntryNumbers const &  entries)
inlineprivate

Definition at line 303 of file RootInputFile.h.

References auxiliaries_, retire-remove-files::children, dropOnInput(), fileFormatVersion_, fileIndex_, fileName_, getEntryNumbers(), initializeDuplicateChecker(), overrideRunNumber(), readCurrentEvent(), readCurrentRun(), readCurrentSubRun(), readEventHistoryTree(), readParentageTree(), sqliteDB_, and treePointers_.

304  {
305  using AUX = std::tuple_element_t<BT, decltype(auxiliaries_)>;
306  auto& aux = std::get<BT>(auxiliaries_);
307  return treePointers_[BT]->fillAux<AUX>(
309  }
std::tuple< EventAuxiliary, SubRunAuxiliary, RunAuxiliary, ResultsAuxiliary > auxiliaries_
FileIndex & fileIndex_
RootInputTreePtrArray treePointers_
FileFormatVersion fileFormatVersion_
std::string const fileName_
cet::sqlite::Connection sqliteDB_
void art::RootInputFile::fillHistory ( )
private

Referenced by resultsTree().

std::array<AvailableProducts_t, NumBranchTypes> art::RootInputFile::fillPerBranchTypePresenceFlags ( ProductList const &  )
private

Referenced by resultsTree().

std::pair<EntryNumbers, bool> art::RootInputFile::getEntryNumbers ( BranchType  )
private

Referenced by fillAuxiliary().

FileIndex::EntryType art::RootInputFile::getEntryType ( ) const

Referenced by nextEventEntry().

FileIndex::EntryType art::RootInputFile::getNextEntryTypeWanted ( )

Referenced by nextEventEntry().

void art::RootInputFile::initializeDuplicateChecker ( )
private

Referenced by fillAuxiliary().

void art::RootInputFile::nextEntry ( )
inline

Definition at line 182 of file RootInputFile.h.

References fiIter_.

Referenced by advanceEntry().

183  {
184  ++fiIter_;
185  }
FileIndex::const_iterator fiIter_
bool art::RootInputFile::nextEventEntry ( )
inline

Definition at line 207 of file RootInputFile.h.

References eventTree(), getEntryType(), getNextEntryTypeWanted(), and art::RootInputTree::next().

208  {
209  return eventTree().next();
210  }
RootInputTree const & eventTree() const
void art::RootInputFile::openSecondaryFile ( int const  idx)

Referenced by secondaryFiles().

RootInputFile& art::RootInputFile::operator= ( RootInputFile const &  )
delete
void art::RootInputFile::overrideRunNumber ( RunID id)
private

Referenced by fillAuxiliary().

void art::RootInputFile::overrideRunNumber ( SubRunID id)
private
void art::RootInputFile::overrideRunNumber ( EventID id,
bool  isRealData 
)
private
void art::RootInputFile::previousEntry ( )
inline

Definition at line 187 of file RootInputFile.h.

References fiIter_.

188  {
189  --fiIter_;
190  }
FileIndex::const_iterator fiIter_
std::unique_ptr<EventPrincipal> art::RootInputFile::readCurrentEvent ( std::pair< EntryNumbers, bool > const &  )
private

Referenced by fillAuxiliary().

std::unique_ptr<RunPrincipal> art::RootInputFile::readCurrentRun ( EntryNumbers const &  )
private

Referenced by fillAuxiliary().

std::unique_ptr<SubRunPrincipal> art::RootInputFile::readCurrentSubRun ( EntryNumbers const &  ,
cet::exempt_ptr< RunPrincipal  
)
private

Referenced by fillAuxiliary().

std::unique_ptr<EventPrincipal> art::RootInputFile::readEvent ( )
bool art::RootInputFile::readEventForSecondaryFile ( EventID  eID)
void art::RootInputFile::readEventHistoryTree ( unsigned int  treeCacheSize)
private

Referenced by fillAuxiliary().

void art::RootInputFile::readParentageTree ( unsigned int  treeCacheSize)
private

Referenced by fillAuxiliary().

std::unique_ptr<ResultsPrincipal> art::RootInputFile::readResults ( )
std::unique_ptr<RunPrincipal> art::RootInputFile::readRun ( )
bool art::RootInputFile::readRunForSecondaryFile ( RunID  )
std::unique_ptr<SubRunPrincipal> art::RootInputFile::readSubRun ( cet::exempt_ptr< RunPrincipal )
bool art::RootInputFile::readSubRunForSecondaryFile ( SubRunID  )
void art::RootInputFile::reportOpened ( )
ResultsAuxiliary& art::RootInputFile::resultsAux ( )
inline

Definition at line 117 of file RootInputFile.h.

References auxiliaries_.

118  {
119  return std::get<ResultsAuxiliary>(auxiliaries_);
120  }
std::tuple< EventAuxiliary, SubRunAuxiliary, RunAuxiliary, ResultsAuxiliary > auxiliaries_
RootInputTree const& art::RootInputFile::resultsTree ( ) const
inlineprivate

Definition at line 257 of file RootInputFile.h.

References art::InResults, and treePointers_.

258  {
259  return *treePointers_[InResults];
260  }
RootInputTreePtrArray treePointers_
RootInputTree& art::RootInputFile::resultsTree ( )
inlineprivate

Definition at line 279 of file RootInputFile.h.

References fillHistory(), fillPerBranchTypePresenceFlags(), art::InResults, setIfFastClonable(), treePointers_, and validateFile().

280  {
281  return *treePointers_[InResults];
282  }
RootInputTreePtrArray treePointers_
void art::RootInputFile::rewind ( )
inline

Definition at line 166 of file RootInputFile.h.

References eventTree(), fiBegin_, fiIter_, art::RootInputTree::rewind(), runTree(), and subRunTree().

167  {
168  fiIter_ = fiBegin_;
169  // FIXME: Rewinding the trees is suspicious!
170  // FIXME: They should be positioned based on the new iter pos.
171  eventTree().rewind();
172  subRunTree().rewind();
173  runTree().rewind();
174  }
RootInputTree const & eventTree() const
FileIndex::const_iterator fiIter_
FileIndex::const_iterator fiBegin_
RootInputTree const & runTree() const
RootInputTree const & subRunTree() const
RunAuxiliary& art::RootInputFile::runAux ( )
inline

Definition at line 112 of file RootInputFile.h.

References auxiliaries_.

113  {
114  return std::get<RunAuxiliary>(auxiliaries_);
115  }
std::tuple< EventAuxiliary, SubRunAuxiliary, RunAuxiliary, ResultsAuxiliary > auxiliaries_
std::unique_ptr<RangeSetHandler> art::RootInputFile::runRangeSetHandler ( )

Referenced by secondaryFiles().

RootInputTree const& art::RootInputFile::runTree ( ) const
inlineprivate

Definition at line 252 of file RootInputFile.h.

References art::InRun, and treePointers_.

Referenced by rewind().

253  {
254  return *treePointers_[InRun];
255  }
RootInputTreePtrArray treePointers_
RootInputTree& art::RootInputFile::runTree ( )
inlineprivate

Definition at line 274 of file RootInputFile.h.

References art::InRun, and treePointers_.

275  {
276  return *treePointers_[InRun];
277  }
RootInputTreePtrArray treePointers_
auto const& art::RootInputFile::secondaryFileNames ( ) const
inline

Definition at line 224 of file RootInputFile.h.

References secondaryFileNames_.

225  {
226  return secondaryFileNames_;
227  }
std::vector< std::string > secondaryFileNames_
auto const& art::RootInputFile::secondaryFiles ( ) const
inline

Definition at line 229 of file RootInputFile.h.

References compare_h5_caf::idx, openSecondaryFile(), runRangeSetHandler(), secondaryFiles_, and subRunRangeSetHandler().

230  {
231  return secondaryFiles_;
232  }
std::vector< std::unique_ptr< RootInputFile > > secondaryFiles_
template<BranchType BT>
void art::RootInputFile::setEntry ( FileIndex::EntryNumber_t  entry)
inline

Definition at line 148 of file RootInputFile.h.

References treePointers_.

149  {
150  treePointers_[BT]->setEntryNumber(entry);
151  }
RootInputTreePtrArray treePointers_
def entry(str)
Definition: HTMLTools.py:26
template<BranchType BT, typename ID >
bool art::RootInputFile::setEntry ( ID const &  id,
bool  exact = true 
)
inline

Definition at line 155 of file RootInputFile.h.

References fiEnd_, fiIter_, fileIndex_, and art::FileIndex::findPosition().

156  {
157  fiIter_ = fileIndex_.findPosition(id, exact);
158  if (fiIter_ == fiEnd_) {
159  return false;
160  }
161  setEntry<BT>(fiIter_->entry_);
162  return true;
163  }
FileIndex & fileIndex_
const_iterator findPosition(EventID const &eID) const
FileIndex::const_iterator fiIter_
FileIndex::const_iterator fiEnd_
int art::RootInputFile::setForcedRunOffset ( RunNumber_t const &  forcedRunNumber)

Referenced by eventsToSkip().

bool art::RootInputFile::setIfFastClonable ( FastCloningInfoProvider const &  fcip) const
private

Referenced by resultsTree().

void art::RootInputFile::setToLastEntry ( )
inline

Definition at line 177 of file RootInputFile.h.

References fiEnd_, and fiIter_.

178  {
179  fiIter_ = fiEnd_;
180  }
FileIndex::const_iterator fiIter_
FileIndex::const_iterator fiEnd_
int art::RootInputFile::skipEvents ( int  offset)

Referenced by eventsToSkip().

SubRunAuxiliary& art::RootInputFile::subRunAux ( )
inline

Definition at line 122 of file RootInputFile.h.

References auxiliaries_.

123  {
124  return std::get<SubRunAuxiliary>(auxiliaries_);
125  }
std::tuple< EventAuxiliary, SubRunAuxiliary, RunAuxiliary, ResultsAuxiliary > auxiliaries_
std::unique_ptr<RangeSetHandler> art::RootInputFile::subRunRangeSetHandler ( )

Referenced by secondaryFiles().

RootInputTree const& art::RootInputFile::subRunTree ( ) const
inlineprivate

Definition at line 247 of file RootInputFile.h.

References art::InSubRun, and treePointers_.

Referenced by rewind().

248  {
249  return *treePointers_[InSubRun];
250  }
RootInputTreePtrArray treePointers_
RootInputTree& art::RootInputFile::subRunTree ( )
inlineprivate

Definition at line 269 of file RootInputFile.h.

References art::InSubRun, and treePointers_.

270  {
271  return *treePointers_[InSubRun];
272  }
RootInputTreePtrArray treePointers_
void art::RootInputFile::validateFile ( )
private

Referenced by resultsTree().

Member Data Documentation

std::tuple<EventAuxiliary, SubRunAuxiliary, RunAuxiliary, ResultsAuxiliary> art::RootInputFile::auxiliaries_ {}
private

Definition at line 363 of file RootInputFile.h.

Referenced by eventAux(), fillAuxiliary(), resultsAux(), runAux(), and subRunAux().

std::unique_ptr<BranchIDLists> art::RootInputFile::branchIDLists_
private
Initial value:
{
nullptr}

Definition at line 369 of file RootInputFile.h.

std::string const art::RootInputFile::catalog_
private

Definition at line 335 of file RootInputFile.h.

bool const art::RootInputFile::compactSubRunRanges_
private

Definition at line 342 of file RootInputFile.h.

bool art::RootInputFile::delayedReadEventProducts_
private

Definition at line 344 of file RootInputFile.h.

bool art::RootInputFile::delayedReadRunProducts_
private

Definition at line 346 of file RootInputFile.h.

bool art::RootInputFile::delayedReadSubRunProducts_
private

Definition at line 345 of file RootInputFile.h.

std::shared_ptr<DuplicateChecker> art::RootInputFile::duplicateChecker_
private

Definition at line 350 of file RootInputFile.h.

TTree* art::RootInputFile::eventHistoryTree_ {nullptr}
private

Definition at line 372 of file RootInputFile.h.

EventNumber_t art::RootInputFile::eventsToSkip_
private

Definition at line 341 of file RootInputFile.h.

Referenced by eventsToSkip().

bool art::RootInputFile::fastClonable_ {false}
private

Definition at line 361 of file RootInputFile.h.

Referenced by fastClonable().

FileIndex::const_iterator art::RootInputFile::fiBegin_ {fileIndex_.begin()}
private

Definition at line 358 of file RootInputFile.h.

Referenced by rewind().

FileIndex::const_iterator art::RootInputFile::fiEnd_ {fileIndex_.end()}
private

Definition at line 359 of file RootInputFile.h.

Referenced by setEntry(), and setToLastEntry().

FileIndex::const_iterator art::RootInputFile::fiIter_ {fiBegin_}
private

Definition at line 360 of file RootInputFile.h.

Referenced by nextEntry(), previousEntry(), rewind(), setEntry(), and setToLastEntry().

FileFormatVersion art::RootInputFile::fileFormatVersion_ {}
private

Definition at line 355 of file RootInputFile.h.

Referenced by fileFormatVersion(), and fillAuxiliary().

FileIndex& art::RootInputFile::fileIndex_ {*fileIndexSharedPtr_}
private

Definition at line 357 of file RootInputFile.h.

Referenced by fillAuxiliary(), and setEntry().

std::shared_ptr<FileIndex> art::RootInputFile::fileIndexSharedPtr_ {new FileIndex}
private

Definition at line 356 of file RootInputFile.h.

Referenced by fileIndexSharedPtr().

std::string const art::RootInputFile::fileName_
private

Definition at line 334 of file RootInputFile.h.

Referenced by fileName(), and fillAuxiliary().

std::unique_ptr<TFile> art::RootInputFile::filePtr_
private

Definition at line 338 of file RootInputFile.h.

int art::RootInputFile::forcedRunOffset_
private

Definition at line 348 of file RootInputFile.h.

std::shared_ptr<History> art::RootInputFile::history_ {std::make_shared<History>()}
private

Definition at line 373 of file RootInputFile.h.

std::string const art::RootInputFile::logicalFileName_
private

Definition at line 337 of file RootInputFile.h.

bool art::RootInputFile::noEventSort_
private

Definition at line 349 of file RootInputFile.h.

EventID art::RootInputFile::origEventID_
private

Definition at line 340 of file RootInputFile.h.

bool const art::RootInputFile::parentageEnabled_ {true}
private

Definition at line 384 of file RootInputFile.h.

ProductTables art::RootInputFile::presentProducts_ {ProductTables::invalid()}
private

Definition at line 368 of file RootInputFile.h.

cet::exempt_ptr<EventPrincipal> art::RootInputFile::primaryEP_ {}
private

Definition at line 379 of file RootInputFile.h.

cet::exempt_ptr<RootInputFile> art::RootInputFile::primaryFile_
private

Definition at line 351 of file RootInputFile.h.

cet::exempt_ptr<RunPrincipal> art::RootInputFile::primaryRP_ {}
private

Definition at line 380 of file RootInputFile.h.

cet::exempt_ptr<SubRunPrincipal> art::RootInputFile::primarySRP_ {}
private

Definition at line 381 of file RootInputFile.h.

ProcessConfiguration const& art::RootInputFile::processConfiguration_
private

Definition at line 336 of file RootInputFile.h.

InputSource::ProcessingMode art::RootInputFile::processingMode_
private

Definition at line 347 of file RootInputFile.h.

ProductRegistry art::RootInputFile::productListHolder_ {}
private

Definition at line 367 of file RootInputFile.h.

bool const art::RootInputFile::rangesEnabled_ {true}
private

Definition at line 385 of file RootInputFile.h.

cet::exempt_ptr<RootInputFileSequence> art::RootInputFile::rifSequence_
private

Definition at line 353 of file RootInputFile.h.

std::unique_ptr<RangeSetHandler> art::RootInputFile::runRangeSetHandler_ {nullptr}
private

Definition at line 383 of file RootInputFile.h.

std::vector<std::string> art::RootInputFile::secondaryFileNames_
private

Definition at line 352 of file RootInputFile.h.

Referenced by secondaryFileNames().

std::vector<std::unique_ptr<RootInputFile> > art::RootInputFile::secondaryFiles_ {}
private

Definition at line 374 of file RootInputFile.h.

Referenced by secondaryFiles().

cet::sqlite::Connection art::RootInputFile::sqliteDB_ {}
private

Definition at line 339 of file RootInputFile.h.

Referenced by fillAuxiliary().

std::unique_ptr<RangeSetHandler> art::RootInputFile::subRunRangeSetHandler_ {nullptr}
private

Definition at line 382 of file RootInputFile.h.

RootInputTreePtrArray art::RootInputFile::treePointers_
private

Definition at line 343 of file RootInputFile.h.

Referenced by eventTree(), fillAuxiliary(), resultsTree(), runTree(), setEntry(), and subRunTree().


The documentation for this class was generated from the following file: