1 #ifndef IOPool_Output_RootOutputFile_h
2 #define IOPool_Output_RootOutputFile_h
17 #include "boost/shared_ptr.hpp"
38 class PoolOutputModule;
46 std::string
const& logicalFileName);
88 std::set<StoredProductProvenance>& oToFill);
91 std::set<StoredProductProvenance>& oToInsert);
void beginInputFile(FileBlock const &fb, int remainingEvents)
LuminosityBlockAuxiliary lumiAux_
void writeProcessHistoryRegistry()
void writeOne(EventPrincipal const &e)
std::array< RootOutputTree *, NumBranchTypes > RootOutputTreePtrArray
void writeProcessConfigurationRegistry()
std::vector< OutputItem > OutputItemList
void insertAncestors(ProductProvenance const &iGetParents, EventPrincipal const &principal, bool produced, std::set< StoredProductProvenance > &oToFill)
void setBranchAliases(TTree *tree, Selections const &branches) const
bool shouldWeCloseFile() const
std::set< BranchID > branchesWithStoredHistory_
std::vector< EventSelectionID > EventSelectionIDVector
std::string const & fileName() const
std::map< ParentageID, unsigned int > parentageIDs_
RootOutputTree eventTree_
std::vector< BranchListIndex > BranchListIndexes
void writeRun(RunPrincipal const &r)
PoolOutputModule const * om_
IndexIntoFile::EntryNumber_t eventEntryNumber_
LuminosityBlockAuxiliary const * pLumiAux_
PoolOutputModule::OutputItem OutputItem
void fillBranches(BranchType const &branchType, Principal const &principal, StoredProductProvenanceVector *productProvenanceVecPtr)
PoolOutputModule::OutputItemList OutputItemList
void writeProductDependencies()
void writeBranchIDListRegistry()
EventSelectionIDVector const * pEventSelectionIDs_
StoredProductProvenanceVector * pEventEntryInfoVector_
void writeIndexIntoFile()
void writeFileIdentifier()
eventsetup::produce::Produce produced
StoredProductProvenanceVector eventEntryInfoVector_
bool insertProductProvenance(const ProductProvenance &, std::set< StoredProductProvenance > &oToInsert)
std::vector< StoredProductProvenance > StoredProductProvenanceVector
void writeParameterSetRegistry()
void respondToCloseInputFile(FileBlock const &fb)
IndexIntoFile indexIntoFile_
IndexIntoFile::EntryNumber_t runEntryNumber_
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()
RootOutputTreePtrArray treePointers_
BranchListIndexes const * pBranchListIndexes_
IndexIntoFile::EntryNumber_t lumiEntryNumber_
boost::shared_ptr< TFile > filePtr_
RunAuxiliary const * pRunAux_
JobReport::Token reportToken_