CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends
edm::global::EDProducerBase Class Referenceabstract

#include <EDProducerBase.h>

Inheritance diagram for edm::global::EDProducerBase:
edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper edm::global::EDProducer< T > edm::global::EDProducer< edm::BeginLuminosityBlockProducer > edm::global::EDProducer< edm::BeginRunProducer > edm::global::EDProducer< edm::EndLuminosityBlockProducer > edm::global::EDProducer< edm::EndLuminosityBlockProducer, edm::LuminosityBlockCache< Sums > > edm::global::EDProducer< edm::ExternalWork > edm::global::EDProducer< edm::LuminosityBlockCache< pr::Cache > > edm::global::EDProducer< edm::RunCache< alcaHcalDiJet::Counters > > edm::global::EDProducer< edm::RunCache< APVCyclePhaseCollection > > edm::global::EDProducer< edm::RunCache< APVGain::APVGainHistograms >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::RunCache< CaloL1Information::monitoringDataHolder >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::RunCache< ConvertParticle > > edm::global::EDProducer< edm::RunCache< dtrechit::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::RunCache< dtsegment2d::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::RunCache< dtsegment2dsl::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::RunCache< dtsegment4d::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::RunCache< GEMROMapping > > edm::global::EDProducer< edm::RunCache< H >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::RunCache< HGCalValidatorHistograms >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::RunCache< Histograms >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::RunCache< Histograms_CaloParticleValidation >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::RunCache< Histograms_Demo2 >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::RunCache< Histograms_PPSDiamondSampicTimingCalibrationPCLWorker >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::RunCache< Histograms_TICLPFValidation >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::RunCache< Histograms_TICLTrackstersEdgesValidation >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::RunCache< IDto3Charge > > edm::global::EDProducer< edm::RunCache< MultiTrackValidatorHistograms >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::RunCache< RunBasedHistograms >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::RunCache< std::array< bool, dedefs::DEnsys > > > edm::global::EDProducer< edm::RunCache< std::vector< TrigObjTnPHistColl > >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::RunCache< TimingCalibrationHistograms >, edm::EndRunProducer, edm::Accumulator, Args...> edm::global::EDProducer< edm::StreamCache< BeamSpotHost > > edm::global::EDProducer< edm::StreamCache< LumiCacheInfoHolder >, edm::RunCache< DynamicWeightChoice >, edm::RunSummaryCache< CounterMap >, edm::EndRunProducer > edm::global::EDProducer< edm::StreamCache< mkfit::MkBuilderWrapper > > edm::global::EDProducer< edm::StreamCache< PhiSymCache >, edm::LuminosityBlockCache< ConfigCache >, edm::LuminosityBlockSummaryCache< PhiSymCache >, edm::EndLuminosityBlockProducer, edm::Accumulator > edm::global::EDProducer< edm::StreamCache< PhiSymCache >, edm::RunCache< ConfigCache >, edm::RunSummaryCache< PhiSymCache >, edm::EndRunProducer, edm::Accumulator > edm::global::EDProducer< edm::StreamCache< TauIDConfigCache > > edm::global::EDProducer<>

Public Types

typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual bool wantsGlobalLuminosityBlocks () const =0
 
virtual bool wantsGlobalRuns () const =0
 
virtual bool wantsInputProcessBlocks () const =0
 
virtual bool wantsProcessBlocks () const =0
 
virtual bool wantsStreamLuminosityBlocks () const =0
 
virtual bool wantsStreamRuns () const =0
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector
< edm::ProductResolverIndex >
const & 
indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector
< edm::ProductResolverIndex >
const & 
putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription
const &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex >
const & 
esGetTokenRecordIndicesVector (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::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

virtual void beginJob ()
 
virtual void clearInputProcessBlockCaches ()
 
void doAccessInputProcessBlock (ProcessBlockPrincipal const &, ModuleCallingContext const *)
 
virtual void doAccessInputProcessBlock_ (ProcessBlock const &)
 
void doAcquire (EventTransitionInfo const &, ActivityRegistry *, ModuleCallingContext const *, WaitingTaskWithArenaHolder &)
 
virtual void doAcquire_ (StreamID, Event const &, edm::EventSetup const &, WaitingTaskWithArenaHolder &)
 
void doBeginJob ()
 
void doBeginLuminosityBlock (LumiTransitionInfo const &, ModuleCallingContext const *)
 
virtual void doBeginLuminosityBlock_ (LuminosityBlock const &lbp, EventSetup const &c)
 
virtual void doBeginLuminosityBlockProduce_ (LuminosityBlock &lbp, EventSetup const &c)
 
virtual void doBeginLuminosityBlockSummary_ (LuminosityBlock const &rp, EventSetup const &c)
 
void doBeginProcessBlock (ProcessBlockPrincipal const &, ModuleCallingContext const *)
 
virtual void doBeginProcessBlock_ (ProcessBlock const &)
 
virtual void doBeginProcessBlockProduce_ (ProcessBlock &)
 
void doBeginRun (RunTransitionInfo const &, ModuleCallingContext const *)
 
virtual void doBeginRun_ (Run const &rp, EventSetup const &c)
 
virtual void doBeginRunProduce_ (Run &rp, EventSetup const &c)
 
virtual void doBeginRunSummary_ (Run const &rp, EventSetup const &c)
 
void doBeginStream (StreamID)
 
virtual void doBeginStream_ (StreamID id)
 
void doEndJob ()
 
void doEndLuminosityBlock (LumiTransitionInfo const &, ModuleCallingContext const *)
 
virtual void doEndLuminosityBlock_ (LuminosityBlock const &lb, EventSetup const &c)
 
virtual void doEndLuminosityBlockProduce_ (LuminosityBlock &lbp, EventSetup const &c)
 
virtual void doEndLuminosityBlockSummary_ (LuminosityBlock const &lb, EventSetup const &c)
 
void doEndProcessBlock (ProcessBlockPrincipal const &, ModuleCallingContext const *)
 
virtual void doEndProcessBlock_ (ProcessBlock const &)
 
virtual void doEndProcessBlockProduce_ (ProcessBlock &)
 
void doEndRun (RunTransitionInfo const &, ModuleCallingContext const *)
 
virtual void doEndRun_ (Run const &rp, EventSetup const &c)
 
virtual void doEndRunProduce_ (Run &rp, EventSetup const &c)
 
virtual void doEndRunSummary_ (Run const &rp, EventSetup const &c)
 
void doEndStream (StreamID)
 
virtual void doEndStream_ (StreamID id)
 
bool doEvent (EventTransitionInfo const &, ActivityRegistry *, ModuleCallingContext const *)
 
void doPreallocate (PreallocationConfiguration const &)
 
void doRegisterThinnedAssociations (ProductRegistry const &, ThinnedAssociationsHelper &)
 
void doRespondToCloseInputFile (FileBlock const &)
 
void doRespondToCloseOutputFile ()
 
void doRespondToOpenInputFile (FileBlock const &)
 
void doStreamBeginLuminosityBlock (StreamID, LumiTransitionInfo const &, ModuleCallingContext const *)
 
virtual void doStreamBeginLuminosityBlock_ (StreamID id, LuminosityBlock const &lbp, EventSetup const &c)
 
void doStreamBeginRun (StreamID, RunTransitionInfo const &, ModuleCallingContext const *)
 
virtual void doStreamBeginRun_ (StreamID id, Run const &rp, EventSetup const &c)
 
void doStreamEndLuminosityBlock (StreamID, LumiTransitionInfo const &, ModuleCallingContext const *)
 
virtual void doStreamEndLuminosityBlock_ (StreamID id, LuminosityBlock const &lbp, EventSetup const &c)
 
virtual void doStreamEndLuminosityBlockSummary_ (StreamID id, LuminosityBlock const &lbp, EventSetup const &c)
 
void doStreamEndRun (StreamID, RunTransitionInfo const &, ModuleCallingContext const *)
 
virtual void doStreamEndRun_ (StreamID id, Run const &rp, EventSetup const &c)
 
virtual void doStreamEndRunSummary_ (StreamID id, Run const &rp, EventSetup const &c)
 
virtual void endJob ()
 
virtual bool hasAccumulator () const
 
virtual bool hasAcquire () const
 
void preActionBeforeRunEventAsync (WaitingTaskHolder iTask, ModuleCallingContext const &iModuleCallingContext, Principal const &iPrincipal) const
 
virtual void preallocate (PreallocationConfiguration const &)
 
virtual void preallocLumis (unsigned int)
 
virtual void preallocLumisSummary (unsigned int)
 
virtual void preallocStreams (unsigned int)
 
virtual void produce (StreamID, Event &, EventSetup const &) const =0
 
void registerProductsAndCallbacks (EDProducerBase *module, ProductRegistry *reg)
 
void setModuleDescription (ModuleDescription const &md)
 
std::string workerType () const
 

Private Attributes

std::unique_ptr< std::vector
< BranchID >[]> 
gotBranchIDsFromAcquire_
 
ModuleDescription moduleDescription_
 
std::unique_ptr< ParentageID[]> previousParentageIds_
 
std::unique_ptr< std::vector
< BranchID >[]> 
previousParentages_
 

Friends

class edm::GlobalSchedule
 
template<typename T >
class edm::maker::ModuleHolderT
 
template<typename T >
class edm::WorkerT
 

Additional Inherited Members

- Protected Member Functions inherited from edm::ProducerBase
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< Bconsumes (edm::InputTag tag) noexcept
 
EDGetToken consumes (const TypeToGet &id, 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)
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes ()
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag)
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
void resetItemsToGetFrom (BranchType iType)
 

