1 #ifndef FWCore_Framework_OutputModule_h
2 #define FWCore_Framework_OutputModule_h
13 #include "boost/array.hpp"
14 #include "boost/utility.hpp"
38 template <
typename T>
friend class WorkerT;
62 static const std::string&
baseType();
void setModuleDescription(ModuleDescription const &md)
virtual void respondToOpenInputFile(FileBlock const &fb)
void doPostForkReacquireResources(unsigned int iChildIndex, unsigned int iNumberOfChildren)
virtual void doOpenFile()
virtual void writeProductDependencies()
SelectionsArray const & keptProducts() const
virtual void endLuminosityBlock(LuminosityBlockPrincipal const &lb)
ModuleDescription moduleDescription_
virtual void writeFileFormatVersion()
bool doEndLuminosityBlock(LuminosityBlockPrincipal const &lbp, EventSetup const &c, CurrentProcessingContext const *cpc)
CurrentProcessingContext const * current_context_
detail::CachedProducts selectors_
detail::CachedProducts::handle_t Trig
virtual void writeIndexIntoFile()
int remainingEvents() const
virtual void beginLuminosityBlock(LuminosityBlockPrincipal const &lb)
boost::array< bool, NumBranchTypes > hasNewlyDroppedBranch_
std::string const & processName() const
static const std::string & baseType()
virtual void respondToOpenOutputFiles(FileBlock const &fb)
std::map< BranchID, std::set< ParentageID > > BranchParents
void updateBranchParents(EventPrincipal const &ep)
virtual void finishEndFile()
bool selected(BranchDescription const &desc) const
virtual void beginRun(RunPrincipal const &r)
virtual void writeParentageRegistry()
void doCloseFile()
Tell the OutputModule that is must end the current file.
bool wantAllEvents() const
std::string process_name_
virtual void writeProcessConfigurationRegistry()
static void fillDescriptions(ConfigurationDescriptions &descriptions)
bool doEvent(EventPrincipal const &ep, EventSetup const &c, CurrentProcessingContext const *cpc)
boost::array< Selections, NumBranchTypes > SelectionsArray
SelectionsArray keptProducts_
void doWriteLuminosityBlock(LuminosityBlockPrincipal const &lbp)
void doPreForkReleaseResources()
virtual void writeLuminosityBlock(LuminosityBlockPrincipal const &lb)=0
GroupSelectorRules groupSelectorRules_
GroupSelector groupSelector_
void doRespondToCloseOutputFiles(FileBlock const &fb)
virtual void writeRun(RunPrincipal const &r)=0
virtual void write(EventPrincipal const &e)=0
virtual bool isFileOpen() const
virtual void respondToCloseOutputFiles(FileBlock const &fb)
virtual bool shouldWeCloseFile() const
Ask the OutputModule if we should end the current file.
void doRespondToCloseInputFile(FileBlock const &fb)
virtual void writeFileIdentifier()
void fillDependencyGraph()
BranchChildren const & branchChildren() const
void registerAnyProducts(OutputModule const *, ProductRegistry const *)
CurrentProcessingContext const * currentContext() const
void doWriteRun(RunPrincipal const &rp)
static void fillDescription(ParameterSetDescription &desc)
virtual void respondToCloseInputFile(FileBlock const &fb)
bool limitReached() const
boost::array< bool, NumBranchTypes > const & hasNewlyDroppedBranch() const
bool doBeginLuminosityBlock(LuminosityBlockPrincipal const &lbp, EventSetup const &c, CurrentProcessingContext const *cpc)
std::vector< std::string > const & getAllTriggerNames()
author Stefano ARGIRO author Bill Tanenbaum
BranchChildren branchChildren_
Trig getTriggerResults(Event const &ep) const
virtual void writeParameterSetRegistry()
virtual void endRun(RunPrincipal const &r)
std::string workerType() const
void doRespondToOpenInputFile(FileBlock const &fb)
bool doEndRun(RunPrincipal const &rp, EventSetup const &c, CurrentProcessingContext const *cpc)
void configure(OutputModuleDescription const &desc)
virtual void openFile(FileBlock const &fb)
bool doBeginRun(RunPrincipal const &rp, EventSetup const &c, CurrentProcessingContext const *cpc)
virtual void startEndFile()
virtual void writeBranchMapper()
ModuleDescription const & description() const
virtual void postForkReacquireResources(unsigned int iChildIndex, unsigned int iNumberOfChildren)
BranchParents branchParents_
virtual void preForkReleaseResources()
OutputModule(ParameterSet const &pset)
virtual void writeBranchIDListRegistry()
virtual void writeProcessHistoryRegistry()
void doRespondToOpenOutputFiles(FileBlock const &fb)
ParameterSetID selectorConfig() const
virtual void writeProductDescriptionRegistry()
ParameterSetID selector_config_id_