1 #ifndef IOPool_Output_PoolOutputModule_h 2 #define IOPool_Output_PoolOutputModule_h 32 class ModuleCallingContext;
36 class ProductProvenanceRetriever;
83 std::shared_ptr<std::map<std::string, int> >
treeMap_;
bool operator<(DetSet< T > const &x, DetSet< T > const &y)
void writeParentageRegistry()
virtual void openFile(FileBlock const &fb) override
int const treeMaxVirtualSize_
virtual std::pair< std::string, std::string > physicalAndLogicalNameForNewFile()
virtual bool shouldWeCloseFile() const override
allow inheriting classes to override but still be able to call this method in the overridden version ...
BranchDescription const * branchDescription_
int const & basketSize() const
std::string const compressionAlgorithm_
bool const & overrideInputFileSplitLevels() const
int eventAutoFlushSize() const
std::string const & catalog() const
virtual void write(EventForOutput const &e) override
edm::propagate_const< std::unique_ptr< RootOutputFile > > rootOutputFile_
std::string const catalog_
PoolOutputModule & operator=(PoolOutputModule const &)=delete
std::string const & moduleLabel() const
void updateBranchParents(EventForOutput const &e)
DropMetaData const & dropMetaData() const
BranchChildren branchChildren_
std::vector< OutputItem > OutputItemList
std::string const & fileName() const
bool initializedFromInput_
int const & compressionLevel() const
OutputItemListArray const & selectedOutputItemList() const
std::string const moduleLabel_
BranchID branchID() const
unsigned int const & maxFileSize() const
virtual void doExtrasAfterCloseFile()
std::string const & logicalFileName() const
void writeParameterSetRegistry()
void fillSelectedItemList(BranchType branchtype, TTree *theInputTree)
PoolOutputModule(ParameterSet const &ps)
void updateBranchParentsForOneBranch(ProductProvenanceRetriever const *provRetriever, BranchID const &branchID)
bool overrideInputFileSplitLevels_
std::string const & currentFileName() const
void writeFileFormatVersion()
std::string const & compressionAlgorithm() const
OutputItemListArray selectedOutputItemList_
std::vector< BranchID > producedBranches_
virtual void preActionBeforeRunEventAsync(WaitingTask *iTask, ModuleCallingContext const &iModuleCallingContext, Principal const &iPrincipal) const override
std::string const & basketOrder() const
std::string const & branchName() const
int const & splitLevel() const
void writeProductDependencies()
virtual void reallyOpenFile() override
BranchParents branchParents_
int const & whyNotFastClonable() const
void writeIndexIntoFile()
unsigned int numberOfDigitsInIndex_
void writeThinnedAssociationsHelper()
std::array< AuxItem, NumBranchTypes > AuxItemArray
unsigned int const maxFileSize_
virtual void writeRun(RunForOutput const &r) override
virtual bool isFileOpen() const override
BranchChildren const & branchChildren() const
void writeBranchIDListRegistry()
void writeProcessHistoryRegistry()
void fillDependencyGraph()
virtual void respondToCloseInputFile(FileBlock const &fb) override
DropMetaData dropMetaData_
virtual void beginJob() override
virtual void reallyCloseFile() override
AuxItemArray const & auxItems() const
int const eventAutoFlushSize_
std::string const fileName_
int const & treeMaxVirtualSize() const
void writeFileIdentifier()
virtual ~PoolOutputModule()
std::array< OutputItemList, NumBranchTypes > OutputItemListArray
virtual void postForkReacquireResources(unsigned int iChildIndex, unsigned int iNumberOfChildren) override
std::shared_ptr< std::map< std::string, int > > treeMap_
int const compressionLevel_
std::string const logicalFileName_
std::string statusFileName_
void beginInputFile(FileBlock const &fb)
void writeProductDescriptionRegistry()
virtual void respondToOpenInputFile(FileBlock const &fb) override
static void fillDescriptions(ConfigurationDescriptions &descriptions)
static void fillDescription(ParameterSetDescription &desc)
std::map< BranchID, std::set< ParentageID > > BranchParents
RootServiceChecker rootServiceChecker_
int const & inputFileCount() const
ParameterSetID selectorConfig() const
virtual void writeLuminosityBlock(LuminosityBlockForOutput const &lb) override