Detailed Description

Definition at line 50 of file EDProducerBase.h.

Member Typedef Documentation

Definition at line 56 of file EDProducerBase.h.

Constructor & Destructor Documentation

EDProducerBase::EDProducerBase ( )

Definition at line 49 of file EDProducerBase.cc.

50  : ProducerBase(),
ModuleDescription moduleDescription_
std::unique_ptr< ParentageID[]> previousParentageIds_
std::unique_ptr< std::vector< BranchID >[]> previousParentages_
std::unique_ptr< std::vector< BranchID >[]> gotBranchIDsFromAcquire_
EDProducerBase::~EDProducerBase ( )
override

Definition at line 56 of file EDProducerBase.cc.

56 {}

Member Function Documentation

const std::string & EDProducerBase::baseType ( )
static

Definition at line 295 of file EDProducerBase.cc.

References edm::global::kBaseType().

295 { return kBaseType; }
static const std::string kBaseType("EDAnalyzer")
virtual void edm::global::EDProducerBase::beginJob ( void  )
inlineprivatevirtual
void EDProducerBase::clearInputProcessBlockCaches ( )
privatevirtual

Definition at line 281 of file EDProducerBase.cc.

Referenced by doRespondToCloseOutputFile().

281 {}
void EDProducerBase::doAccessInputProcessBlock ( ProcessBlockPrincipal const &  pbp,
ModuleCallingContext const *  mcc 
)
private

Definition at line 119 of file EDProducerBase.cc.

References doAccessInputProcessBlock_(), moduleDescription_, and edm::ProcessBlock::setConsumer().

119  {
120  ProcessBlock processBlock(pbp, moduleDescription_, mcc, false);
121  processBlock.setConsumer(this);
122  ProcessBlock const& constProcessBlock = processBlock;
123  this->doAccessInputProcessBlock_(constProcessBlock);
124  }
ModuleDescription moduleDescription_
virtual void doAccessInputProcessBlock_(ProcessBlock const &)
void EDProducerBase::doAccessInputProcessBlock_ ( ProcessBlock const &  )
privatevirtual

Definition at line 262 of file EDProducerBase.cc.

Referenced by doAccessInputProcessBlock().

262 {}
void EDProducerBase::doAcquire ( EventTransitionInfo const &  info,
ActivityRegistry act,
ModuleCallingContext const *  mcc,
WaitingTaskWithArenaHolder holder 
)
private

Definition at line 77 of file EDProducerBase.cc.

References c, doAcquire_(), alignCSCRings::e, edm::EDConsumerBase::esGetTokenIndices(), edm::Event, gotBranchIDsFromAcquire_, info(), moduleDescription_, edm::Event::setConsumer(), edm::Event::setProducerForAcquire(), edm::Event::streamID(), and edm::StreamID::value().

80  {
82  e.setConsumer(this);
83  const auto streamIndex = e.streamID().value();
84  e.setProducerForAcquire(this, nullptr, gotBranchIDsFromAcquire_[streamIndex]);
85  EventAcquireSignalsSentry sentry(act, mcc);
86  ESParentContext parentC(mcc);
87  const EventSetup c{
88  info, static_cast<unsigned int>(Transition::Event), esGetTokenIndices(Transition::Event), parentC};
89  this->doAcquire_(e.streamID(), e, c, holder);
90  }
ModuleDescription moduleDescription_
static const TGPicture * info(bool iBackgroundIsBlack)
const edm::EventSetup & c
virtual void doAcquire_(StreamID, Event const &, edm::EventSetup const &, WaitingTaskWithArenaHolder &)
std::unique_ptr< std::vector< BranchID >[]> gotBranchIDsFromAcquire_
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
void EDProducerBase::doAcquire_ ( StreamID  ,
Event const &  ,
edm::EventSetup const &  ,
WaitingTaskWithArenaHolder  
)
privatevirtual

Definition at line 283 of file EDProducerBase.cc.

Referenced by doAcquire().

283 {}
void EDProducerBase::doBeginJob ( )
private

Definition at line 105 of file EDProducerBase.cc.

References beginJob().

105 { this->beginJob(); }
void EDProducerBase::doBeginLuminosityBlock ( LumiTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)
private

Definition at line 164 of file EDProducerBase.cc.

References edm::BeginLuminosityBlock, c, edm::ProducerBase::commit_(), doBeginLuminosityBlock_(), doBeginLuminosityBlockProduce_(), doBeginLuminosityBlockSummary_(), edm::EDConsumerBase::esGetTokenIndices(), info(), moduleDescription_, edm::LuminosityBlock::setConsumer(), and edm::LuminosityBlock::setProducer().

164  {
165  LuminosityBlock lb(info, moduleDescription_, mcc, false);
166  lb.setConsumer(this);
167  LuminosityBlock const& cnstLb = lb;
168  ESParentContext parentC(mcc);
169  const EventSetup c{info,
170  static_cast<unsigned int>(Transition::BeginLuminosityBlock),
172  parentC};
173  this->doBeginLuminosityBlock_(cnstLb, c);
174  this->doBeginLuminosityBlockSummary_(cnstLb, c);
175  lb.setProducer(this);
177  commit_(lb);
178  }
ModuleDescription moduleDescription_
static const TGPicture * info(bool iBackgroundIsBlack)
const edm::EventSetup & c
virtual void doBeginLuminosityBlockProduce_(LuminosityBlock &lbp, EventSetup const &c)
virtual void doBeginLuminosityBlockSummary_(LuminosityBlock const &rp, EventSetup const &c)
void commit_(P &iPrincipal)
Definition: ProducerBase.h:121
virtual void doBeginLuminosityBlock_(LuminosityBlock const &lbp, EventSetup const &c)
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
void EDProducerBase::doBeginLuminosityBlock_ ( LuminosityBlock const &  lbp,
EventSetup const &  c 
)
privatevirtual

Definition at line 269 of file EDProducerBase.cc.

Referenced by doBeginLuminosityBlock().

269 {}
void EDProducerBase::doBeginLuminosityBlockProduce_ ( LuminosityBlock lbp,
EventSetup const &  c 
)
privatevirtual

Definition at line 278 of file EDProducerBase.cc.

Referenced by doBeginLuminosityBlock().

278 {}
void EDProducerBase::doBeginLuminosityBlockSummary_ ( LuminosityBlock const &  rp,
EventSetup const &  c 
)
privatevirtual

Definition at line 271 of file EDProducerBase.cc.

Referenced by doBeginLuminosityBlock().

271 {}
void EDProducerBase::doBeginProcessBlock ( ProcessBlockPrincipal const &  pbp,
ModuleCallingContext const *  mcc 
)
private

Definition at line 109 of file EDProducerBase.cc.

References edm::ProducerBase::commit_(), doBeginProcessBlock_(), doBeginProcessBlockProduce_(), moduleDescription_, edm::ProcessBlock::setConsumer(), and edm::ProcessBlock::setProducer().

109  {
110  ProcessBlock processBlock(pbp, moduleDescription_, mcc, false);
111  processBlock.setConsumer(this);
112  ProcessBlock const& constProcessBlock = processBlock;
113  this->doBeginProcessBlock_(constProcessBlock);
114  processBlock.setProducer(this);
115  this->doBeginProcessBlockProduce_(processBlock);
116  commit_(processBlock);
117  }
ModuleDescription moduleDescription_
virtual void doBeginProcessBlockProduce_(ProcessBlock &)
virtual void doBeginProcessBlock_(ProcessBlock const &)
void commit_(P &iPrincipal)
Definition: ProducerBase.h:121
void EDProducerBase::doBeginProcessBlock_ ( ProcessBlock const &  )
privatevirtual

Definition at line 261 of file EDProducerBase.cc.

Referenced by doBeginProcessBlock().

261 {}
void EDProducerBase::doBeginProcessBlockProduce_ ( ProcessBlock )
privatevirtual

Definition at line 274 of file EDProducerBase.cc.

Referenced by doBeginProcessBlock().

274 {}
void EDProducerBase::doBeginRun ( RunTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)
private

Definition at line 136 of file EDProducerBase.cc.

References edm::BeginRun, c, edm::ProducerBase::commit_(), doBeginRun_(), doBeginRunProduce_(), doBeginRunSummary_(), edm::EDConsumerBase::esGetTokenIndices(), info(), moduleDescription_, alignCSCRings::r, edm::Run::setConsumer(), and edm::Run::setProducer().

