CMS 3D CMS Logo

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::LuminosityBlockCache< Sums > > edm::global::EDProducer< edm::ExternalWork > edm::global::EDProducer< edm::RunCache< ConvertParticle > > edm::global::EDProducer< edm::RunCache< GEMROmap > > edm::global::EDProducer< edm::RunCache< IDto3Charge > > edm::global::EDProducer< edm::StreamCache< Counter >, edm::RunCache< DynamicWeightChoice >, edm::RunSummaryCache< Counter >, edm::EndRunProducer > edm::global::EDProducer< edm::StreamCache< CSCTriggerPrimitivesBuilder > > 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 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
 
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 const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
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 ()
 
void doAcquire (EventPrincipal const &, EventSetup const &, ActivityRegistry *, ModuleCallingContext const *, WaitingTaskWithArenaHolder &)
 
virtual void doAcquire_ (StreamID, Event const &, edm::EventSetup const &, WaitingTaskWithArenaHolder &)
 
void doBeginJob ()
 
void doBeginLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetup const &c, 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 doBeginRun (RunPrincipal const &rp, EventSetup const &c, 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 id)
 
virtual void doBeginStream_ (StreamID id)
 
void doEndJob ()
 
void doEndLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetup const &c, 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 doEndRun (RunPrincipal const &rp, EventSetup const &c, 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 id)
 
virtual void doEndStream_ (StreamID id)
 
bool doEvent (EventPrincipal const &, EventSetup const &, ActivityRegistry *, ModuleCallingContext const *)
 
void doPreallocate (PreallocationConfiguration const &)
 
void doRegisterThinnedAssociations (ProductRegistry const &, ThinnedAssociationsHelper &)
 
void doRespondToCloseInputFile (FileBlock const &fb)
 
void doRespondToOpenInputFile (FileBlock const &fb)
 
void doStreamBeginLuminosityBlock (StreamID id, LuminosityBlockPrincipal const &ep, EventSetup const &c, ModuleCallingContext const *)
 
virtual void doStreamBeginLuminosityBlock_ (StreamID id, LuminosityBlock const &lbp, EventSetup const &c)
 
void doStreamBeginRun (StreamID id, RunPrincipal const &ep, EventSetup const &c, ModuleCallingContext const *)
 
virtual void doStreamBeginRun_ (StreamID id, Run const &rp, EventSetup const &c)
 
