1 #ifndef IOPool_Output_RootOutputFile_h
2 #define IOPool_Output_RootOutputFile_h
16 #include "boost/array.hpp"
17 #include "boost/shared_ptr.hpp"
37 class PoolOutputModule;
45 std::string
const& logicalFileName);
87 std::set<ProductProvenance>& oToFill);
std::set< ParentageID > parentageIDs_
void beginInputFile(FileBlock const &fb, int remainingEvents)
LuminosityBlockAuxiliary lumiAux_
void writeProcessHistoryRegistry()
void writeOne(EventPrincipal const &e)
void fillBranches(BranchType const &branchType, Principal const &principal, ProductProvenanceVector *productProvenanceVecPtr)
void writeProcessConfigurationRegistry()
ProductProvenanceVector eventEntryInfoVector_
std::vector< OutputItem > OutputItemList
ProductProvenanceVector * pRunEntryInfoVector_
void setBranchAliases(TTree *tree, Selections const &branches) const
bool shouldWeCloseFile() const
std::set< BranchID > branchesWithStoredHistory_
std::vector< EventSelectionID > EventSelectionIDVector
std::string const & fileName() const
ProductProvenanceVector * pLumiEntryInfoVector_
RootOutputTree eventTree_
std::vector< BranchListIndex > BranchListIndexes
void writeRun(RunPrincipal const &r)
PoolOutputModule const * om_
IndexIntoFile::EntryNumber_t eventEntryNumber_
LuminosityBlockAuxiliary const * pLumiAux_
PoolOutputModule::OutputItem OutputItem
PoolOutputModule::OutputItemList OutputItemList
void writeProductDependencies()
void writeBranchIDListRegistry()
std::vector< ProductProvenance > ProductProvenanceVector
EventSelectionIDVector const * pEventSelectionIDs_
void writeIndexIntoFile()
void writeFileIdentifier()
eventsetup::produce::Produce produced
boost::array< RootOutputTree *, NumBranchTypes > RootOutputTreePtrArray
void writeParameterSetRegistry()
void respondToCloseInputFile(FileBlock const &fb)
IndexIntoFile indexIntoFile_
IndexIntoFile::EntryNumber_t runEntryNumber_
void insertAncestors(ProductProvenance const &iGetParents, Principal const &principal, bool produced, std::set< ProductProvenance > &oToFill)
void writeLuminosityBlock(LuminosityBlockPrincipal const &lb)
TTree * parameterSetsTree_
EventAuxiliary const * pEventAux_
void writeParentageRegistry()
void writeProductDescriptionRegistry()
RootOutputFile(PoolOutputModule *om, std::string const &fileName, std::string const &logicalFileName)
void writeFileFormatVersion()
ProductProvenanceVector runEntryInfoVector_
RootOutputTreePtrArray treePointers_
BranchListIndexes const * pBranchListIndexes_
IndexIntoFile::EntryNumber_t lumiEntryNumber_
boost::shared_ptr< TFile > filePtr_
RunAuxiliary const * pRunAux_
JobReport::Token reportToken_
ProductProvenanceVector lumiEntryInfoVector_
ProductProvenanceVector * pEventEntryInfoVector_