136  {
137  Run r(info, moduleDescription_, mcc, false);
138  r.setConsumer(this);
139  Run const& cnstR = r;
140  ESParentContext parentC(mcc);
141  const EventSetup c{
142  info, static_cast<unsigned int>(Transition::BeginRun), esGetTokenIndices(Transition::BeginRun), parentC};
143  this->doBeginRun_(cnstR, c);
144  this->doBeginRunSummary_(cnstR, c);
145  r.setProducer(this);
146  this->doBeginRunProduce_(r, c);
147  commit_(r);
148  }
ModuleDescription moduleDescription_
static const TGPicture * info(bool iBackgroundIsBlack)
const edm::EventSetup & c
virtual void doBeginRun_(Run const &rp, EventSetup const &c)
virtual void doBeginRunProduce_(Run &rp, EventSetup const &c)
virtual void doBeginRunSummary_(Run const &rp, EventSetup const &c)
void commit_(P &iPrincipal)
Definition: ProducerBase.h:121
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
void EDProducerBase::doBeginRun_ ( Run const &  rp,
EventSetup const &  c 
)
privatevirtual

Definition at line 264 of file EDProducerBase.cc.

Referenced by doBeginRun().

264 {}
void EDProducerBase::doBeginRunProduce_ ( Run rp,
EventSetup const &  c 
)
privatevirtual

Definition at line 276 of file EDProducerBase.cc.

Referenced by doBeginRun().

276 {}
void EDProducerBase::doBeginRunSummary_ ( Run const &  rp,
EventSetup const &  c 
)
privatevirtual

Definition at line 266 of file EDProducerBase.cc.

Referenced by doBeginRun().

266 {}
void EDProducerBase::doBeginStream ( StreamID  id)
private

Definition at line 196 of file EDProducerBase.cc.

References doBeginStream_().

196 { doBeginStream_(id); }
virtual void doBeginStream_(StreamID id)
void EDProducerBase::doBeginStream_ ( StreamID  id)
privatevirtual

Definition at line 250 of file EDProducerBase.cc.

Referenced by doBeginStream().

250 {}
void EDProducerBase::doEndJob ( )
private

Definition at line 107 of file EDProducerBase.cc.

References endJob().

107 { this->endJob(); }
void EDProducerBase::doEndLuminosityBlock ( LumiTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)
private

Definition at line 180 of file EDProducerBase.cc.

References c, edm::ProducerBase::commit_(), doEndLuminosityBlock_(), doEndLuminosityBlockProduce_(), doEndLuminosityBlockSummary_(), edm::EndLuminosityBlock, edm::EDConsumerBase::esGetTokenIndices(), info(), moduleDescription_, edm::LuminosityBlock::setConsumer(), and edm::LuminosityBlock::setProducer().

180  {
181  LuminosityBlock lb(info, moduleDescription_, mcc, true);
182  lb.setConsumer(this);
183  lb.setProducer(this);
184  LuminosityBlock const& cnstLb = lb;
185  ESParentContext parentC(mcc);
186  const EventSetup c{info,
187  static_cast<unsigned int>(Transition::EndLuminosityBlock),
189  parentC};
190  this->doEndLuminosityBlockSummary_(cnstLb, c);
191  this->doEndLuminosityBlockProduce_(lb, c);
192  this->doEndLuminosityBlock_(cnstLb, c);
193  commit_(lb);
194  }
ModuleDescription moduleDescription_
static const TGPicture * info(bool iBackgroundIsBlack)
const edm::EventSetup & c
virtual void doEndLuminosityBlockProduce_(LuminosityBlock &lbp, EventSetup const &c)
virtual void doEndLuminosityBlockSummary_(LuminosityBlock const &lb, EventSetup const &c)
virtual void doEndLuminosityBlock_(LuminosityBlock const &lb, EventSetup const &c)
void commit_(P &iPrincipal)
Definition: ProducerBase.h:121
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
void EDProducerBase::doEndLuminosityBlock_ ( LuminosityBlock const &  lb,
EventSetup const &  c 
)
privatevirtual

Definition at line 270 of file EDProducerBase.cc.

Referenced by doEndLuminosityBlock().

270 {}
void EDProducerBase::doEndLuminosityBlockProduce_ ( LuminosityBlock lbp,
EventSetup const &  c 
)
privatevirtual

Definition at line 279 of file EDProducerBase.cc.

Referenced by doEndLuminosityBlock().

279 {}
void EDProducerBase::doEndLuminosityBlockSummary_ ( LuminosityBlock const &  lb,
EventSetup const &  c 
)
privatevirtual

Definition at line 272 of file EDProducerBase.cc.

Referenced by doEndLuminosityBlock().

272 {}
void EDProducerBase::doEndProcessBlock ( ProcessBlockPrincipal const &  pbp,
ModuleCallingContext const *  mcc 
)
private

Definition at line 126 of file EDProducerBase.cc.

References edm::ProducerBase::commit_(), doEndProcessBlock_(), doEndProcessBlockProduce_(), moduleDescription_, edm::ProcessBlock::setConsumer(), and edm::ProcessBlock::setProducer().

126  {
127  ProcessBlock processBlock(pbp, moduleDescription_, mcc, true);
128  processBlock.setConsumer(this);
129  ProcessBlock const& constProcessBlock = processBlock;
130  this->doEndProcessBlock_(constProcessBlock);
131  processBlock.setProducer(this);
132  this->doEndProcessBlockProduce_(processBlock);
133  commit_(processBlock);
134  }
ModuleDescription moduleDescription_
virtual void doEndProcessBlockProduce_(ProcessBlock &)
virtual void doEndProcessBlock_(ProcessBlock const &)
void commit_(P &iPrincipal)
Definition: ProducerBase.h:121
void EDProducerBase::doEndProcessBlock_ ( ProcessBlock const &  )
privatevirtual

Definition at line 263 of file EDProducerBase.cc.

Referenced by doEndProcessBlock().

263 {}
void EDProducerBase::doEndProcessBlockProduce_ ( ProcessBlock )
privatevirtual

Definition at line 275 of file EDProducerBase.cc.

Referenced by doEndProcessBlock().

275 {}
void EDProducerBase::doEndRun ( RunTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)
private

Definition at line 150 of file EDProducerBase.cc.

References c, edm::ProducerBase::commit_(), doEndRun_(), doEndRunProduce_(), doEndRunSummary_(), edm::EndRun, edm::EDConsumerBase::esGetTokenIndices(), info(), moduleDescription_, alignCSCRings::r, edm::Run::setConsumer(), and edm::Run::setProducer().

150  {
151  Run r(info, moduleDescription_, mcc, true);
152  r.setConsumer(this);
153  r.setProducer(this);
154  Run const& cnstR = r;
155  ESParentContext parentC(mcc);
156  const EventSetup c{
157  info, static_cast<unsigned int>(Transition::EndRun), esGetTokenIndices(Transition::EndRun), parentC};
158  this->doEndRunSummary_(r, c);
159  this->doEndRunProduce_(r, c);
160  this->doEndRun_(cnstR, c);
161  commit_(r);
162  }
ModuleDescription moduleDescription_
static const TGPicture * info(bool iBackgroundIsBlack)
const edm::EventSetup & c
virtual void doEndRunSummary_(Run const &rp, EventSetup const &c)
virtual void doEndRun_(Run const &rp, EventSetup const &c)
void commit_(P &iPrincipal)
Definition: ProducerBase.h:121
virtual void doEndRunProduce_(Run &rp, EventSetup const &c)
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
void EDProducerBase::doEndRun_ ( Run const &  rp,
EventSetup const &  c 
)
privatevirtual

Definition at line 265 of file EDProducerBase.cc.

Referenced by doEndRun().

265 {}
void EDProducerBase::doEndRunProduce_ ( Run rp,
EventSetup const &  c 
)
privatevirtual

Definition at line 277 of file EDProducerBase.cc.

Referenced by doEndRun().

277 {}
void EDProducerBase::doEndRunSummary_ ( Run const &  rp,
EventSetup const &  c 
)
privatevirtual

Definition at line 267 of file EDProducerBase.cc.

Referenced by doEndRun().

267 {}
void EDProducerBase::doEndStream ( StreamID  id)
private

Definition at line 197 of file EDProducerBase.cc.

References doEndStream_().

197 { doEndStream_(id); }
virtual void doEndStream_(StreamID id)
void EDProducerBase::doEndStream_ ( StreamID  id)
privatevirtual

Definition at line 251 of file EDProducerBase.cc.

Referenced by doEndStream().

251 {}
bool EDProducerBase::doEvent ( EventTransitionInfo const &  info,
ActivityRegistry act,
ModuleCallingContext const *  mcc 
)
private

Definition at line 58 of file EDProducerBase.cc.

