artdaq  v3_07_02
art::RootDAQOutFile Class Reference

Classes

struct  OutputItem
 

Public Types

enum  ClosureRequestMode { MaxEvents, MaxSize, Unset }
 
using RootOutputTreePtrArray = std::array< std::unique_ptr< RootOutputTree >, NumBranchTypes >
 
using OutputItemList = std::set< OutputItem >
 
using OutputItemListArray = std::array< OutputItemList, NumBranchTypes >
 

Public Member Functions

 RootDAQOutFile (OutputModule *, std::string const &fileName, ClosingCriteria const &fileSwitchCriteria, int const compressionLevel, unsigned freePercent, unsigned freeMB, int64_t const saveMemoryObjectThreshold, int64_t const treeMaxVirtualSize, int const splitLevel, int const basketSize, DropMetaData dropMetaData, bool dropMetaDataForDroppedData, bool fastCloningRequested)
 
void writeTTrees ()
 
void writeOne (EventPrincipal const &)
 
void writeSubRun (SubRunPrincipal const &)
 
void writeRun (RunPrincipal const &)
 
void writeFileFormatVersion ()
 
void writeFileIndex ()
 
void writeEventHistory ()
 
void writeProcessConfigurationRegistry ()
 
void writeProcessHistoryRegistry ()
 
void writeParameterSetRegistry ()
 
void writeProductDescriptionRegistry ()
 
void writeParentageRegistry ()
 
void writeProductDependencies ()
 
void writeFileCatalogMetadata (FileStatsCollector const &stats, FileCatalogMetadata::collection_type const &, FileCatalogMetadata::collection_type const &)
 
void writeResults (ResultsPrincipal &resp)
 
void setRunAuxiliaryRangeSetID (RangeSet const &)
 
void setSubRunAuxiliaryRangeSetID (RangeSet const &)
 
void beginInputFile (RootFileBlock const *, bool fastClone)
 
void incrementInputFileNumber ()
 
void respondToCloseInputFile (FileBlock const &)
 
bool requestsToCloseFile ()
 
void setFileStatus (OutputFileStatus const ofs)
 
void selectProducts ()
 
std::string const & currentFileName () const
 
bool maxEventsPerFileReached (FileIndex::EntryNumber_t const maxEventsPerFile) const
 
bool maxSizeReached (unsigned const maxFileSize) const
 

Detailed Description

Definition at line 50 of file RootDAQOutFile.h.


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