void doStreamEndLuminosityBlock (StreamID id, LuminosityBlockPrincipal const &ep, EventSetup const &c, 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 id, RunPrincipal const &ep, EventSetup const &c, 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 (WaitingTask *iTask, ModuleCallingContext const &iModuleCallingContext, Principal const &iPrincipal) const
 
virtual void preallocate (PreallocationConfiguration const &)
 
virtual void preallocLumis (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::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
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 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)
 

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 44 of file EDProducerBase.cc.

44  :
45  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 51 of file EDProducerBase.cc.

52  {
53  }

Member Function Documentation

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

Definition at line 267 of file EDProducerBase.cc.

References edm::global::kBaseType().

267  {
268  return kBaseType;
269  }
static const std::string kBaseType("EDAnalyzer")
virtual void edm::global::EDProducerBase::beginJob ( void  )
inlineprivatevirtual
void EDProducerBase::doAcquire ( EventPrincipal const &  ep,
EventSetup const &  c,
ActivityRegistry act,
ModuleCallingContext const *  mcc,
WaitingTaskWithArenaHolder holder 
)
private

Definition at line 72 of file EDProducerBase.cc.

References EnergyCorrector::c, doAcquire_(), MillePedeFileConverter_cfg::e, gotBranchIDsFromAcquire_, moduleDescription_, edm::Event::setConsumer(), edm::Event::setProducerForAcquire(), edm::Event::streamID(), and edm::StreamID::value().

75  {
76  Event e(ep, moduleDescription_, mcc);
77  e.setConsumer(this);
78  const auto streamIndex = e.streamID().value();
79  e.setProducerForAcquire(this,
80  nullptr,
81  gotBranchIDsFromAcquire_[streamIndex]);
82  EventAcquireSignalsSentry sentry(act,mcc);
83  this->doAcquire_(e.streamID(), e, c, holder);
84  }
ModuleDescription moduleDescription_
virtual void doAcquire_(StreamID, Event const &, edm::EventSetup const &, WaitingTaskWithArenaHolder &)
std::unique_ptr< std::vector< BranchID >[]> gotBranchIDsFromAcquire_
void EDProducerBase::doAcquire_ ( StreamID  ,
Event const &  ,
edm::EventSetup const &  ,
WaitingTaskWithArenaHolder  
)
privatevirtual

Definition at line 250 of file EDProducerBase.cc.

Referenced by doAcquire().

250 {}
void EDProducerBase::doBeginJob ( )
private

Definition at line 100 of file EDProducerBase.cc.

References beginJob().

100  {
101  this->beginJob();
102  }
void EDProducerBase::doBeginLuminosityBlock ( LuminosityBlockPrincipal const &  lbp,
EventSetup const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 136 of file EDProducerBase.cc.

References edm::ProducerBase::commit_(), doBeginLuminosityBlock_(), doBeginLuminosityBlockProduce_(), doBeginLuminosityBlockSummary_(), moduleDescription_, edm::LuminosityBlock::setConsumer(), and edm::LuminosityBlock::setProducer().

137  {
138  LuminosityBlock lb(lbp, moduleDescription_, mcc, false);
139  lb.setConsumer(this);
140  LuminosityBlock const& cnstLb = lb;
141  this->doBeginLuminosityBlock_(cnstLb, c);
142  this->doBeginLuminosityBlockSummary_(cnstLb, c);
143  lb.setProducer(this);
145  commit_(lb);
146  }
ModuleDescription moduleDescription_
virtual void doBeginLuminosityBlockProduce_(LuminosityBlock &lbp, EventSetup const &c)
virtual void doBeginLuminosityBlockSummary_(LuminosityBlock const &rp, EventSetup const &c)
void commit_(P &iPrincipal)
Definition: ProducerBase.h:107
virtual void doBeginLuminosityBlock_(LuminosityBlock const &lbp, EventSetup const &c)
void EDProducerBase::doBeginLuminosityBlock_ ( LuminosityBlock const &  lbp,
EventSetup const &  c 
)
privatevirtual

Definition at line 240 of file EDProducerBase.cc.

Referenced by doBeginLuminosityBlock().

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

Definition at line 247 of file EDProducerBase.cc.

Referenced by doBeginLuminosityBlock().

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

Definition at line 242 of file EDProducerBase.cc.

Referenced by doBeginLuminosityBlock().

242 {}
void EDProducerBase::doBeginRun ( RunPrincipal const &  rp,
EventSetup const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 110 of file EDProducerBase.cc.

References edm::ProducerBase::commit_(), doBeginRun_(), doBeginRunProduce_(), doBeginRunSummary_(), moduleDescription_, alignCSCRings::r, edm::Run::setConsumer(), and edm::Run::setProducer().

111  {
112  Run r(rp, moduleDescription_, mcc, false);
113  r.setConsumer(this);
114  Run const& cnstR = r;
115  this->doBeginRun_(cnstR, c);
116  this->doBeginRunSummary_(cnstR, c);
117  r.setProducer(this);
118  this->doBeginRunProduce_(r,c);
119  commit_(r);
120  }
ModuleDescription moduleDescription_
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:107
void EDProducerBase::doBeginRun_ ( Run const &  rp,
EventSetup const &  c 
)
privatevirtual

Definition at line 235 of file EDProducerBase.cc.

Referenced by doBeginRun().

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

Definition at line 245 of file EDProducerBase.cc.

Referenced by doBeginRun().

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

Definition at line 237 of file EDProducerBase.cc.

Referenced by doBeginRun().

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

Definition at line 162 of file EDProducerBase.cc.

References doBeginStream_().

162  {
163  doBeginStream_(id);
164  }
virtual void doBeginStream_(StreamID id)
void EDProducerBase::doBeginStream_ ( StreamID  id)
privatevirtual

Definition at line 225 of file EDProducerBase.cc.

Referenced by doBeginStream().

225 {}
void EDProducerBase::doEndJob ( )
private

Definition at line 105 of file EDProducerBase.cc.

References endJob().

105  {
106  this->endJob();
107  }
void EDProducerBase::doEndLuminosityBlock ( LuminosityBlockPrincipal const &  lbp,
EventSetup const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 149 of file EDProducerBase.cc.

References edm::ProducerBase::commit_(), doEndLuminosityBlock_(), doEndLuminosityBlockProduce_(), doEndLuminosityBlockSummary_(), moduleDescription_, edm::LuminosityBlock::setConsumer(), and edm::LuminosityBlock::setProducer().

150  {
151  LuminosityBlock lb(lbp, moduleDescription_, mcc, true);
152  lb.setConsumer(this);
153  lb.setProducer(this);
154  LuminosityBlock const& cnstLb = lb;
155  this->doEndLuminosityBlockProduce_(lb, c);
156  this->doEndLuminosityBlockSummary_(cnstLb,c);
157  this->doEndLuminosityBlock_(cnstLb, c);
158  commit_(lb);
159  }
ModuleDescription moduleDescription_
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:107
void EDProducerBase::doEndLuminosityBlock_ ( LuminosityBlock const &  lb,
EventSetup const &  c 
)
privatevirtual

Definition at line 241 of file EDProducerBase.cc.

Referenced by doEndLuminosityBlock().

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

Definition at line 248 of file EDProducerBase.cc.

Referenced by doEndLuminosityBlock().

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

Definition at line 243 of file EDProducerBase.cc.

Referenced by doEndLuminosityBlock().

243 {}
void EDProducerBase::doEndRun ( RunPrincipal const &  rp,
EventSetup const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 123 of file EDProducerBase.cc.

References edm::ProducerBase::commit_(), doEndRun_(), doEndRunProduce_(), doEndRunSummary_(), moduleDescription_, alignCSCRings::r, edm::Run::setConsumer(), and edm::Run::setProducer().

124  {
125  Run r(rp, moduleDescription_, mcc, true);
126  r.setConsumer(this);
127  r.setProducer(this);
128  Run const& cnstR = r;
129  this->doEndRunProduce_(r, c);
130  this->doEndRunSummary_(r,c);
131  this->doEndRun_(cnstR, c);
132  commit_(r);
133  }
ModuleDescription moduleDescription_
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:107
virtual void doEndRunProduce_(Run &rp, EventSetup const &c)
void EDProducerBase::doEndRun_ ( Run const &  rp,
EventSetup const &  c 
)
privatevirtual

Definition at line 236 of file EDProducerBase.cc.

Referenced by doEndRun().

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

Definition at line 246 of file EDProducerBase.cc.

Referenced by doEndRun().

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

Definition at line 238 of file EDProducerBase.cc.

Referenced by doEndRun().

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

Definition at line 166 of file EDProducerBase.cc.

References doEndStream_().

166  {
167  doEndStream_(id);
168  }
virtual void doEndStream_(StreamID id)
void EDProducerBase::doEndStream_ ( StreamID  id)
privatevirtual

Definition at line 226 of file EDProducerBase.cc.

Referenced by doEndStream().

226 {}
bool EDProducerBase::doEvent ( EventPrincipal const &  ep,
EventSetup const &  c,
ActivityRegistry act,
ModuleCallingContext const *  mcc 
)
private

Definition at line 56 of file EDProducerBase.cc.

References EnergyCorrector::c, edm::ProducerBase::commit_(), MillePedeFileConverter_cfg::e, gotBranchIDsFromAcquire_, hasAcquire(), moduleDescription_, previousParentageIds_, previousParentages_, produce(), edm::Event::setConsumer(), edm::Event::setProducer(), edm::Event::streamID(), and edm::StreamID::value().

58  {
59  Event e(ep, moduleDescription_, mcc);
60  e.setConsumer(this);
61  const auto streamIndex = e.streamID().value();
62  e.setProducer(this,
63  &previousParentages_[streamIndex],
64  hasAcquire() ? &gotBranchIDsFromAcquire_[streamIndex] : nullptr);
65  EventSignalsSentry sentry(act,mcc);
66  this->produce(e.streamID(), e, c);
67  commit_(e, &previousParentageIds_[streamIndex]);
68  return true;
69  }
ModuleDescription moduleDescription_
std::unique_ptr< ParentageID[]> previousParentageIds_
virtual void produce(StreamID, Event &, EventSetup const &) const =0
virtual bool hasAcquire() const
std::unique_ptr< std::vector< BranchID >[]> previousParentages_
std::unique_ptr< std::vector< BranchID >[]> gotBranchIDsFromAcquire_
void commit_(P &iPrincipal)
Definition: ProducerBase.h:107
void EDProducerBase::doPreallocate ( PreallocationConfiguration const &  iPrealloc)
private

Definition at line 87 of file EDProducerBase.cc.

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

87  {
88  auto const nStreams = iPrealloc.numberOfStreams();
89  previousParentages_.reset(new std::vector<BranchID>[nStreams]);
90  if (hasAcquire()) {
91  gotBranchIDsFromAcquire_.reset(new std::vector<BranchID>[nStreams]);
92  }
93  previousParentageIds_.reset( new ParentageID[nStreams]);
94  preallocStreams(nStreams);
95  preallocLumis(iPrealloc.numberOfLuminosityBlocks());
96  preallocate(iPrealloc);
97  }
virtual void preallocate(PreallocationConfiguration const &)
std::unique_ptr< ParentageID[]> previousParentageIds_
virtual bool hasAcquire() const
virtual void preallocStreams(unsigned int)
std::unique_ptr< std::vector< BranchID >[]> previousParentages_
virtual void preallocLumis(unsigned int)
std::unique_ptr< std::vector< BranchID >[]> gotBranchIDsFromAcquire_
Hash< ParentageType > ParentageID
Definition: ParentageID.h:9
void edm::global::EDProducerBase::doRegisterThinnedAssociations ( ProductRegistry const &  ,
ThinnedAssociationsHelper  
)
inlineprivate

Definition at line 119 of file EDProducerBase.h.

120  { }
void EDProducerBase::doRespondToCloseInputFile ( FileBlock const &  fb)
private

Definition at line 218 of file EDProducerBase.cc.

218  {
219  //respondToCloseInputFile(fb);
220  }
void EDProducerBase::doRespondToOpenInputFile ( FileBlock const &  fb)
private

Definition at line 213 of file EDProducerBase.cc.

213  {
214  //respondToOpenInputFile(fb);
215  }
void EDProducerBase::doStreamBeginLuminosityBlock ( StreamID  id,
LuminosityBlockPrincipal const &  ep,
EventSetup const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 190 of file EDProducerBase.cc.

References doStreamBeginLuminosityBlock_(), moduleDescription_, and edm::LuminosityBlock::setConsumer().

193  {
194  LuminosityBlock lb(lbp, moduleDescription_, mcc, false);
195  lb.setConsumer(this);
196  this->doStreamBeginLuminosityBlock_(id,lb, c);
197  }
ModuleDescription moduleDescription_
virtual void doStreamBeginLuminosityBlock_(StreamID id, LuminosityBlock const &lbp, EventSetup const &c)
void EDProducerBase::doStreamBeginLuminosityBlock_ ( StreamID  id,
LuminosityBlock const &  lbp,
EventSetup const &  c 
)
privatevirtual

Definition at line 230 of file EDProducerBase.cc.

Referenced by doStreamBeginLuminosityBlock().

230 {}
void EDProducerBase::doStreamBeginRun ( StreamID  id,
RunPrincipal const &  ep,
EventSetup const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 170 of file EDProducerBase.cc.

References doStreamBeginRun_(), moduleDescription_, alignCSCRings::r, and edm::Run::setConsumer().

174  {
175  Run r(rp, moduleDescription_, mcc, false);
176  r.setConsumer(this);
177  this->doStreamBeginRun_(id, r, c);
178  }
ModuleDescription moduleDescription_
virtual void doStreamBeginRun_(StreamID id, Run const &rp, EventSetup const &c)
void EDProducerBase::doStreamBeginRun_ ( StreamID  id,
Run const &  rp,
EventSetup const &  c 
)
privatevirtual

Definition at line 227 of file EDProducerBase.cc.

Referenced by doStreamBeginRun().

227 {}
void EDProducerBase::doStreamEndLuminosityBlock ( StreamID  id,
LuminosityBlockPrincipal const &  ep,
EventSetup const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 200 of file EDProducerBase.cc.

References doStreamEndLuminosityBlock_(), doStreamEndLuminosityBlockSummary_(), moduleDescription_, and edm::LuminosityBlock::setConsumer().

203  {
204  LuminosityBlock lb(lbp, moduleDescription_, mcc, true);
205  lb.setConsumer(this);
206  this->doStreamEndLuminosityBlock_(id,lb, c);
208  }
ModuleDescription moduleDescription_
virtual void doStreamEndLuminosityBlock_(StreamID id, LuminosityBlock const &lbp, EventSetup const &c)
virtual void doStreamEndLuminosityBlockSummary_(StreamID id, LuminosityBlock const &lbp, EventSetup const &c)
void EDProducerBase::doStreamEndLuminosityBlock_ ( StreamID  id,
LuminosityBlock const &  lbp,
EventSetup const &  c 
)
privatevirtual

Definition at line 231 of file EDProducerBase.cc.

Referenced by doStreamEndLuminosityBlock().

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

Definition at line 232 of file EDProducerBase.cc.

Referenced by doStreamEndLuminosityBlock().

232 {}
void EDProducerBase::doStreamEndRun ( StreamID  id,
RunPrincipal const &  ep,
EventSetup const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 180 of file EDProducerBase.cc.

References doStreamEndRun_(), doStreamEndRunSummary_(), moduleDescription_, alignCSCRings::r, and edm::Run::setConsumer().

183  {
184  Run r(rp, moduleDescription_, mcc, true);
185  r.setConsumer(this);
186  this->doStreamEndRun_(id, r, c);
187  this->doStreamEndRunSummary_(id, r, c);
188  }
ModuleDescription moduleDescription_
virtual void doStreamEndRun_(StreamID id, Run const &rp, EventSetup const &c)
virtual void doStreamEndRunSummary_(StreamID id, Run const &rp, EventSetup const &c)
void EDProducerBase::doStreamEndRun_ ( StreamID  id,
Run const &  rp,
EventSetup const &  c 
)
privatevirtual

Definition at line 228 of file EDProducerBase.cc.

Referenced by doStreamEndRun().

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

Definition at line 229 of file EDProducerBase.cc.

Referenced by doStreamEndRun().

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

Definition at line 253 of file EDProducerBase.cc.

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

253  {
255  desc.setUnknown();
256  descriptions.addDefault(desc);
257  }
virtual bool edm::global::EDProducerBase::hasAccumulator ( ) const
inlineprivatevirtual

Definition at line 160 of file EDProducerBase.h.

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

Definition at line 162 of file EDProducerBase.h.

Referenced by doEvent(), and doPreallocate().

162 { return false; }
ModuleDescription const& edm::global::EDProducerBase::moduleDescription ( ) const
inline

Definition at line 68 of file EDProducerBase.h.

References EnergyCorrector::c, and benchmark_cfg::fb.

Referenced by edm::LogErrorHarvester::LogErrorHarvester().

68 { return moduleDescription_; }
ModuleDescription moduleDescription_
void edm::global::EDProducerBase::preActionBeforeRunEventAsync ( WaitingTask iTask,
ModuleCallingContext const &  iModuleCallingContext,
Principal const &  iPrincipal 
) const
inlineprivate

Definition at line 129 of file EDProducerBase.h.

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

Definition at line 224 of file EDProducerBase.cc.

Referenced by doPreallocate().

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

Definition at line 223 of file EDProducerBase.cc.

Referenced by doPreallocate().

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

Definition at line 222 of file EDProducerBase.cc.

Referenced by doPreallocate().

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

Definition at line 260 of file EDProducerBase.cc.

References edm::edmodule_mightGet_config(), edm::global::kBaseType(), and AlCaHLTBitMon_QueryRunRegistry::string.

260  {
261  edmodule_mightGet_config(iConfig);
262  }
void edmodule_mightGet_config(ConfigurationDescriptions &iDesc)
virtual void edm::global::EDProducerBase::produce ( StreamID  ,
Event ,
EventSetup const &   
) const
privatepure virtual
void edm::global::EDProducerBase::registerProductsAndCallbacks ( EDProducerBase module,
ProductRegistry reg 
)
inlineprivate

Definition at line 122 of file EDProducerBase.h.

122  {
123  registerProducts(module, reg, moduleDescription_);
124  }
ModuleDescription moduleDescription_
void registerProducts(ProducerBase *, ProductRegistry *, ModuleDescription const &)
Definition: ProducerBase.cc:60
void edm::global::EDProducerBase::setModuleDescription ( ModuleDescription const &  md)
inlineprivate

Definition at line 166 of file EDProducerBase.h.

166  {
167  moduleDescription_ = md;
168  }
ModuleDescription moduleDescription_
virtual bool edm::global::EDProducerBase::wantsGlobalLuminosityBlocks ( ) const
pure virtual
virtual bool edm::global::EDProducerBase::wantsGlobalRuns ( ) const
pure virtual
virtual bool edm::global::EDProducerBase::wantsStreamLuminosityBlocks ( ) const
pure virtual
virtual bool edm::global::EDProducerBase::wantsStreamRuns ( ) const
pure virtual
std::string edm::global::EDProducerBase::workerType ( ) const
inlineprivate

Definition at line 125 of file EDProducerBase.h.

125 {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 54 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 171 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 172 of file EDProducerBase.h.

Referenced by doEvent(), and doPreallocate().

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

Definition at line 170 of file EDProducerBase.h.

Referenced by doEvent(), and doPreallocate().