References edm::ProducerBase::commit_(), alignCSCRings::e, edm::EDConsumerBase::esGetTokenIndices(), edm::Event, gotBranchIDsFromAcquire_, hasAcquire(), info(), moduleDescription_, previousParentageIds_, previousParentages_, produce(), edm::Event::setConsumer(), edm::Event::setProducer(), edm::Event::streamID(), and edm::StreamID::value().

60  {
62  e.setConsumer(this);
63  const auto streamIndex = e.streamID().value();
64  e.setProducer(
65  this, &previousParentages_[streamIndex], hasAcquire() ? &gotBranchIDsFromAcquire_[streamIndex] : nullptr);
66  EventSignalsSentry sentry(act, mcc);
67  ESParentContext parentC(mcc);
68  this->produce(
69  e.streamID(),
70  e,
71  EventSetup{
72  info, static_cast<unsigned int>(Transition::Event), esGetTokenIndices(Transition::Event), parentC});
73  commit_(e, &previousParentageIds_[streamIndex]);
74  return true;
75  }
ModuleDescription moduleDescription_
static const TGPicture * info(bool iBackgroundIsBlack)
std::unique_ptr< ParentageID[]> previousParentageIds_
virtual bool hasAcquire() const
std::unique_ptr< std::vector< BranchID >[]> previousParentages_
std::unique_ptr< std::vector< BranchID >[]> gotBranchIDsFromAcquire_
virtual void produce(StreamID, Event &, EventSetup const &) const =0
void commit_(P &iPrincipal)
Definition: ProducerBase.h:121
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
void EDProducerBase::doPreallocate ( PreallocationConfiguration const &  iPrealloc)
private

Definition at line 92 of file EDProducerBase.cc.

References gotBranchIDsFromAcquire_, hasAcquire(), edm::PreallocationConfiguration::numberOfLuminosityBlocks(), edm::PreallocationConfiguration::numberOfStreams(), preallocate(), preallocLumis(), preallocLumisSummary(), preallocStreams(), previousParentageIds_, and previousParentages_.

92  {
93  auto const nStreams = iPrealloc.numberOfStreams();
94  previousParentages_ = std::make_unique<std::vector<BranchID>[]>(nStreams);
95  if (hasAcquire()) {
96  gotBranchIDsFromAcquire_ = std::make_unique<std::vector<BranchID>[]>(nStreams);
97  }
98  previousParentageIds_ = std::make_unique<ParentageID[]>(nStreams);
99  preallocStreams(nStreams);
100  preallocLumis(iPrealloc.numberOfLuminosityBlocks());
101  preallocLumisSummary(iPrealloc.numberOfLuminosityBlocks());
102  preallocate(iPrealloc);
103  }
virtual void preallocate(PreallocationConfiguration const &)
std::unique_ptr< ParentageID[]> previousParentageIds_
virtual bool hasAcquire() const
virtual void preallocLumisSummary(unsigned int)
virtual void preallocStreams(unsigned int)
std::unique_ptr< std::vector< BranchID >[]> previousParentages_
virtual void preallocLumis(unsigned int)
std::unique_ptr< std::vector< BranchID >[]> gotBranchIDsFromAcquire_
void edm::global::EDProducerBase::doRegisterThinnedAssociations ( ProductRegistry const &  ,
ThinnedAssociationsHelper  
)
inlineprivate

Definition at line 105 of file EDProducerBase.h.

105 {}
void edm::global::EDProducerBase::doRespondToCloseInputFile ( FileBlock const &  )
inlineprivate

Definition at line 103 of file EDProducerBase.h.

103 {}
void edm::global::EDProducerBase::doRespondToCloseOutputFile ( )
inlineprivate

Definition at line 104 of file EDProducerBase.h.

References clearInputProcessBlockCaches().

void edm::global::EDProducerBase::doRespondToOpenInputFile ( FileBlock const &  )
inlineprivate

Definition at line 102 of file EDProducerBase.h.

102 {}
void EDProducerBase::doStreamBeginLuminosityBlock ( StreamID  id,
LumiTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)
private

Definition at line 217 of file EDProducerBase.cc.

References edm::BeginLuminosityBlock, doStreamBeginLuminosityBlock_(), edm::EDConsumerBase::esGetTokenIndices(), info(), moduleDescription_, and edm::LuminosityBlock::setConsumer().

219  {
220  LuminosityBlock lb(info, moduleDescription_, mcc, false);
221  lb.setConsumer(this);
222  ESParentContext parentC(mcc);
223 
225  lb,
227  static_cast<unsigned int>(Transition::BeginLuminosityBlock),
229  parentC});
230  }
ModuleDescription moduleDescription_
static const TGPicture * info(bool iBackgroundIsBlack)
virtual void doStreamBeginLuminosityBlock_(StreamID id, LuminosityBlock const &lbp, EventSetup const &c)
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
void EDProducerBase::doStreamBeginLuminosityBlock_ ( StreamID  id,
LuminosityBlock const &  lbp,
EventSetup const &  c 
)
privatevirtual

Definition at line 255 of file EDProducerBase.cc.

Referenced by doStreamBeginLuminosityBlock().

255 {}
void EDProducerBase::doStreamBeginRun ( StreamID  id,
RunTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)
private

Definition at line 198 of file EDProducerBase.cc.

References edm::BeginRun, doStreamBeginRun_(), edm::EDConsumerBase::esGetTokenIndices(), info(), moduleDescription_, alignCSCRings::r, and edm::Run::setConsumer().

198  {
199  Run r(info, moduleDescription_, mcc, false);
200  r.setConsumer(this);
201  ESParentContext parentC(mcc);
202  this->doStreamBeginRun_(
203  id,
204  r,
205  EventSetup{
206  info, static_cast<unsigned int>(Transition::BeginRun), esGetTokenIndices(Transition::BeginRun), parentC});
207  }
ModuleDescription moduleDescription_
static const TGPicture * info(bool iBackgroundIsBlack)
virtual void doStreamBeginRun_(StreamID id, Run const &rp, EventSetup const &c)
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
void EDProducerBase::doStreamBeginRun_ ( StreamID  id,
Run const &  rp,
EventSetup const &  c 
)
privatevirtual

Definition at line 252 of file EDProducerBase.cc.

Referenced by doStreamBeginRun().

252 {}
void EDProducerBase::doStreamEndLuminosityBlock ( StreamID  id,
LumiTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)
private

Definition at line 232 of file EDProducerBase.cc.

References c, doStreamEndLuminosityBlock_(), doStreamEndLuminosityBlockSummary_(), edm::EndLuminosityBlock, edm::EDConsumerBase::esGetTokenIndices(), info(), moduleDescription_, and edm::LuminosityBlock::setConsumer().

234  {
235  LuminosityBlock lb(info, moduleDescription_, mcc, true);
236  lb.setConsumer(this);
237  ESParentContext parentC(mcc);
238  const EventSetup c{info,
239  static_cast<unsigned int>(Transition::EndLuminosityBlock),
241  parentC};
242  this->doStreamEndLuminosityBlock_(id, lb, c);
243  this->doStreamEndLuminosityBlockSummary_(id, lb, c);
244  }
ModuleDescription moduleDescription_
static const TGPicture * info(bool iBackgroundIsBlack)
const edm::EventSetup & c
virtual void doStreamEndLuminosityBlock_(StreamID id, LuminosityBlock const &lbp, EventSetup const &c)
virtual void doStreamEndLuminosityBlockSummary_(StreamID id, LuminosityBlock const &lbp, EventSetup const &c)
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
void EDProducerBase::doStreamEndLuminosityBlock_ ( StreamID  id,
LuminosityBlock const &  lbp,
EventSetup const &  c 
)
privatevirtual

Definition at line 256 of file EDProducerBase.cc.

Referenced by doStreamEndLuminosityBlock().

256 {}
void EDProducerBase::doStreamEndLuminosityBlockSummary_ ( StreamID  id,
LuminosityBlock const &  lbp,
EventSetup const &  c 
)
privatevirtual

Definition at line 257 of file EDProducerBase.cc.

Referenced by doStreamEndLuminosityBlock().

259  {}
void EDProducerBase::doStreamEndRun ( StreamID  id,
RunTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)
private

Definition at line 208 of file EDProducerBase.cc.

References c, doStreamEndRun_(), doStreamEndRunSummary_(), edm::EndRun, edm::EDConsumerBase::esGetTokenIndices(), info(), moduleDescription_, alignCSCRings::r, and edm::Run::setConsumer().

208  {
209  Run r(info, moduleDescription_, mcc, true);
210  r.setConsumer(this);
211  ESParentContext parentC(mcc);
212  const EventSetup c{
213  info, static_cast<unsigned int>(Transition::EndRun), esGetTokenIndices(Transition::EndRun), parentC};
214  this->doStreamEndRun_(id, r, c);
215  this->doStreamEndRunSummary_(id, r, c);
216  }
ModuleDescription moduleDescription_
static const TGPicture * info(bool iBackgroundIsBlack)
const edm::EventSetup & c
virtual void doStreamEndRun_(StreamID id, Run const &rp, EventSetup const &c)
virtual void doStreamEndRunSummary_(StreamID id, Run const &rp, EventSetup const &c)
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
void EDProducerBase::doStreamEndRun_ ( StreamID  id,
Run const &  rp,
EventSetup const &  c 
)
privatevirtual

