|
|
#include <OutputModuleBase.h>
|
BranchIDLists const * | branchIDLists () |
|
virtual SerialTaskQueue * | globalLuminosityBlocksQueue () |
|
virtual SerialTaskQueue * | globalRunsQueue () |
|
std::array< bool, NumBranchTypes > const & | hasNewlyDroppedBranch () const |
|
SelectedProductsForBranchType const & | keptProducts () const |
|
int | maxEvents () const |
|
const ModuleDescription & | moduleDescription () const |
|
OutputModuleBase & | operator= (OutputModuleBase const &)=delete |
|
| OutputModuleBase (OutputModuleBase const &)=delete |
|
| OutputModuleBase (ParameterSet const &pset) |
|
std::string const & | processName () const |
|
int | remainingEvents () const |
|
bool | selected (BranchDescription const &desc) const |
|
void | selectProducts (ProductRegistry const &preg, ThinnedAssociationsHelper const &) |
|
SharedResourcesAcquirer & | sharedResourcesAcquirer () |
|
SubProcessParentageHelper const * | subProcessParentageHelper () const |
|
ThinnedAssociationsHelper const * | thinnedAssociationsHelper () const |
|
bool | wantAllEvents () const |
|
virtual bool | wantsGlobalLuminosityBlocks () const =0 |
|
virtual bool | wantsGlobalRuns () const =0 |
|
bool | wantsStreamLuminosityBlocks () const |
|
bool | wantsStreamRuns () const |
|
| ~OutputModuleBase () override |
|
std::vector< ConsumesInfo > | consumesInfo () const |
|
void | convertCurrentProcessAlias (std::string const &processName) |
| Convert "@currentProcess" in InputTag process names to the actual current process name. More...
|
|
| EDConsumerBase () |
|
| EDConsumerBase (EDConsumerBase &&)=default |
|
| EDConsumerBase (EDConsumerBase const &)=delete |
|
ESProxyIndex const * | esGetTokenIndices (edm::Transition iTrans) const |
|
ProductResolverIndexAndSkipBit | indexFrom (EDGetToken, BranchType, TypeID const &) const |
|
void | itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
|
void | itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
|
std::vector< ProductResolverIndexAndSkipBit > const & | itemsToGetFrom (BranchType iType) const |
|
void | labelsForToken (EDGetToken iToken, Labels &oLabels) const |
|
void | modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const |
|
EDConsumerBase & | operator= (EDConsumerBase &&)=default |
|
EDConsumerBase const & | operator= (EDConsumerBase const &)=delete |
|
bool | registeredToConsume (ProductResolverIndex, bool, BranchType) const |
|
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
|
ProductResolverIndexAndSkipBit | uncheckedIndexFrom (EDGetToken) const |
|
void | updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet) |
|
void | updateLookup (eventsetup::ESRecordsToProxyIndices const &) |
|
virtual | ~EDConsumerBase () noexcept(false) |
|
|
void | configure (OutputModuleDescription const &desc) |
|
ModuleDescription const & | description () const |
|
void | doBeginJob () |
|
bool | doBeginLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetupImpl const &c, ModuleCallingContext const *) |
|
bool | doBeginRun (RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *) |
|
void | doEndJob () |
|
bool | doEndLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetupImpl const &c, ModuleCallingContext const *) |
|
bool | doEndRun (RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *) |
|
bool | doEvent (EventPrincipal const &ep, EventSetupImpl const &c, ActivityRegistry *, ModuleCallingContext const *) |
|
void | doPreallocate (PreallocationConfiguration const &) |
|
std::map< BranchID::value_type, BranchID::value_type > const & | droppedBranchIDToKeptBranchID () |
|
virtual void | preallocLumis (unsigned int) |
|
ParameterSetID | selectorConfig () const |
|
void | setEventSelectionInfo (std::map< std::string, std::vector< std::pair< std::string, int >>> const &outputModulePathPositions, bool anyProductProduced) |
|
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
|
template<typename ProductType , BranchType B = InEvent> |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
|
template<BranchType B> |
EDGetToken | consumes (TypeToGet const &id, edm::InputTag const &tag) |
|
ConsumesCollector | consumesCollector () |
| Use a ConsumesCollector to gather consumes information from helper functions. More...
|
|
template<typename ProductType , BranchType B = InEvent> |
void | consumesMany () |
|
void | consumesMany (const TypeToGet &id) |
|
template<BranchType B> |
void | consumesMany (const TypeToGet &id) |
|
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> |
auto | esConsumes () |
|
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> |
auto | esConsumes (ESInputTag const &tag) |
|
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
|
template<BranchType B> |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
|
template<typename ProductType , BranchType B = InEvent> |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
|
|
virtual void | beginJob () |
|
virtual SharedResourcesAcquirer | createAcquirer () |
|
virtual void | doBeginLuminosityBlock_ (LuminosityBlockForOutput const &) |
|
virtual void | doBeginRun_ (RunForOutput const &) |
|
void | doCloseFile () |
| Tell the OutputModule that is must end the current file. More...
|
|
virtual void | doEndLuminosityBlock_ (LuminosityBlockForOutput const &) |
|
virtual void | doEndRun_ (RunForOutput const &) |
|
void | doOpenFile (FileBlock const &fb) |
|
void | doRegisterThinnedAssociations (ProductRegistry const &, ThinnedAssociationsHelper &) |
|
void | doRespondToCloseInputFile (FileBlock const &fb) |
|
virtual void | doRespondToCloseInputFile_ (FileBlock const &) |
|
void | doRespondToOpenInputFile (FileBlock const &fb) |
|
virtual void | doRespondToOpenInputFile_ (FileBlock const &) |
|
void | doWriteLuminosityBlock (LuminosityBlockPrincipal const &lbp, ModuleCallingContext const *) |
|
void | doWriteRun (RunPrincipal const &rp, ModuleCallingContext const *, MergeableRunProductMetadata const *) |
|
virtual void | endJob () |
|
bool | hasAccumulator () const |
|
bool | hasAcquire () const |
|
virtual bool | isFileOpen () const |
|
void | keepThisBranch (BranchDescription const &desc, std::map< BranchID, BranchDescription const * > &trueBranchIDToKeptBranchDesc, std::set< BranchID > &keptProductsInEvent) |
|
bool | limitReached () const |
|
bool | needToRunSelection () const |
|
virtual void | openFile (FileBlock const &) |
|
virtual void | preActionBeforeRunEventAsync (WaitingTask *iTask, ModuleCallingContext const &iModuleCallingContext, Principal const &iPrincipal) const |
|
bool | prePrefetchSelection (StreamID id, EventPrincipal const &, ModuleCallingContext const *) |
|
std::vector< ProductResolverIndexAndSkipBit > | productsUsedBySelection () const |
|
virtual void | reallyCloseFile () |
|
void | registerProductsAndCallbacks (OutputModuleBase const *, ProductRegistry const *) |
|
void | setModuleDescription (ModuleDescription const &md) |
|
virtual void | setProcessesWithSelectedMergeableRunProducts (std::set< std::string > const &) |
|
virtual bool | shouldWeCloseFile () const |
| Ask the OutputModule if we should end the current file. More...
|
|
std::string | workerType () const |
|
virtual void | write (EventForOutput const &)=0 |
|
virtual void | writeLuminosityBlock (LuminosityBlockForOutput const &)=0 |
|
virtual void | writeRun (RunForOutput const &)=0 |
|
Definition at line 68 of file OutputModuleBase.h.
◆ ModuleType
◆ OutputModuleBase() [1/2]
OutputModuleBase::OutputModuleBase |
( |
ParameterSet const & |
pset | ) |
|
|
explicit |
Definition at line 45 of file OutputModuleBase.cc.
References edm::detail::configureEventSelector(), edm::EDConsumerBase::consumesCollector(), edm::getAllTriggerNames(), hasNewlyDroppedBranch_, edm::ParameterSet::id(), process_name_, muonDTDigis_cfi::pset, edm::ParameterSet::registerIt(), selectEvents_, selector_config_id_, selectors_, and wantAllEvents_.
◆ ~OutputModuleBase()
OutputModuleBase::~OutputModuleBase |
( |
| ) |
|
|
override |
◆ OutputModuleBase() [2/2]
◆ baseType()
const std::string & OutputModuleBase::baseType |
( |
| ) |
|
|
static |
◆ beginJob()
virtual void edm::one::OutputModuleBase::beginJob |
( |
void |
| ) |
|
|
inlineprivatevirtual |
◆ branchIDLists()
◆ configure()
◆ createAcquirer()
Definition at line 183 of file OutputModuleBase.cc.
185 std::vector<std::shared_ptr<SerialTaskQueue>>(1, std::make_shared<SerialTaskQueue>())};
Referenced by doBeginJob().
◆ description()
◆ doBeginJob()
void OutputModuleBase::doBeginJob |
( |
| ) |
|
|
protected |
◆ doBeginLuminosityBlock()
◆ doBeginLuminosityBlock_()
◆ doBeginRun()
◆ doBeginRun_()
virtual void edm::one::OutputModuleBase::doBeginRun_ |
( |
RunForOutput const & |
| ) |
|
|
inlineprivatevirtual |
◆ doCloseFile()
void OutputModuleBase::doCloseFile |
( |
| ) |
|
|
private |
◆ doEndJob()
void OutputModuleBase::doEndJob |
( |
| ) |
|
|
protected |
◆ doEndLuminosityBlock()
◆ doEndLuminosityBlock_()
◆ doEndRun()
◆ doEndRun_()
virtual void edm::one::OutputModuleBase::doEndRun_ |
( |
RunForOutput const & |
| ) |
|
|
inlineprivatevirtual |
◆ doEvent()
◆ doOpenFile()
void OutputModuleBase::doOpenFile |
( |
FileBlock const & |
fb | ) |
|
|
private |
◆ doPreallocate()
◆ doRegisterThinnedAssociations()
◆ doRespondToCloseInputFile()
void OutputModuleBase::doRespondToCloseInputFile |
( |
FileBlock const & |
fb | ) |
|
|
private |
◆ doRespondToCloseInputFile_()
virtual void edm::one::OutputModuleBase::doRespondToCloseInputFile_ |
( |
FileBlock const & |
| ) |
|
|
inlineprivatevirtual |
◆ doRespondToOpenInputFile()
void OutputModuleBase::doRespondToOpenInputFile |
( |
FileBlock const & |
fb | ) |
|
|
private |
◆ doRespondToOpenInputFile_()
virtual void edm::one::OutputModuleBase::doRespondToOpenInputFile_ |
( |
FileBlock const & |
| ) |
|
|
inlineprivatevirtual |
◆ doWriteLuminosityBlock()
◆ doWriteRun()
◆ droppedBranchIDToKeptBranchID()
◆ endJob()
virtual void edm::one::OutputModuleBase::endJob |
( |
void |
| ) |
|
|
inlineprivatevirtual |
◆ fillDescription()
◆ fillDescriptions()
◆ globalLuminosityBlocksQueue()
virtual SerialTaskQueue* edm::one::OutputModuleBase::globalLuminosityBlocksQueue |
( |
| ) |
|
|
inlinevirtual |
◆ globalRunsQueue()
◆ hasAccumulator()
bool edm::one::OutputModuleBase::hasAccumulator |
( |
| ) |
const |
|
inlineprivate |
◆ hasAcquire()
bool edm::one::OutputModuleBase::hasAcquire |
( |
| ) |
const |
|
inlineprivate |
◆ hasNewlyDroppedBranch()
std::array<bool, NumBranchTypes> const& edm::one::OutputModuleBase::hasNewlyDroppedBranch |
( |
| ) |
const |
|
inline |
◆ isFileOpen()
virtual bool edm::one::OutputModuleBase::isFileOpen |
( |
| ) |
const |
|
inlineprivatevirtual |
◆ keepThisBranch()
Definition at line 139 of file OutputModuleBase.cc.
146 std::vector<std::string> missingDictionaries;
147 if (!
checkDictionary(missingDictionaries, desc.className(), desc.unwrappedType())) {
148 std::string context(
"Calling OutputModuleBase::keepThisBranch, checking dictionaries for kept types");
152 switch (desc.branchType()) {
154 if (desc.produced()) {
155 keptProductsInEvent.insert(desc.originalBranchID());
157 keptProductsInEvent.insert(desc.branchID());
160 InputTag{desc.moduleLabel(), desc.productInstanceName(), desc.processName()});
165 InputTag(desc.moduleLabel(), desc.productInstanceName(), desc.processName()));
170 InputTag(desc.moduleLabel(), desc.productInstanceName(), desc.processName()));
References cms::cuda::assert(), edm::BranchDescription::branchID(), edm::BranchDescription::branchType(), edm::checkDictionary(), edm::ProductSelector::checkForDuplicateKeptBranch(), edm::BranchDescription::className(), edm::EDConsumerBase::consumes(), edm::InEvent, edm::InLumi, HLT_2018_cff::InputTag, edm::InRun, keptProducts_, edm::BranchDescription::moduleLabel(), edm::BranchDescription::originalBranchID(), edm::BranchDescription::processName(), edm::BranchDescription::produced(), edm::PRODUCT_TYPE, edm::BranchDescription::productInstanceName(), AlCaHLTBitMon_QueryRunRegistry::string, edm::throwMissingDictionariesException(), unpackBuffers-CaloStage2::token, edm::BranchDescription::unwrappedType(), and edm::BranchDescription::unwrappedTypeID().
Referenced by selectProducts().
◆ keptProducts()
◆ limitReached()
bool edm::one::OutputModuleBase::limitReached |
( |
| ) |
const |
|
inlineprivate |
◆ maxEvents()
int edm::one::OutputModuleBase::maxEvents |
( |
| ) |
const |
|
inline |
◆ moduleDescription()
◆ needToRunSelection()
bool OutputModuleBase::needToRunSelection |
( |
| ) |
const |
|
private |
◆ openFile()
virtual void edm::one::OutputModuleBase::openFile |
( |
FileBlock const & |
| ) |
|
|
inlineprivatevirtual |
◆ operator=()
◆ preActionBeforeRunEventAsync()
◆ preallocLumis()
void OutputModuleBase::preallocLumis |
( |
unsigned int |
| ) |
|
|
protectedvirtual |
◆ prePrefetchSelection()
◆ prevalidate()
◆ processName()
std::string const& edm::one::OutputModuleBase::processName |
( |
| ) |
const |
|
inline |
◆ productsUsedBySelection()
◆ reallyCloseFile()
void OutputModuleBase::reallyCloseFile |
( |
| ) |
|
|
privatevirtual |
◆ registerProductsAndCallbacks()
◆ remainingEvents()
int edm::one::OutputModuleBase::remainingEvents |
( |
| ) |
const |
|
inline |
◆ selected()
◆ selectorConfig()
◆ selectProducts()
Definition at line 85 of file OutputModuleBase.cc.
95 std::map<BranchID, BranchDescription const*> trueBranchIDToKeptBranchDesc;
96 std::vector<BranchDescription const*> associationDescriptions;
97 std::set<BranchID> keptProductsInEvent;
98 std::set<std::string> processesWithSelectedMergeableRunProducts;
100 for (
auto const& it : preg.productList()) {
101 BranchDescription
const& desc = it.second;
102 if (desc.transient()) {
104 }
else if (!desc.present() && !desc.produced()) {
107 }
else if (desc.unwrappedType() ==
typeid(ThinnedAssociation)) {
108 associationDescriptions.push_back(&desc);
110 keepThisBranch(desc, trueBranchIDToKeptBranchDesc, keptProductsInEvent);
References edm::ProductRegistry::allBranchDescriptions(), TrackValidation_cff::association, edm::BranchDescription::branchType(), droppedBranchIDToKeptBranchID_, edm::ProductSelector::fillDroppedToKept(), hasNewlyDroppedBranch_, edm::ProductSelector::initialize(), edm::ProductSelector::initialized(), edm::insertSelectedProcesses(), keepAssociation_, keepThisBranch(), edm::BranchDescription::present(), edm::BranchDescription::produced(), edm::ProductRegistry::productList(), productSelector_, productSelectorRules_, edm::ThinnedAssociationsHelper::selectAssociationProducts(), selected(), setProcessesWithSelectedMergeableRunProducts(), thinnedAssociationsHelper(), thinnedAssociationsHelper_, edm::BranchDescription::transient(), and edm::BranchDescription::unwrappedType().
◆ setEventSelectionInfo()
void OutputModuleBase::setEventSelectionInfo |
( |
std::map< std::string, std::vector< std::pair< std::string, int >>> const & |
outputModulePathPositions, |
|
|
bool |
anyProductProduced |
|
) |
| |
|
protected |
◆ setModuleDescription()
void edm::one::OutputModuleBase::setModuleDescription |
( |
ModuleDescription const & |
md | ) |
|
|
inlineprivate |
◆ setProcessesWithSelectedMergeableRunProducts()
virtual void edm::one::OutputModuleBase::setProcessesWithSelectedMergeableRunProducts |
( |
std::set< std::string > const & |
| ) |
|
|
inlineprivatevirtual |
◆ sharedResourcesAcquirer()
◆ shouldWeCloseFile()
virtual bool edm::one::OutputModuleBase::shouldWeCloseFile |
( |
| ) |
const |
|
inlineprivatevirtual |
◆ subProcessParentageHelper()
◆ thinnedAssociationsHelper()
◆ wantAllEvents()
bool edm::one::OutputModuleBase::wantAllEvents |
( |
| ) |
const |
|
inline |
◆ wantsGlobalLuminosityBlocks()
virtual bool edm::one::OutputModuleBase::wantsGlobalLuminosityBlocks |
( |
| ) |
const |
|
pure virtual |
◆ wantsGlobalRuns()
virtual bool edm::one::OutputModuleBase::wantsGlobalRuns |
( |
| ) |
const |
|
pure virtual |
◆ wantsStreamLuminosityBlocks()
bool edm::one::OutputModuleBase::wantsStreamLuminosityBlocks |
( |
| ) |
const |
|
inline |
◆ wantsStreamRuns()
bool edm::one::OutputModuleBase::wantsStreamRuns |
( |
| ) |
const |
|
inline |
◆ workerType()
std::string edm::one::OutputModuleBase::workerType |
( |
| ) |
const |
|
inlineprivate |
◆ write()
virtual void edm::one::OutputModuleBase::write |
( |
EventForOutput const & |
| ) |
|
|
privatepure virtual |
◆ writeLuminosityBlock()
◆ writeRun()
virtual void edm::one::OutputModuleBase::writeRun |
( |
RunForOutput const & |
| ) |
|
|
privatepure virtual |
◆ ::edm::OutputModuleCommunicatorT
◆ ::edm::WorkerT
◆ edm::maker::ModuleHolderT
◆ branchIDLists_
◆ droppedBranchIDToKeptBranchID_
◆ hasNewlyDroppedBranch_
std::array<bool, NumBranchTypes> edm::one::OutputModuleBase::hasNewlyDroppedBranch_ |
|
private |
◆ keepAssociation_
std::map<BranchID, bool> edm::one::OutputModuleBase::keepAssociation_ |
|
private |
◆ keptProducts_
◆ luminosityBlockQueue_
◆ maxEvents_
int edm::one::OutputModuleBase::maxEvents_ |
|
private |
◆ moduleDescription_
Definition at line 181 of file OutputModuleBase.h.
Referenced by description(), doBeginLuminosityBlock(), doBeginRun(), doEndLuminosityBlock(), doEndRun(), doEvent(), doWriteLuminosityBlock(), doWriteRun(), moduleDescription(), prePrefetchSelection(), and setModuleDescription().
◆ origBranchIDLists_
BranchIDLists const* edm::one::OutputModuleBase::origBranchIDLists_ |
|
private |
◆ process_name_
std::string edm::one::OutputModuleBase::process_name_ |
|
private |
◆ productSelector_
◆ productSelectorRules_
◆ remainingEvents_
std::atomic<int> edm::one::OutputModuleBase::remainingEvents_ |
|
private |
◆ resourcesAcquirer_
◆ runQueue_
◆ selectEvents_
◆ selector_config_id_
◆ selectors_
◆ subProcessParentageHelper_
◆ thinnedAssociationsHelper_
◆ wantAllEvents_
bool edm::one::OutputModuleBase::wantAllEvents_ |
|
private |
ParameterSet const & registerIt()
SelectedProductsForBranchType keptProducts_
virtual void doBeginRun_(RunForOutput const &)
void throwMissingDictionariesException(std::vector< std::string > &missingDictionaries, std::string const &context)
virtual bool isFileOpen() const
std::vector< std::string > const & getAllTriggerNames()
ModuleDescription moduleDescription_
ProductSelector productSelector_
virtual void doEndLuminosityBlock_(LuminosityBlockForOutput const &)
void initialize(ProductSelectorRules const &rules, std::vector< BranchDescription const * > const &branchDescriptions)
std::atomic< int > remainingEvents_
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
bool selected(BranchDescription const &desc) const
ParameterSetID id() const
virtual void doBeginLuminosityBlock_(LuminosityBlockForOutput const &)
ThinnedAssociationsHelper const * thinnedAssociationsHelper() const
virtual void doRespondToCloseInputFile_(FileBlock const &)
ProductResolverIndexAndSkipBit uncheckedIndexFrom(EDGetToken) const
element_type const * get() const
std::map< BranchID, bool > keepAssociation_
virtual void writeRun(RunForOutput const &)=0
std::vector< BranchID::value_type > BranchIDList
SubProcessParentageHelper const * subProcessParentageHelper_
static void checkForDuplicateKeptBranch(BranchDescription const &desc, std::map< BranchID, BranchDescription const * > &trueBranchIDToKeptBranchDesc)
ProductSelectorRules productSelectorRules_
std::map< BranchID::value_type, BranchID::value_type > droppedBranchIDToKeptBranchID_
void selectAssociationProducts(std::vector< BranchDescription const * > const &associationDescriptions, std::set< BranchID > const &keptProductsInEvent, std::map< BranchID, bool > &keepAssociation) const
virtual void setProcessesWithSelectedMergeableRunProducts(std::set< std::string > const &)
virtual void doRespondToOpenInputFile_(FileBlock const &)
static void fillDroppedToKept(ProductRegistry const &preg, std::map< BranchID, BranchDescription const * > const &trueBranchIDToKeptBranchDesc, std::map< BranchID::value_type, BranchID::value_type > &droppedBranchIDToKeptBranchID_)
BranchIDLists const * origBranchIDLists_
std::vector< BranchIDList > BranchIDLists
std::string process_name_
ParameterSet selectEvents_
edm::propagate_const< std::unique_ptr< BranchIDLists > > branchIDLists_
SharedResourcesAcquirer resourcesAcquirer_
static void fillDescription(ParameterSetDescription &desc, char const *parameterName, std::vector< std::string > const &defaultStrings=defaultSelectionStrings())
virtual void openFile(FileBlock const &)
ParameterSetID selector_config_id_
bool configureEventSelector(edm::ParameterSet const &iPSet, std::string const &iProcessName, std::vector< std::string > const &iAllTriggerNames, edm::detail::TriggerResultsBasedEventSelector &oSelector, ConsumesCollector &&iC)
void keepThisBranch(BranchDescription const &desc, std::map< BranchID, BranchDescription const * > &trueBranchIDToKeptBranchDesc, std::set< BranchID > &keptProductsInEvent)
virtual void preallocLumis(unsigned int)
ParameterSet const & getParameterSet(ParameterSetID const &id)
ModuleDescription const & description() const
ParameterSetID registerProperSelectionInfo(edm::ParameterSet const &iInitial, std::string const &iLabel, std::map< std::string, std::vector< std::pair< std::string, int > > > const &outputModulePathPositions, bool anyProductProduced)
virtual SharedResourcesAcquirer createAcquirer()
static void fillDescription(ParameterSetDescription &desc)
static const std::string kBaseType("EDAnalyzer")
std::vector< detail::TriggerResultsBasedEventSelector > selectors_
virtual void writeLuminosityBlock(LuminosityBlockForOutput const &)=0
bool checkDictionary(std::vector< std::string > &missingDictionaries, TypeID const &typeID)
virtual void doEndRun_(RunForOutput const &)
virtual void write(EventForOutput const &)=0
void insertSelectedProcesses(BranchDescription const &desc, std::set< std::string > &processes)
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
virtual void reallyCloseFile()
bool selected(BranchDescription const &desc) const
edm::propagate_const< std::unique_ptr< ThinnedAssociationsHelper > > thinnedAssociationsHelper_
std::array< bool, NumBranchTypes > hasNewlyDroppedBranch_