Definition at line 253 of file EDProducerBase.cc.

Referenced by doStreamEndRun().

253 {}
void EDProducerBase::doStreamEndRunSummary_ ( StreamID  id,
Run const &  rp,
EventSetup const &  c 
)
privatevirtual

Definition at line 254 of file EDProducerBase.cc.

Referenced by doStreamEndRun().

254 {}
virtual void edm::global::EDProducerBase::endJob ( void  )
inlineprivatevirtual
void EDProducerBase::fillDescriptions ( ConfigurationDescriptions descriptions)
static

Definition at line 285 of file EDProducerBase.cc.

References edm::ConfigurationDescriptions::addDefault(), submitPVResolutionJobs::desc, and edm::ParameterSetDescription::setUnknown().

285  {
287  desc.setUnknown();
288  descriptions.addDefault(desc);
289  }
virtual bool edm::global::EDProducerBase::hasAccumulator ( ) const
inlineprivatevirtual

Definition at line 154 of file EDProducerBase.h.

154 { return false; }
virtual bool edm::global::EDProducerBase::hasAcquire ( ) const
inlineprivatevirtual

Definition at line 156 of file EDProducerBase.h.

Referenced by doEvent(), and doPreallocate().

156 { return false; }
ModuleDescription const& edm::global::EDProducerBase::moduleDescription ( ) const
inline
void edm::global::EDProducerBase::preActionBeforeRunEventAsync ( WaitingTaskHolder  iTask,
ModuleCallingContext const &  iModuleCallingContext,
Principal const &  iPrincipal 
) const
inlineprivate

Definition at line 114 of file EDProducerBase.h.

116  {}
void EDProducerBase::preallocate ( PreallocationConfiguration const &  )
privatevirtual

Definition at line 249 of file EDProducerBase.cc.

Referenced by doPreallocate().

249 {}
void EDProducerBase::preallocLumis ( unsigned  int)
privatevirtual

Definition at line 247 of file EDProducerBase.cc.

Referenced by doPreallocate().

247 {}
void EDProducerBase::preallocLumisSummary ( unsigned  int)
privatevirtual

Definition at line 248 of file EDProducerBase.cc.

Referenced by doPreallocate().

248 {}
void EDProducerBase::preallocStreams ( unsigned  int)
privatevirtual

Definition at line 246 of file EDProducerBase.cc.

Referenced by doPreallocate().

246 {}
void EDProducerBase::prevalidate ( ConfigurationDescriptions descriptions)
static

Definition at line 291 of file EDProducerBase.cc.

References edm::edmodule_mightGet_config().

void edmodule_mightGet_config(ConfigurationDescriptions &iDesc)
virtual void edm::global::EDProducerBase::produce ( StreamID  ,
Event ,
EventSetup const &   
) const
privatepure virtual

Implemented in timestudy::ExternalWorkSleepingProducer, GenWeightsTableProducer, GenPUProtonProducer, BJetEnergyRegressionVarProducer< T >, JetPartonMatcher, SoftLepton, reco::modules::JetFlavourIdentifier, TriggerSummaryProducerAOD, CaloJetMETcorrInputProducerT< T, Textractor >, PhotonIDValueMapProducer, GenParticleProducer, timestudy::SleepingProducer, EgammaHLTPhase2ExtraProducer, EgammaHLTExtraProducer, IsoValueMapProducer< T >, GenTtbarCategorizer, CandMCMatchTableProducer, FastPrimaryVertexProducer, DigiSimLinkPruner, HLTDummyCollections, PixelClusterTagInfoProducer, LeptonFSRProducer, CATopJetTagger, MkFitOutputConverter, HLTScoutingEgammaProducer, MVAValueMapProducer< ParticleType >, GenFilterEfficiencyProducer, PixelJetPuId, SoftPFMuonTagInfoProducer, ClusterTPAssociationProducer, LeptonJetVarProducer< T >, sistrip::SpyUnpackerModule, BetaBoostEvtVtxGenerator, MuonFSRProducer, HLTTauRefProducer, HLTScoutingMuonProducer, TPStubValueMapProducer, FlavorHistoryProducer, GenHFHadronMatcher, ProtonProducer, SoftPFElectronTagInfoProducer, JetTagProducer, reco::CentralityProducer, L1TkFastVertexProducer, EcalDigiToRaw, GenJetBCEnergyRatio, LHCInfoProducer, PFTauSecondaryVertexProducer, BetaStarVarProducer< T >, BeamSpotToCUDA, TrackFromSeedProducer, EcalIsolatedParticleCandidateProducer, IsolatedEcalPixelTrackCandidateProducer, L1TkEmParticleProducer, IsFromLostTrackMapProducer, RechitClusterProducerT< Trait >, AlCaECALRecHitReducer, AlCaDiJetsProducer, JetDeltaRTagInfoValueMapProducer< T, I >, GenHIEventProducer, EGMEnergyVarProducer< T >, TrackAlgoCompareUtil, SeedToTrackProducer, TrackAssociatorByHitsProducer, MultiplicityProducer< T >, HLTScoutingPFProducer, L1TJetsMatching< T >, L1TCaloUpgradeToGCTConverter, InputDataProducer, PixelTrackProducerFromSoA, pat::PATTriggerMatchEmbedder< PATObjectType >, PatJPsiProducer, TrackAssociatorByChi2Producer, ConfigurableAPVCyclePhaseProducer, L1TTwinMuxRawToDigi, L1Comparator, l1t::L1TCaloRCTToUpgradeConverter, PATHeavyIonProducer, SimPFProducer, ExtraFromSeeds, HLTL1MuonNoL2Selector, HLTL1MuonSelector, BSCTrigger, MuonFSRAssociator, pat::PATConversionProducer, LumiProducerFromBrilcalc, QuickTrackAssociatorByHitsProducer, L1TPhysicalEtAdder, SeedGeneratorFromL1TTracksEDProducer, TrackAssociatorByPositionProducer, TtJetPartonMatch< C >, CSCDigiToRawModule, HcalDigiToRawuHTR, edm::LogErrorHarvester, EGMSeedGainProducer< T >, HiGenCleaner< T2 >, MkFitSiStripHitConverter, VertexConstraintProducer, PackedCandidateGenAssociationProducer, SiPixelDigiToRaw, HLTScoutingCaloProducer, PATHemisphereProducer, TrackMCQuality, TrackDistanceValueMapProducer, ScalersRawToDigi, HLTL1TMuonSelector, LeptonInJetProducer< T >, EgammaHLTPhotonTrackIsolationProducersRegional, PixelFitterByConformalMappingAndLineProducer, MomentumConstraintProducer, TwoBodyDecayMomConstraintProducer, TrackTimeValueMapProducer, UniqueMerger< InputCollection, OutputCollection, P >, FromClusterSummaryMultiplicityProducer, GctDigiToRaw, PATTracksToPackedCandidates, L3MuonCandidateProducer, TSGForOIDNN, MkFitSeedConverter, TwoBodyDecayConstraintProducer, AlCaGammaJetProducer, pat::PATPackedCandidateProducer, EgammaHLTElectronTrackIsolationProducers, EgammaHLTGsfTrackVarProducer, HLTHcalPFClusterIsolationProducer< T1 >, SeedProducerFromSoA, HLTScoutingTrackProducer, pat::PATPackedGenParticleProducer, EgammaHLTR9IDProducer, L1TEGammaFilteredCollectionProducer, CaloTowerCreatorForTauHLT, MkFitProducer, PartonSelector, ElectronNHitSeedProducer, CaloTowerFromL1TCreatorForTauHLT, ConversionSeedFilterCharge, LaserAlignmentT0Producer, AlCaElectronTracksReducer, IPTCorrector, RawPCCProducer, edm::TriggerResultInserter, HLTCollectionProducer< T >, JetEnergyShift, EgammaHLTHcalVarProducerFromRecHit, EgammaIsoDetIdCollectionProducer< T1 >, SiPixelRecHitSoAFromLegacy, L2MuonCandidateProducer, PFRecoTauTagInfoProducer, Merger< InputCollection, OutputCollection, P >, HLTMuonTrackSelector, MuonIDTableProducer, pat::LeptonUpdater< T >, PFEGammaProducer, TrackSelectorByRegion, MkFitEventOfHitsProducer, GEMRawToDigiModule, HcalRawToDigiFake, TriggerSummaryProducerRAW, EgammaHLTEleL1TrackIsolProducer, TSGForOIFromL2, MkFitSiPixelHitConverter, LCToCPAssociatorEDProducer, LCToSimTSAssociatorEDProducer, MCToCPAssociatorEDProducer, TtEvtBuilder< C >, CandMergerCleanOthersByDR, sistrip::SpyDigiConverterModule, HLTDisplacedmumuVtxProducer, PileupJetIDVarProducer, pat::DuplicatedElectronCleaner, UncleanSCRecoveryProducer, EgammaHLTRecoEcalCandidateProducers, TSGForOI, PixelFitterByHelixProjectionsProducer, LCToSCAssociatorEDProducer, TSToSCAssociatorEDProducer, TSToSimTSAssociatorEDProducer, sistrip::SpyEventSummaryProducer, HLTDisplacedmumumuVtxProducer, HLTTauMCProducer, InputGenJetsParticleSelector, StripClusterSelectorTopBottom, CaloTowerFromL1TSeededCreatorForTauHLT, GEMDigiToRawModule, RandomEngineStateProducer, L1TTwinMuxProducer, EgammaHLTCaloTowerProducer, EgammaIsoESDetIdCollectionProducer, TopBottomClusterInfoProducer, PixelVertexProducerFromSoA, VertexFromTrackProducer, TrackAssociatorEDProducer, AlCaEcalHcalReadoutsProducer, TrackFromPackedCandidateProducer, VertexProducer, TriggerObjectFilterByCollection, HLTHFRecoEcalCandidateProducer, EgammaHLTClusterShapeProducer, EgammaHcalPFClusterIsolationProducer< T1 >, PixelClusterSelectorTopBottom, EcalBarrelClusterFastTimer, TauJetSelectorForHLTTrackSeeding, HcalDigiToRaw, ME0TriggerProducer, ME0TriggerPseudoProducer, ElectronIdMVABased, Phase2TrackerRecHits, SiPixelRecHitCUDA, GlobalMuonToMuonProducer, CAHitNtupletCUDA, PixelVertexProducerCUDA, cms::ClusterizerFP420, edm::ProductFromFwdPtrProducer< T, H >, reco::modulesNew::MCTruthCompositeMatcher, pat::PATTriggerObjectStandAloneUnpacker, ShiftedParticleMETcorrInputProducer, LowPtGsfElectronIDProducer, EgammaEcalRecHitIsolationProducer, L3MuonCandidateProducerFromMuons, MuonLinksProducer, CollectionCombiner< Collection >, SiPixelClusterShapeCacheProducer, SiStripLorentzAngleRunInfoTableProducer, reco::modules::MatcherBase< C1, C2, M >, reco::modulesNew::Matcher< C1, C2, S, D >, CastorDigiToRaw, pat::GenMETExtractor, pat::RecoMETExtractor, HiBadParticleCleaner, HIProtoTrackFilterProducer, SiPixelDigisClustersFromSoA, PixelNtupletsFitterProducer, cms::TrackerizerFP420, MuonTrackProducer, GsfElectronFromPVSelector, SiStripRegFEDSelector, ShallowCloneProducer< C >, reco::CorrectedJetProducer< T >, LowPtGSFToPackedCandidateLinker, pat::PATLostTracks, pat::PATTriggerObjectStandAloneSlimmer, pat::PATTrackAndVertexUnpacker, EgammaEcalPFClusterIsolationProducer< T1 >, TrackFitterProducer, PFTauL1TJetsMatching, GenVisTauProducer, TauGenJetProducer, MuonLinksProducerForHLT, MuonRefProducer, KFBasedPixelFitterProducer, L2TauPixelIsoTagProducer, HLTPFDiJetCorrCheckerWithDiTau, ZllArbitrator, PFCandidateMuonUntagger, JetTracksAssociationToTrackRefs, RecHitFilter, EgammaHLTBcHcalIsolationProducersRegional, PUFilter, ChargedHadronPFTrackIsolationProducer, PFJetsMaxInvMassModule, PFJetsTauOverlapRemoval, TrackFromPVSelector, CollectionAdder< C >, OniaAddV0TracksProducer, pat::BadPFCandidateJetsEEnoiseProducer, LHETablesProducer, PATPuppiJetSpecificProducer, PFEGammaToCandidate, EcalRecalibRecHitProducer, MTDTrackingRecHitProducer, MCTrackMatcher, HLTPFJetsMatchedToFilteredJetsProducer< TriggerJetsRefType >, HLTScoutingPrimaryVertexProducer, HLTTriMuonIsolation, CandOneToOneDeltaRMatcher, NPUTablesProducer, LowPtGSFToTrackLinker, HIPixelTrackFilterProducer, MuonIDFilterProducerForHLT, PPSLocalTrackLiteReAligner, GsfVertexConstraintProducer, SecondaryVertexTagInfoProxy, PFMuonUntagger, GeneratorSmearedProducer, pat::PATSecondaryVertexSlimmer, EgammaPhotonTkIsolationProducer, HiSignalParticleProducer, L3MuonSumCaloPFIsolationProducer, PFClusterCollectionMerger, ClusterShapeTrackFilterProducer, SimHitTPAssociationProducer, VertexAssociatorByPositionAndTracksProducer, ESDigiToRaw, HLTMultiplicityValueProducer< INP_TYPE, OUT_TYPE >, HLTTauRefCombiner, L1METPFProducer, CandOneToManyDeltaRMatcher, HiSignalGenJetProducer, QGTagger, L1HLTTauMatching, LCToCPAssociatorByEnergyScoreProducer, LCToSCAssociatorByEnergyScoreProducer, LCToSimTSAssociatorByEnergyScoreProducer, MultiClusterAssociatorByEnergyScoreProducer, TSToSCAssociatorByEnergyScoreProducer, TSToSimTSAssociatorByEnergyScoreProducer, MuonFromPVSelector, PFEGammaToCandidateRemapper, L1THLTTauMatching, VertexAssociatorByTracksProducer, Phase2Tracker::Phase2TrackerCommissioningDigiProducer, evf::EvFFEDSelector, HLTMultiplicityValueProducerFromNestedCollection< INP_TYPE, OUT_TYPE >, pat::PATMETSlimmer, EgammaPhotonTkNumIsolationProducer, QuarkoniaTrackSelector, ElectronSeedMerger, L2TauJetsMerger, TrackingParticleNumberOfLayersProducer, SubdetFEDSelector, HFNoseRawToDigiFake, HGCalRawToDigiFake, pat::PackedGenParticleSignalProducer, pat::PATVertexSlimmer, EgammaElectronTkIsolationProducer, PixelVertexProducerClusters, PixelTrackFilterByKinematicsProducer, edm::PathStatusInserter, TestCUDAProducerGPU, TestCUDAProducerGPUFirst, pat::UnclusteredBlobProducer, CSCTFCandidateProducer, HGCalRecHitMapProducer, TrackListCombiner, bestPVselector, edm::SwitchProducer, UniqueStringProducer, PFMatchedCandidateRefExtractor, GsfElectronCoreEcalDrivenProducer, DoubleVertexFilter, CollectionFromZLegProducer, reco::modules::CaloRecHitCandidateProducer< HitCollection >, TestCUDAProducerCPU, L1TCorrectedPFJetProducer, JetCollectionReducerT< T >, GEDGsfElectronCoreProducer, LowPtGsfElectronCoreProducer, IsoTracks, ShallowTracksProducer, TrackingParticleConversionRefSelector, edm::EndPathStatusInserter, JetChargeProducer, PileupSummaryInfoSlimmer, PackedCandidatesTrackLiteModifier, L3MuonCleaner, TrackProducerFromPatMuons, TtSemiLepJetCombWMassDeltaTopMass, MuonSelectorVertex, L1TPFCandMultiMerger, TrackExtraRekeyer, TtSemiLepJetCombGeom, CrossingFramePSimHitToPSimHitsConverter, ShallowEventDataProducer, PixelVertexProducerMedian, TopInitSubset, CandPtrProjector, l1t::HGC3DClusterSimpleSelector, edm::BooleanProducer, ParameterSetBlobProducer, GEDGsfElectronValueMapProducer, TtSemiLepJetCombMaxSumPtWMass, TtSemiLepJetCombWMassMaxSumPt, StGenEventReco, and TtGenEventReco.

Referenced by doEvent().

void edm::global::EDProducerBase::registerProductsAndCallbacks ( EDProducerBase module,
ProductRegistry reg 
)
inlineprivate

Definition at line 107 of file EDProducerBase.h.

References moduleDescription_, and edm::ProducerBase::registerProducts().

107  {
108  registerProducts(module, reg, moduleDescription_);
109  }
ModuleDescription moduleDescription_
void registerProducts(ProducerBase *, ProductRegistry *, ModuleDescription const &)
Definition: ProducerBase.cc:57
void edm::global::EDProducerBase::setModuleDescription ( ModuleDescription const &  md)
inlineprivate

Definition at line 160 of file EDProducerBase.h.

References moduleDescription_.

160 { moduleDescription_ = md; }
ModuleDescription moduleDescription_
virtual bool edm::global::EDProducerBase::wantsGlobalLuminosityBlocks ( ) const
pure virtual

Implemented in edm::global::EDProducer< T >, edm::global::EDProducer< edm::RunCache< Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::BeginLuminosityBlockProducer >, edm::global::EDProducer< edm::RunCache< APVCyclePhaseCollection > >, edm::global::EDProducer< edm::RunCache< Histograms_PPSDiamondSampicTimingCalibrationPCLWorker >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< Histograms_TICLPFValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer<>, edm::global::EDProducer< edm::RunCache< TimingCalibrationHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::BeginRunProducer >, edm::global::EDProducer< edm::EndLuminosityBlockProducer, edm::LuminosityBlockCache< Sums > >, edm::global::EDProducer< edm::StreamCache< PhiSymCache >, edm::LuminosityBlockCache< ConfigCache >, edm::LuminosityBlockSummaryCache< PhiSymCache >, edm::EndLuminosityBlockProducer, edm::Accumulator >, edm::global::EDProducer< edm::StreamCache< BeamSpotHost > >, edm::global::EDProducer< edm::RunCache< APVGain::APVGainHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< dtsegment2d::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::LuminosityBlockCache< pr::Cache > >, edm::global::EDProducer< edm::StreamCache< mkfit::MkBuilderWrapper > >, edm::global::EDProducer< edm::EndLuminosityBlockProducer >, edm::global::EDProducer< edm::RunCache< HGCalValidatorHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< std::array< bool, dedefs::DEnsys > > >, edm::global::EDProducer< edm::RunCache< dtsegment4d::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< RunBasedHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< CaloL1Information::monitoringDataHolder >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::StreamCache< LumiCacheInfoHolder >, edm::RunCache< DynamicWeightChoice >, edm::RunSummaryCache< CounterMap >, edm::EndRunProducer >, edm::global::EDProducer< edm::RunCache< dtsegment2dsl::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< ConvertParticle > >, edm::global::EDProducer< edm::RunCache< Histograms_TICLTrackstersEdgesValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< H >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< Histograms_Demo2 >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< dtrechit::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< std::vector< TrigObjTnPHistColl > >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< IDto3Charge > >, edm::global::EDProducer< edm::RunCache< Histograms_CaloParticleValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< alcaHcalDiJet::Counters > >, edm::global::EDProducer< edm::ExternalWork >, edm::global::EDProducer< edm::StreamCache< TauIDConfigCache > >, edm::global::EDProducer< edm::StreamCache< PhiSymCache >, edm::RunCache< ConfigCache >, edm::RunSummaryCache< PhiSymCache >, edm::EndRunProducer, edm::Accumulator >, edm::global::EDProducer< edm::RunCache< GEMROMapping > >, and edm::global::EDProducer< edm::RunCache< MultiTrackValidatorHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>.

virtual bool edm::global::EDProducerBase::wantsGlobalRuns ( ) const
pure virtual

Implemented in edm::global::EDProducer< T >, edm::global::EDProducer< edm::RunCache< Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::BeginLuminosityBlockProducer >, edm::global::EDProducer< edm::RunCache< APVCyclePhaseCollection > >, edm::global::EDProducer< edm::RunCache< Histograms_PPSDiamondSampicTimingCalibrationPCLWorker >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< Histograms_TICLPFValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer<>, edm::global::EDProducer< edm::RunCache< TimingCalibrationHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::BeginRunProducer >, edm::global::EDProducer< edm::EndLuminosityBlockProducer, edm::LuminosityBlockCache< Sums > >, edm::global::EDProducer< edm::StreamCache< PhiSymCache >, edm::LuminosityBlockCache< ConfigCache >, edm::LuminosityBlockSummaryCache< PhiSymCache >, edm::EndLuminosityBlockProducer, edm::Accumulator >, edm::global::EDProducer< edm::StreamCache< BeamSpotHost > >, edm::global::EDProducer< edm::RunCache< APVGain::APVGainHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< dtsegment2d::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::LuminosityBlockCache< pr::Cache > >, edm::global::EDProducer< edm::StreamCache< mkfit::MkBuilderWrapper > >, edm::global::EDProducer< edm::EndLuminosityBlockProducer >, edm::global::EDProducer< edm::RunCache< HGCalValidatorHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< std::array< bool, dedefs::DEnsys > > >, edm::global::EDProducer< edm::RunCache< dtsegment4d::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< RunBasedHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< CaloL1Information::monitoringDataHolder >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::StreamCache< LumiCacheInfoHolder >, edm::RunCache< DynamicWeightChoice >, edm::RunSummaryCache< CounterMap >, edm::EndRunProducer >, edm::global::EDProducer< edm::RunCache< dtsegment2dsl::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< ConvertParticle > >, edm::global::EDProducer< edm::RunCache< Histograms_TICLTrackstersEdgesValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< H >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< Histograms_Demo2 >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< dtrechit::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< std::vector< TrigObjTnPHistColl > >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< IDto3Charge > >, edm::global::EDProducer< edm::RunCache< Histograms_CaloParticleValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< alcaHcalDiJet::Counters > >, edm::global::EDProducer< edm::ExternalWork >, edm::global::EDProducer< edm::StreamCache< TauIDConfigCache > >, edm::global::EDProducer< edm::StreamCache< PhiSymCache >, edm::RunCache< ConfigCache >, edm::RunSummaryCache< PhiSymCache >, edm::EndRunProducer, edm::Accumulator >, edm::global::EDProducer< edm::RunCache< GEMROMapping > >, and edm::global::EDProducer< edm::RunCache< MultiTrackValidatorHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>.

virtual bool edm::global::EDProducerBase::wantsInputProcessBlocks ( ) const
pure virtual

Implemented in edm::global::EDProducer< T >, edm::global::EDProducer< edm::RunCache< Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::BeginLuminosityBlockProducer >, edm::global::EDProducer< edm::RunCache< APVCyclePhaseCollection > >, edm::global::EDProducer< edm::RunCache< Histograms_PPSDiamondSampicTimingCalibrationPCLWorker >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< Histograms_TICLPFValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer<>, edm::global::EDProducer< edm::RunCache< TimingCalibrationHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::BeginRunProducer >, edm::global::EDProducer< edm::EndLuminosityBlockProducer, edm::LuminosityBlockCache< Sums > >, edm::global::EDProducer< edm::StreamCache< PhiSymCache >, edm::LuminosityBlockCache< ConfigCache >, edm::LuminosityBlockSummaryCache< PhiSymCache >, edm::EndLuminosityBlockProducer, edm::Accumulator >, edm::global::EDProducer< edm::StreamCache< BeamSpotHost > >, edm::global::EDProducer< edm::RunCache< APVGain::APVGainHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< dtsegment2d::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::LuminosityBlockCache< pr::Cache > >, edm::global::EDProducer< edm::StreamCache< mkfit::MkBuilderWrapper > >, edm::global::EDProducer< edm::EndLuminosityBlockProducer >, edm::global::EDProducer< edm::RunCache< HGCalValidatorHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< std::array< bool, dedefs::DEnsys > > >, edm::global::EDProducer< edm::RunCache< dtsegment4d::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< RunBasedHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< CaloL1Information::monitoringDataHolder >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::StreamCache< LumiCacheInfoHolder >, edm::RunCache< DynamicWeightChoice >, edm::RunSummaryCache< CounterMap >, edm::EndRunProducer >, edm::global::EDProducer< edm::RunCache< dtsegment2dsl::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< ConvertParticle > >, edm::global::EDProducer< edm::RunCache< Histograms_TICLTrackstersEdgesValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< H >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< Histograms_Demo2 >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< dtrechit::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< std::vector< TrigObjTnPHistColl > >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< IDto3Charge > >, edm::global::EDProducer< edm::RunCache< Histograms_CaloParticleValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< alcaHcalDiJet::Counters > >, edm::global::EDProducer< edm::ExternalWork >, edm::global::EDProducer< edm::StreamCache< TauIDConfigCache > >, edm::global::EDProducer< edm::StreamCache< PhiSymCache >, edm::RunCache< ConfigCache >, edm::RunSummaryCache< PhiSymCache >, edm::EndRunProducer, edm::Accumulator >, edm::global::EDProducer< edm::RunCache< GEMROMapping > >, and edm::global::EDProducer< edm::RunCache< MultiTrackValidatorHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>.

virtual bool edm::global::EDProducerBase::wantsProcessBlocks ( ) const
pure virtual

Implemented in edm::global::EDProducer< T >, edm::global::EDProducer< edm::RunCache< Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::BeginLuminosityBlockProducer >, edm::global::EDProducer< edm::RunCache< APVCyclePhaseCollection > >, edm::global::EDProducer< edm::RunCache< Histograms_PPSDiamondSampicTimingCalibrationPCLWorker >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< Histograms_TICLPFValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer<>, edm::global::EDProducer< edm::RunCache< TimingCalibrationHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::BeginRunProducer >, edm::global::EDProducer< edm::EndLuminosityBlockProducer, edm::LuminosityBlockCache< Sums > >, edm::global::EDProducer< edm::StreamCache< PhiSymCache >, edm::LuminosityBlockCache< ConfigCache >, edm::LuminosityBlockSummaryCache< PhiSymCache >, edm::EndLuminosityBlockProducer, edm::Accumulator >, edm::global::EDProducer< edm::StreamCache< BeamSpotHost > >, edm::global::EDProducer< edm::RunCache< APVGain::APVGainHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< dtsegment2d::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::LuminosityBlockCache< pr::Cache > >, edm::global::EDProducer< edm::StreamCache< mkfit::MkBuilderWrapper > >, edm::global::EDProducer< edm::EndLuminosityBlockProducer >, edm::global::EDProducer< edm::RunCache< HGCalValidatorHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< std::array< bool, dedefs::DEnsys > > >, edm::global::EDProducer< edm::RunCache< dtsegment4d::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< RunBasedHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< CaloL1Information::monitoringDataHolder >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::StreamCache< LumiCacheInfoHolder >, edm::RunCache< DynamicWeightChoice >, edm::RunSummaryCache< CounterMap >, edm::EndRunProducer >, edm::global::EDProducer< edm::RunCache< dtsegment2dsl::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< ConvertParticle > >, edm::global::EDProducer< edm::RunCache< Histograms_TICLTrackstersEdgesValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< H >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< Histograms_Demo2 >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< dtrechit::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< std::vector< TrigObjTnPHistColl > >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< IDto3Charge > >, edm::global::EDProducer< edm::RunCache< Histograms_CaloParticleValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< alcaHcalDiJet::Counters > >, edm::global::EDProducer< edm::ExternalWork >, edm::global::EDProducer< edm::StreamCache< TauIDConfigCache > >, edm::global::EDProducer< edm::StreamCache< PhiSymCache >, edm::RunCache< ConfigCache >, edm::RunSummaryCache< PhiSymCache >, edm::EndRunProducer, edm::Accumulator >, edm::global::EDProducer< edm::RunCache< GEMROMapping > >, and edm::global::EDProducer< edm::RunCache< MultiTrackValidatorHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>.

virtual bool edm::global::EDProducerBase::wantsStreamLuminosityBlocks ( ) const
pure virtual

Implemented in edm::global::EDProducer< T >, edm::global::EDProducer< edm::RunCache< Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::BeginLuminosityBlockProducer >, edm::global::EDProducer< edm::RunCache< APVCyclePhaseCollection > >, edm::global::EDProducer< edm::RunCache< Histograms_PPSDiamondSampicTimingCalibrationPCLWorker >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< Histograms_TICLPFValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer<>, edm::global::EDProducer< edm::RunCache< TimingCalibrationHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::BeginRunProducer >, edm::global::EDProducer< edm::EndLuminosityBlockProducer, edm::LuminosityBlockCache< Sums > >, edm::global::EDProducer< edm::StreamCache< PhiSymCache >, edm::LuminosityBlockCache< ConfigCache >, edm::LuminosityBlockSummaryCache< PhiSymCache >, edm::EndLuminosityBlockProducer, edm::Accumulator >, edm::global::EDProducer< edm::StreamCache< BeamSpotHost > >, edm::global::EDProducer< edm::RunCache< APVGain::APVGainHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< dtsegment2d::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::LuminosityBlockCache< pr::Cache > >, edm::global::EDProducer< edm::StreamCache< mkfit::MkBuilderWrapper > >, edm::global::EDProducer< edm::EndLuminosityBlockProducer >, edm::global::EDProducer< edm::RunCache< HGCalValidatorHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< std::array< bool, dedefs::DEnsys > > >, edm::global::EDProducer< edm::RunCache< dtsegment4d::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< RunBasedHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< CaloL1Information::monitoringDataHolder >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::StreamCache< LumiCacheInfoHolder >, edm::RunCache< DynamicWeightChoice >, edm::RunSummaryCache< CounterMap >, edm::EndRunProducer >, edm::global::EDProducer< edm::RunCache< dtsegment2dsl::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< ConvertParticle > >, edm::global::EDProducer< edm::RunCache< Histograms_TICLTrackstersEdgesValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< H >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< Histograms_Demo2 >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< dtrechit::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< std::vector< TrigObjTnPHistColl > >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< IDto3Charge > >, edm::global::EDProducer< edm::RunCache< Histograms_CaloParticleValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< alcaHcalDiJet::Counters > >, edm::global::EDProducer< edm::ExternalWork >, edm::global::EDProducer< edm::StreamCache< TauIDConfigCache > >, edm::global::EDProducer< edm::StreamCache< PhiSymCache >, edm::RunCache< ConfigCache >, edm::RunSummaryCache< PhiSymCache >, edm::EndRunProducer, edm::Accumulator >, edm::global::EDProducer< edm::RunCache< GEMROMapping > >, and edm::global::EDProducer< edm::RunCache< MultiTrackValidatorHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>.

virtual bool edm::global::EDProducerBase::wantsStreamRuns ( ) const
pure virtual

Implemented in edm::global::EDProducer< T >, edm::global::EDProducer< edm::RunCache< Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::BeginLuminosityBlockProducer >, edm::global::EDProducer< edm::RunCache< APVCyclePhaseCollection > >, edm::global::EDProducer< edm::RunCache< Histograms_PPSDiamondSampicTimingCalibrationPCLWorker >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< Histograms_TICLPFValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer<>, edm::global::EDProducer< edm::RunCache< TimingCalibrationHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::BeginRunProducer >, edm::global::EDProducer< edm::EndLuminosityBlockProducer, edm::LuminosityBlockCache< Sums > >, edm::global::EDProducer< edm::StreamCache< PhiSymCache >, edm::LuminosityBlockCache< ConfigCache >, edm::LuminosityBlockSummaryCache< PhiSymCache >, edm::EndLuminosityBlockProducer, edm::Accumulator >, edm::global::EDProducer< edm::StreamCache< BeamSpotHost > >, edm::global::EDProducer< edm::RunCache< APVGain::APVGainHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< dtsegment2d::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::LuminosityBlockCache< pr::Cache > >, edm::global::EDProducer< edm::StreamCache< mkfit::MkBuilderWrapper > >, edm::global::EDProducer< edm::EndLuminosityBlockProducer >, edm::global::EDProducer< edm::RunCache< HGCalValidatorHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< std::array< bool, dedefs::DEnsys > > >, edm::global::EDProducer< edm::RunCache< dtsegment4d::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< RunBasedHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< CaloL1Information::monitoringDataHolder >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::StreamCache< LumiCacheInfoHolder >, edm::RunCache< DynamicWeightChoice >, edm::RunSummaryCache< CounterMap >, edm::EndRunProducer >, edm::global::EDProducer< edm::RunCache< dtsegment2dsl::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< ConvertParticle > >, edm::global::EDProducer< edm::RunCache< Histograms_TICLTrackstersEdgesValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< H >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< Histograms_Demo2 >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< dtrechit::Histograms >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< std::vector< TrigObjTnPHistColl > >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< IDto3Charge > >, edm::global::EDProducer< edm::RunCache< Histograms_CaloParticleValidation >, edm::EndRunProducer, edm::Accumulator, Args...>, edm::global::EDProducer< edm::RunCache< alcaHcalDiJet::Counters > >, edm::global::EDProducer< edm::ExternalWork >, edm::global::EDProducer< edm::StreamCache< TauIDConfigCache > >, edm::global::EDProducer< edm::StreamCache< PhiSymCache >, edm::RunCache< ConfigCache >, edm::RunSummaryCache< PhiSymCache >, edm::EndRunProducer, edm::Accumulator >, edm::global::EDProducer< edm::RunCache< GEMROMapping > >, and edm::global::EDProducer< edm::RunCache< MultiTrackValidatorHistograms >, edm::EndRunProducer, edm::Accumulator, Args...>.

std::string edm::global::EDProducerBase::workerType ( ) const
inlineprivate

Definition at line 110 of file EDProducerBase.h.

110 { return "WorkerT<EDProducer>"; }

Friends And Related Function Documentation

friend class edm::GlobalSchedule
friend

Definition at line 58 of file EDProducerBase.h.

template<typename T >
friend class edm::maker::ModuleHolderT
friend

Definition at line 53 of file EDProducerBase.h.

template<typename T >
friend class edm::WorkerT
friend

Definition at line 55 of file EDProducerBase.h.

Member Data Documentation

std::unique_ptr<std::vector<BranchID>[]> edm::global::EDProducerBase::gotBranchIDsFromAcquire_
private

Definition at line 163 of file EDProducerBase.h.

Referenced by doAcquire(), doEvent(), and doPreallocate().

ModuleDescription edm::global::EDProducerBase::moduleDescription_
private
std::unique_ptr<ParentageID[]> edm::global::EDProducerBase::previousParentageIds_
private

Definition at line 164 of file EDProducerBase.h.

Referenced by doEvent(), and doPreallocate().

std::unique_ptr<std::vector<BranchID>[]> edm::global::EDProducerBase::previousParentages_
private

Definition at line 162 of file EDProducerBase.h.

Referenced by doEvent(), and doPreallocate().