CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | Friends
edm::Event Class Reference

#include <Event.h>

Inheritance diagram for edm::Event:
edm::EventBase

Public Types

typedef unsigned long CacheIdentifier_t
 
typedef std::vector< edm::propagate_const< std::unique_ptr< WrapperBase > > > ProductPtrVec
 

Public Member Functions

CacheIdentifier_t cacheIdentifier () const
 
template<typename PROD , typename... Args>
OrphanHandle< PRODemplace (EDPutToken token, Args &&... args)
 
template<typename PROD , typename... Args>
OrphanHandle< PRODemplace (EDPutTokenT< PROD > token, Args &&... args)
 puts a new product More...
 
 Event (EventPrincipal const &ep, ModuleDescription const &md, ModuleCallingContext const *)
 
EventAuxiliary const & eventAuxiliary () const override
 
EventSelectionIDVector const & eventSelectionIDs () const
 
template<typename ELEMENT >
Handle< View< ELEMENT > > fillView_ (BasicHandle &bh) const
 
template<typename PROD >
PROD const & get (EDGetTokenT< PROD > token) const noexcept(false)
 
template<typename ELEMENT >
View< ELEMENT > const & get (EDGetTokenT< View< ELEMENT >> token) const noexcept(false)
 
template<typename PROD >
bool get (ProductID const &oid, Handle< PROD > &result) const
 
template<typename ELEMENT >
bool get (ProductID const &oid, Handle< View< ELEMENT >> &result) const
 
void getAllProvenance (std::vector< Provenance const * > &provenances) const
 
void getAllStableProvenance (std::vector< StableProvenance const * > &provenances) const
 
template<>
bool getByLabel (edm::InputTag const &tag, Handle< GenericObject > &result) const
 
template<>
bool getByLabel (edm::InputTag const &tag, Handle< GenericObject > &result) const
 
template<typename PROD >
bool getByLabel (InputTag const &tag, Handle< PROD > &result) const
 
template<typename ELEMENT >
bool getByLabel (InputTag const &tag, Handle< View< ELEMENT >> &result) const
 
template<typename PROD >
bool getByLabel (std::string const &label, Handle< PROD > &result) const
 
template<typename ELEMENT >
bool getByLabel (std::string const &label, Handle< View< ELEMENT >> &result) const
 
template<>
bool getByLabel (std::string const &label, std::string const &productInstanceName, Handle< GenericObject > &result) const
 Specialize the getByLabel method to work with a Handle<GenericObject> More...
 
template<>
bool getByLabel (std::string const &label, std::string const &productInstanceName, Handle< GenericObject > &result) const
 Specialize the Event's getByLabel method to work with a Handle<GenericObject> More...
 
template<typename PROD >
bool getByLabel (std::string const &label, std::string const &productInstanceName, Handle< PROD > &result) const
 
template<typename ELEMENT >
bool getByLabel (std::string const &label, std::string const &productInstanceName, Handle< View< ELEMENT >> &result) const
 
template<typename PROD >
bool getByToken (EDGetToken token, Handle< PROD > &result) const
 
template<typename ELEMENT >
bool getByToken (EDGetToken token, Handle< View< ELEMENT >> &result) const
 
template<typename PROD >
bool getByToken (EDGetTokenT< PROD > token, Handle< PROD > &result) const
 
template<typename ELEMENT >
bool getByToken (EDGetTokenT< View< ELEMENT >> token, Handle< View< ELEMENT >> &result) const
 
template<typename PROD >
Handle< PRODgetHandle (EDGetTokenT< PROD > token) const
 
template<typename ELEMENT >
Handle< View< ELEMENT > > getHandle (EDGetTokenT< View< ELEMENT >> token) const
 
LuminosityBlock const & getLuminosityBlock () const
 
template<typename PROD >
void getManyByType (std::vector< Handle< PROD >> &results) const
 
bool getProcessParameterSet (std::string const &processName, ParameterSet &ps) const
 
Provenance getProvenance (BranchID const &theID) const
 
Provenance getProvenance (ProductID const &theID) const
 
template<typename PROD >
RefProd< PRODgetRefBeforePut ()
 
template<typename PROD >
RefProd< PRODgetRefBeforePut (EDPutToken)
 
template<typename PROD >
RefProd< PRODgetRefBeforePut (EDPutTokenT< PROD >)
 
template<typename PROD >
RefProd< PRODgetRefBeforePut (std::string const &productInstanceName)
 
Run const & getRun () const
 
void labelsForToken (EDGetToken const &iToken, ProductLabels &oLabels) const
 
ModuleCallingContext const * moduleCallingContext () const
 
edm::ParameterSet const * parameterSet (edm::ParameterSetID const &psID) const override
 
ProcessHistory const & processHistory () const override
 
ProcessHistoryID const & processHistoryID () const
 
EDProductGetter const & productGetter () const
 
template<typename PROD >
OrphanHandle< PRODput (EDPutToken token, std::unique_ptr< PROD > product)
 
template<typename PROD >
OrphanHandle< PRODput (EDPutTokenT< PROD > token, std::unique_ptr< PROD > product)
 
template<typename PROD >
OrphanHandle< PRODput (std::unique_ptr< PROD > product)
 Put a new product. More...
 
template<typename PROD >
OrphanHandle< PRODput (std::unique_ptr< PROD > product, std::string const &productInstanceName)
 Put a new product with a 'product instance name'. More...
 
RunNumber_t run () const
 
void setConsumer (EDConsumerBase const *iConsumer)
 
void setProducer (ProducerBase const *iProd, std::vector< BranchID > *previousParentage, std::vector< BranchID > *gotBranchIDsFromAcquire=nullptr)
 
void setProducerCommon (ProducerBase const *iProd, std::vector< BranchID > *previousParentage)
 
void setProducerForAcquire (ProducerBase const *iProd, std::vector< BranchID > *previousParentage, std::vector< BranchID > &gotBranchIDsFromAcquire)
 
void setSharedResourcesAcquirer (SharedResourcesAcquirer *iResourceAcquirer)
 
size_t size () const
 
StreamID streamID () const
 
edm::TriggerNames const & triggerNames (edm::TriggerResults const &triggerResults) const override
 
TriggerResultsByName triggerResultsByName (edm::TriggerResults const &triggerResults) const override
 
 ~Event () override
 
- Public Member Functions inherited from edm::EventBase
int bunchCrossing () const
 
 EventBase ()
 
edm::EventAuxiliary::ExperimentType experimentType () const
 
template<typename T >
bool get (ProductID const &, Handle< T > &) const
 
template<>
bool getByLabel (edm::InputTag const &tag, Handle< FWGenericObject > &result) const
 Specialize the getByLabel method to work with a Handle<FWGenericObject> More...
 
template<typename T >
bool getByLabel (InputTag const &, Handle< T > &) const
 
edm::EventID id () const
 
bool isRealData () const
 
edm::LuminosityBlockNumber_t luminosityBlock () const
 
int orbitNumber () const
 
edm::Timestamp time () const
 
virtual ~EventBase ()
 

Private Types

typedef std::unordered_set< BranchID::value_typeBranchIDSet
 

Private Member Functions

void addToGotBranchIDs (BranchID const &branchID) const
 
void addToGotBranchIDs (Provenance const &prov) const
 
void commit_ (std::vector< edm::ProductResolverIndex > const &iShouldPut, ParentageID *previousParentageId=nullptr)
 
void commit_aux (ProductPtrVec &products, ParentageID *previousParentageId=nullptr)
 
template<typename PROD , typename... Args>
OrphanHandle< PRODemplaceImpl (EDPutToken::value_type token, Args &&... args)
 
EventPrincipal const & eventPrincipal () const
 
void fillLuminosityBlock () const
 
BasicHandle getByLabelImpl (std::type_info const &iWrapperType, std::type_info const &iProductType, InputTag const &iTag) const override
 
BasicHandle getByProductID_ (ProductID const &oid) const
 
BasicHandle getImpl (std::type_info const &iProductType, ProductID const &pid) const override
 
ProductID makeProductID (BranchDescription const &desc) const
 
template<typename PROD >
OrphanHandle< PRODputImpl (EDPutToken::value_type token, std::unique_ptr< PROD > product)
 
ProductPtrVecputProducts ()
 
ProductPtrVec const & putProducts () const
 

Private Attributes

EventAuxiliary const & aux_
 
BranchIDSet gotBranchIDs_
 
std::vector< BranchID > * gotBranchIDsFromAcquire_ = nullptr
 
std::vector< bool > gotBranchIDsFromPrevious_
 
std::vector< std::shared_ptr< ViewBase > > gotViews_
 
std::optional< LuminosityBlockluminosityBlock_
 
ModuleCallingContext const * moduleCallingContext_
 
std::vector< BranchID > * previousBranchIDs_ = nullptr
 
PrincipalGetAdapter provRecorder_
 
ProductPtrVec putProducts_
 
StreamID streamID_
 

Static Private Attributes

static const std::string emptyString_
 

Friends

class ::testEvent
 
class ::testEventGetRefBeforePut
 
class InputSource
 
class ProducerBase
 
class ProducerSourceBase
 
class RawInputSource
 
template<typename T >
class stream::ProducingModuleAdaptorBase
 

Additional Inherited Members

- Static Protected Member Functions inherited from edm::EventBase
static edm::ParameterSet const * parameterSetForID_ (edm::ParameterSetID const &psID)
 
static TriggerNames const * triggerNames_ (edm::TriggerResults const &triggerResults)
 

Detailed Description

Definition at line 73 of file Event.h.

Member Typedef Documentation

◆ BranchIDSet

typedef std::unordered_set<BranchID::value_type> edm::Event::BranchIDSet
private

Definition at line 318 of file Event.h.

◆ CacheIdentifier_t

typedef unsigned long edm::Event::CacheIdentifier_t

If you are caching data from the Event, you should also keep this number. If this number changes then you know that the data you have cached is invalid. The value of '0' will never be returned so you can use that to denote that you have not yet checked the value.

Definition at line 116 of file Event.h.

◆ ProductPtrVec

typedef std::vector<edm::propagate_const<std::unique_ptr<WrapperBase> > > edm::Event::ProductPtrVec

Definition at line 254 of file Event.h.

Constructor & Destructor Documentation

◆ Event()

Event::Event ( EventPrincipal const &  ep,
ModuleDescription const &  md,
ModuleCallingContext const *  moduleCallingContext 
)

Definition at line 21 of file Event.cc.

22  : provRecorder_(ep, md, true /*always at end*/),
23  aux_(ep.aux()),
25  gotBranchIDs_(),
26  gotViews_(),
27  streamID_(ep.streamID()),

◆ ~Event()

Event::~Event ( )
override

Definition at line 30 of file Event.cc.

30 {}

Member Function Documentation

◆ addToGotBranchIDs() [1/2]

void Event::addToGotBranchIDs ( BranchID const &  branchID) const
private

Definition at line 226 of file Event.cc.

226  {
227  if (previousBranchIDs_) {
228  auto range = std::equal_range(previousBranchIDs_->begin(), previousBranchIDs_->end(), branchID);
229  if (range.first == range.second) {
230  gotBranchIDs_.insert(branchID.id());
231  } else {
232  gotBranchIDsFromPrevious_[range.first - previousBranchIDs_->begin()] = true;
233  }
234  } else if (gotBranchIDsFromAcquire_) {
235  gotBranchIDsFromAcquire_->push_back(branchID);
236  }
237  }

References gotBranchIDs_, gotBranchIDsFromAcquire_, gotBranchIDsFromPrevious_, edm::BranchID::id(), previousBranchIDs_, and FastTimerService_cff::range.

◆ addToGotBranchIDs() [2/2]

void Event::addToGotBranchIDs ( Provenance const &  prov) const
private

Definition at line 224 of file Event.cc.

224 { addToGotBranchIDs(prov.originalBranchID()); }

References edm::Provenance::originalBranchID().

Referenced by fillView_(), get(), getByLabel(), getByLabelImpl(), getByToken(), getHandle(), getImpl(), getManyByType(), and setProducer().

◆ cacheIdentifier()

Event::CacheIdentifier_t Event::cacheIdentifier ( ) const

◆ commit_()

void Event::commit_ ( std::vector< edm::ProductResolverIndex > const &  iShouldPut,
ParentageID previousParentageId = nullptr 
)
private

Definition at line 145 of file Event.cc.

145  {
146  size_t nPut = 0;
147  for (auto const& p : putProducts()) {
148  if (p) {
149  ++nPut;
150  }
151  }
152  if (nPut > 0) {
153  commit_aux(putProducts(), previousParentageId);
154  }
155  auto sz = iShouldPut.size();
156  if (sz != 0 and sz != nPut) {
157  //some were missed
158  auto& p = provRecorder_.principal();
159  for (auto index : iShouldPut) {
160  auto resolver = p.getProductResolverByIndex(index);
161  if (not resolver->productResolved()) {
162  resolver->putProduct(std::unique_ptr<WrapperBase>());
163  }
164  }
165  }
166  }

References commit_aux(), AlCaHLTBitMon_ParallelJobs::p, edm::PrincipalGetAdapter::principal(), provRecorder_, and putProducts().

◆ commit_aux()

void Event::commit_aux ( Event::ProductPtrVec products,
ParentageID previousParentageId = nullptr 
)
private

Definition at line 168 of file Event.cc.

168  {
169  // fill in guts of provenance here
170  auto& ep = eventPrincipal();
171 
172  //If we don't have a valid previousParentage then we want to use a temp value in order to
173  // avoid constantly recalculating the ParentageID which is a time consuming operation
174  ParentageID const* presentParentageId;
175 
176  if (previousBranchIDs_) {
177  bool sameAsPrevious = gotBranchIDs_.empty();
178  if (sameAsPrevious) {
179  for (auto i : gotBranchIDsFromPrevious_) {
180  if (not i) {
181  sameAsPrevious = false;
182  break;
183  }
184  }
185  }
186  if (not sameAsPrevious) {
187  std::vector<BranchID> gotBranchIDVector{gotBranchIDs_.begin(), gotBranchIDs_.end()};
188  //add items in common from previous
189  auto n = gotBranchIDsFromPrevious_.size();
190  for (size_t i = 0; i < n; ++i) {
192  gotBranchIDVector.push_back((*previousBranchIDs_)[i]);
193  }
194  }
195  std::sort(gotBranchIDVector.begin(), gotBranchIDVector.end());
196  previousBranchIDs_->assign(gotBranchIDVector.begin(), gotBranchIDVector.end());
197 
198  Parentage p;
199  p.setParents(std::move(gotBranchIDVector));
200  *previousParentageId = p.id();
202  }
203  presentParentageId = previousParentageId;
204  } else {
205  presentParentageId = &s_emptyParentage;
206  }
207 
208  auto const& recordProv = provRecorder_.recordProvenanceList();
209  for (unsigned int i = 0; i < products.size(); ++i) {
210  auto& p = get_underlying_safe(products[i]);
211  if (p) {
212  if (recordProv[i]) {
213  ep.put(provRecorder_.putTokenIndexToProductResolverIndex()[i], std::move(p), *presentParentageId);
214  } else {
215  ep.put(provRecorder_.putTokenIndexToProductResolverIndex()[i], std::move(p), s_emptyParentage);
216  }
217  }
218  }
219 
220  // the cleanup is all or none
221  products.clear();
222  }

References SiStripBadComponentsDQMServiceTemplate_cfg::ep, eventPrincipal(), edm::get_underlying_safe(), gotBranchIDs_, gotBranchIDsFromPrevious_, mps_fire::i, edm::ParentageRegistry::insertMapped(), edm::ParentageRegistry::instance(), eostools::move(), dqmiodumpmetadata::n, AlCaHLTBitMon_ParallelJobs::p, previousBranchIDs_, edm::es::products(), provRecorder_, edm::PrincipalGetAdapter::putTokenIndexToProductResolverIndex(), and edm::PrincipalGetAdapter::recordProvenanceList().

Referenced by commit_().

◆ emplace() [1/2]

template<typename PROD , typename... Args>
OrphanHandle< PROD > Event::emplace ( EDPutToken  token,
Args &&...  args 
)

◆ emplace() [2/2]

template<typename PROD , typename... Args>
OrphanHandle< PROD > Event::emplace ( EDPutTokenT< PROD token,
Args &&...  args 
)

puts a new product

Definition at line 424 of file Event.h.

424  {
425  if (UNLIKELY(token.isUninitialized())) {
427  }
428  return emplaceImpl<PROD>(token.index(), std::forward<Args>(args)...);
429  }

References writedatasetfile::args, PROD, edm::principal_get_adapter_detail::throwOnPutOfUninitializedToken(), unpackBuffers-CaloStage2::token, and UNLIKELY.

Referenced by MCPdgIndexFilter::filter(), GenHFHadronMatcher::produce(), and Multi5x5SuperClusterProducer::produceSuperclustersForECALPart().

◆ emplaceImpl()

template<typename PROD , typename... Args>
OrphanHandle< PROD > Event::emplaceImpl ( EDPutToken::value_type  token,
Args &&...  args 
)
private

Definition at line 445 of file Event.h.

445  {
446  assert(index < putProducts().size());
447 
448  std::unique_ptr<Wrapper<PROD>> wp(new Wrapper<PROD>(WrapperBase::Emplace{}, std::forward<Args>(args)...));
449 
450  // The following will call post_insert if T has such a function,
451  // and do nothing if T has no such function.
452  std::conditional_t<detail::has_postinsert<PROD>::value, DoPostInsert<PROD>, DoNotPostInsert<PROD>> maybe_inserter;
453  maybe_inserter(&(wp->bareProduct()));
454 
455  PROD const* prod = wp->product();
456 
458  auto const& prodID = provRecorder_.getProductID(index);
459  return (OrphanHandle<PROD>(prod, prodID));
460  }

References writedatasetfile::args, cms::cuda::assert(), edm::PrincipalGetAdapter::getProductID(), eostools::move(), dumpMFGeometry_cfg::prod, PROD, provRecorder_, putProducts(), size(), relativeConstraints::value, and pfClustersFromHGC3DClusters_cfi::wp.

Referenced by emplace().

◆ eventAuxiliary()

EventAuxiliary const& edm::Event::eventAuxiliary ( ) const
inlineoverridevirtual

Implements edm::EventBase.

Definition at line 94 of file Event.h.

94 { return aux_; }

References aux_.

Referenced by DetStatus::filter().

◆ eventPrincipal()

EventPrincipal const & Event::eventPrincipal ( ) const
private

Definition at line 97 of file Event.cc.

97  {
98  return dynamic_cast<EventPrincipal const&>(provRecorder_.principal());
99  }

References edm::PrincipalGetAdapter::principal(), and provRecorder_.

Referenced by cacheIdentifier(), commit_aux(), eventSelectionIDs(), fillLuminosityBlock(), getByProductID_(), getProvenance(), makeProductID(), and processHistoryID().

◆ eventSelectionIDs()

EventSelectionIDVector const & Event::eventSelectionIDs ( ) const

Definition at line 109 of file Event.cc.

109 { return eventPrincipal().eventSelectionIDs(); }

References eventPrincipal(), and edm::EventPrincipal::eventSelectionIDs().

◆ fillLuminosityBlock()

void Event::fillLuminosityBlock ( ) const
private

◆ fillView_()

template<typename ELEMENT >
Handle< View< ELEMENT > > Event::fillView_ ( BasicHandle bh) const

Definition at line 651 of file Event.h.

651  {
652  std::vector<void const*> pointersToElements;
654  // the following must initialize the
655  // fill the helper vector
656  bh.wrapper()->fillView(bh.id(), pointersToElements, helpers);
657 
658  auto newview = std::make_shared<View<ELEMENT>>(pointersToElements, helpers, &(productGetter()));
659 
660  addToGotBranchIDs(*bh.provenance());
661  gotViews_.push_back(newview);
662  return Handle<View<ELEMENT>>(newview.get(), bh.provenance());
663  }

References addToGotBranchIDs(), edm::WrapperBase::fillView(), gotViews_, edm::BasicHandle::id(), productGetter(), edm::BasicHandle::provenance(), and edm::BasicHandle::wrapper().

◆ get() [1/4]

template<typename PROD >
PROD const & Event::get ( EDGetTokenT< PROD token) const
noexcept

◆ get() [2/4]

template<typename ELEMENT >
View< ELEMENT > const & Event::get ( EDGetTokenT< View< ELEMENT >>  token) const
noexcept

◆ get() [3/4]

template<typename PROD >
bool Event::get ( ProductID const &  oid,
Handle< PROD > &  result 
) const

◆ get() [4/4]

template<typename ELEMENT >
bool Event::get ( ProductID const &  oid,
Handle< View< ELEMENT >> &  result 
) const

Definition at line 349 of file Event.h.

349  {
350  result.clear();
351  BasicHandle bh = this->getByProductID_(oid);
352 
353  if (bh.failedToGet()) {
354  result = Handle<View<ELEMENT>>(makeHandleExceptionFactory([oid]() -> std::shared_ptr<cms::Exception> {
355  std::shared_ptr<cms::Exception> whyFailed = std::make_shared<edm::Exception>(edm::errors::ProductNotFound);
356  *whyFailed << "get View by ID failed: no product with ID = " << oid << "\n";
357  return whyFailed;
358  }));
359  return false;
360  }
361 
362  result = fillView_<ELEMENT>(bh);
363  return true;
364  }

References edm::BasicHandle::failedToGet(), getByProductID_(), edm::makeHandleExceptionFactory(), edm::errors::ProductNotFound, and mps_fire::result.

Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), rrapi.RRApi::columns(), rrapi.RRApi::count(), rrapi.RRApi::data(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), betterConfigParser.BetterConfigParser::getResultingSection(), rrapi.RRApi::report(), rrapi.RRApi::reports(), rrapi.RRApi::tables(), rrapi.RRApi::tags(), rrapi.RRApi::templates(), and rrapi.RRApi::workspaces().

◆ getAllProvenance()

void Event::getAllProvenance ( std::vector< Provenance const * > &  provenances) const

Definition at line 121 of file Event.cc.

121  {
123  }

References edm::Principal::getAllProvenance(), edm::PrincipalGetAdapter::principal(), and provRecorder_.

◆ getAllStableProvenance()

void Event::getAllStableProvenance ( std::vector< StableProvenance const * > &  provenances) const

◆ getByLabel() [1/10]

template<>
bool edm::Event::getByLabel ( edm::InputTag const &  tag,
Handle< GenericObject > &  result 
) const

Definition at line 61 of file GenericHandle.cc.

61  {
62  if (tag.process().empty()) {
63  return this->getByLabel(tag.label(), tag.instance(), result);
64  } else {
65  BasicHandle bh = provRecorder_.getByLabel_(
66  TypeID(result.type().typeInfo()), tag.label(), tag.instance(), tag.process(), moduleCallingContext_);
67  convert_handle(std::move(bh), result); // throws on conversion error
68  if (!result.failedToGet()) {
69  addToGotBranchIDs(*bh.provenance());
70  return true;
71  }
72  }
73  return false;
74  }

References edm::convert_handle(), eostools::move(), edm::BasicHandle::provenance(), mps_fire::result, and GlobalPosition_Frontier_DevDB_cff::tag.

◆ getByLabel() [2/10]

template<>
bool edm::Event::getByLabel ( edm::InputTag const &  tag,
Handle< GenericObject > &  result 
) const

◆ getByLabel() [3/10]

template<typename PROD >
bool Event::getByLabel ( InputTag const &  tag,
Handle< PROD > &  result 
) const

◆ getByLabel() [4/10]

template<typename ELEMENT >
bool Event::getByLabel ( InputTag const &  tag,
Handle< View< ELEMENT >> &  result 
) const

Definition at line 568 of file Event.h.

568  {
569  result.clear();
570  BasicHandle bh = provRecorder_.getMatchingSequenceByLabel_(TypeID(typeid(ELEMENT)), tag, moduleCallingContext_);
571  if
572  UNLIKELY(bh.failedToGet()) {
573  Handle<View<ELEMENT>> h(std::move(bh.whyFailedFactory()));
574  h.swap(result);
575  return false;
576  }
577  result = fillView_<ELEMENT>(bh);
578  return true;
579  }

References edm::BasicHandle::failedToGet(), edm::PrincipalGetAdapter::getMatchingSequenceByLabel_(), h, moduleCallingContext_, eostools::move(), provRecorder_, mps_fire::result, GlobalPosition_Frontier_DevDB_cff::tag, UNLIKELY, and edm::BasicHandle::whyFailedFactory().

◆ getByLabel() [5/10]

template<typename PROD >
bool Event::getByLabel ( std::string const &  label,
Handle< PROD > &  result 
) const

Definition at line 514 of file Event.h.

514  {
516  }

References emptyString_, getByLabel(), label, and mps_fire::result.

◆ getByLabel() [6/10]

template<typename ELEMENT >
bool Event::getByLabel ( std::string const &  label,
Handle< View< ELEMENT >> &  result 
) const

Definition at line 599 of file Event.h.

599  {
601  }

References emptyString_, getByLabel(), HerwigMaxPtPartonFilter_cfi::moduleLabel, and mps_fire::result.

◆ getByLabel() [7/10]

template<>
bool edm::Event::getByLabel ( std::string const &  label,
std::string const &  productInstanceName,
Handle< GenericObject > &  result 
) const

Specialize the getByLabel method to work with a Handle<GenericObject>

Definition at line 47 of file GenericHandle.cc.

49  {
50  BasicHandle bh = provRecorder_.getByLabel_(
51  TypeID(result.type().typeInfo()), label, productInstanceName, std::string(), moduleCallingContext_);
52  convert_handle(std::move(bh), result); // throws on conversion error
53  if (!result.failedToGet()) {
54  addToGotBranchIDs(*bh.provenance());
55  return true;
56  }
57  return false;
58  }

References edm::convert_handle(), label, eostools::move(), edm::BasicHandle::provenance(), mps_fire::result, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ getByLabel() [8/10]

template<>
bool edm::Event::getByLabel ( std::string const &  label,
std::string const &  productInstanceName,
Handle< GenericObject > &  result 
) const

Specialize the Event's getByLabel method to work with a Handle<GenericObject>

◆ getByLabel() [9/10]

template<typename PROD >
bool Event::getByLabel ( std::string const &  label,
std::string const &  productInstanceName,
Handle< PROD > &  result 
) const

Definition at line 502 of file Event.h.

502  {
503  result.clear();
504  BasicHandle bh = provRecorder_.getByLabel_(
505  TypeID(typeid(PROD)), label, productInstanceName, emptyString_, moduleCallingContext_);
506  result = convert_handle<PROD>(std::move(bh)); // throws on conversion error
507  if
508  UNLIKELY(result.failedToGet()) { return false; }
509  addToGotBranchIDs(*result.provenance());
510  return true;
511  }

References addToGotBranchIDs(), emptyString_, edm::PrincipalGetAdapter::getByLabel_(), label, moduleCallingContext_, eostools::move(), PROD, provRecorder_, mps_fire::result, and UNLIKELY.

◆ getByLabel() [10/10]

template<typename ELEMENT >
bool Event::getByLabel ( std::string const &  label,
std::string const &  productInstanceName,
Handle< View< ELEMENT >> &  result 
) const

Definition at line 582 of file Event.h.

584  {
585  result.clear();
587  TypeID(typeid(ELEMENT)), moduleLabel, productInstanceName, emptyString_, moduleCallingContext_);
588  if
589  UNLIKELY(bh.failedToGet()) {
590  Handle<View<ELEMENT>> h(std::move(bh.whyFailedFactory()));
591  h.swap(result);
592  return false;
593  }
594  result = fillView_<ELEMENT>(bh);
595  return true;
596  }

References emptyString_, edm::BasicHandle::failedToGet(), edm::PrincipalGetAdapter::getMatchingSequenceByLabel_(), h, moduleCallingContext_, HerwigMaxPtPartonFilter_cfi::moduleLabel, eostools::move(), provRecorder_, mps_fire::result, UNLIKELY, and edm::BasicHandle::whyFailedFactory().

◆ getByLabelImpl()

BasicHandle Event::getByLabelImpl ( std::type_info const &  iWrapperType,
std::type_info const &  iProductType,
InputTag const &  iTag 
) const
overrideprivatevirtual

Implements edm::EventBase.

Definition at line 246 of file Event.cc.

248  {
249  BasicHandle h = provRecorder_.getByLabel_(TypeID(iProductType), iTag, moduleCallingContext_);
250  if (h.isValid()) {
251  addToGotBranchIDs(*(h.provenance()));
252  }
253  return h;
254  }

References addToGotBranchIDs(), edm::PrincipalGetAdapter::getByLabel_(), h, moduleCallingContext_, and provRecorder_.

◆ getByProductID_()

BasicHandle Event::getByProductID_ ( ProductID const &  oid) const
private

Definition at line 143 of file Event.cc.

143 { return eventPrincipal().getByProductID(oid); }

References eventPrincipal(), and edm::EventPrincipal::getByProductID().

Referenced by get(), and getImpl().

◆ getByToken() [1/4]

template<typename PROD >
bool Event::getByToken ( EDGetToken  token,
Handle< PROD > &  result 
) const

Definition at line 528 of file Event.h.

528  {
529  result.clear();
530  BasicHandle bh = provRecorder_.getByToken_(TypeID(typeid(PROD)), PRODUCT_TYPE, token, moduleCallingContext_);
531  result = convert_handle<PROD>(std::move(bh)); // throws on conversion error
532  if
533  UNLIKELY(result.failedToGet()) { return false; }
534  addToGotBranchIDs(*result.provenance());
535  return true;
536  }

References addToGotBranchIDs(), edm::PrincipalGetAdapter::getByToken_(), moduleCallingContext_, eostools::move(), PROD, edm::PRODUCT_TYPE, provRecorder_, mps_fire::result, unpackBuffers-CaloStage2::token, and UNLIKELY.

Referenced by BjetAnalysis::analyze(), DimuonStatistics::analyze(), GlbMuQualityCutsAnalysis::analyze(), TopElecAnalyzer::analyze(), TopGenEventAnalyzer::analyze(), TopJetAnalyzer::analyze(), TopMuonAnalyzer::analyze(), TopTauAnalyzer::analyze(), PatElectronAnalyzer::analyze(), PatTauAnalyzer::analyze(), EgammaBasicClusters::analyze(), EgammaSuperClusters::analyze(), EcalDQMonitorTask::analyze(), EcalFEDMonitorTemp< SUBDET >::analyze(), sistrip::SpyExtractRunModule::analyze(), L1TStage2OMTF::analyze(), sistrip::SpyIdentifyRunsModule::analyze(), L1TStage2uGTTiming::analyze(), JetTester::analyze(), TopDiLeptonDQM::analyze(), L1TStage2uGT::analyze(), EnergyScaleAnalyzer::analyze(), ContainmentCorrectionAnalyzer::analyze(), SusyDQM< Mu, Ele, Jet, Met >::analyze(), PDFWeightsTest::analyze(), L1TStage2BMTF::analyze(), HcalTB06Analysis::analyze(), GenPurposeSkimmerData::analyze(), JetTester_HeavyIons::analyze(), JetAnalyzer_HeavyIons::analyze(), JetAnalyzer_HeavyIons_matching::analyze(), MCAcceptanceAnalyzer::analyze(), ErsatzMEt::analyze(), EgammaObjects::analyzeElectrons(), EgammaObjects::analyzePhotons(), reco::tau::RecoTauDiscriminantCleanerPlugin::beginEvent(), reco::tau::RecoTauTagInfoWorkaroundModifer::beginEvent(), ecaldqm::TrigPrimTask::beginEvent(), ecaldqm::ClusterTask::beginEvent(), PATTauDiscriminationAgainstElectronMVA6::beginEvent(), PFRecoTauDiscriminationAgainstElectronMVA6::beginEvent(), TauDiscriminantCutMultiplexerT< TauType, TauTypeRef, ParentClass >::beginEvent(), reco::tau::RecoTauBuilderPlugin::beginEvent(), PFRecoTauDiscriminationByIsolationMVA2::beginEvent(), reco::tau::PFRecoTauDiscriminationByMVAIsolationRun2::beginEvent(), reco::tau::PATTauDiscriminationByMVAIsolationRun2::beginEvent(), TtFullLepHypKinSolution::buildHypo(), TtSemiLepHypGenMatch::buildHypo(), TtFullHadHypGenMatch::buildHypo(), TtFullLepHypGenMatch::buildHypo(), TtFullHadHypKinFit::buildHypo(), TtSemiLepHypHitFit::buildHypo(), TtSemiLepHypKinFit::buildHypo(), TtFullLepHypGenMatch::buildMatchingNeutrinos(), MuonDetLayerMeasurements::checkCSCRecHits(), MuonDetLayerMeasurements::checkDTRecHits(), MuonDetLayerMeasurements::checkGEMRecHits(), MuonDetLayerMeasurements::checkME0RecHits(), MTDDetLayerMeasurements::checkMTDRecHits(), AlignmentTrackSelector::checkPrescaledHits(), MuonDetLayerMeasurements::checkRPCRecHits(), CosmicClusterProducer::clusterizeECALPart(), METCorrectionAlgorithm::compMETCorrection(), reco::PFMETProducerMVA::computeLeptonInfo(), SiStripGainFromCalibTree::connect(), PFClusterEMEnergyCorrector::correctEnergies(), PFTauExtractor::depositFromObject(), SiStripFineDelayHit::detId(), HcalSignalGenerator< HBHEDigitizerTraits >::fill(), TauDiscriminationProducerBase< TauType, TauDiscriminator, TauDiscriminatorDataType, ConsumeType >::TauDiscInfo::fill(), EcalSignalGenerator< EEDigitizerTraits >::fill(), TtEvtBuilder< C >::fillSpecific(), DetectorStateFilter::filter(), DetStatus::filter(), EcalMonitorPrescaler::filter(), CandCollectionExistFilter::filter(), EvtPlaneFilter::filter(), RecoTauPileUpVertexSelector::filter(), LHEJetFilter::filter(), StringCutObjectEvtFilter< T >::filter(), JetMETDQMDCSFilter::filter(), ObjectPairFilter< C, S >::filter(), GenHTFilter::filter(), ModelpMSSMFilter::filter(), ObjectSelector< SingleElementCollectionSelector< InputCollection, Selector, reco::CandidateCollection, StoreContainer, RefAdder >, reco::CandidateCollection, NonNullNumberSelector >::filter(), RunManagerMTWorker::generateEvent(), RunManager::generateEvent(), Multi5x5SuperClusterProducer::getClusterPtrVector(), HiSuperClusterProducer::getClusterPtrVector(), Multi5x5ClusterProducer::getCollection(), IslandClusterProducer::getCollection(), AddCorrectionsToGenericMET::getCorrection(), JetMatchingTools::getEBRecHitCollection(), JetMatchingTools::getEBSimHitCollection(), JetMatchingTools::getEERecHitCollection(), JetMatchingTools::getEESimHitCollection(), DAFTrackProducer::getFromEvt(), JetMatchingTools::getGenParticlesCollection(), JetMatchingTools::getHBHERecHitCollection(), JetMatchingTools::getHcalSimHitCollection(), JetMatchingTools::getHFRecHitCollection(), JetMatchingTools::getHORecHitCollection(), MixEvtVtxGenerator::getRecVertex(), MixBoostEvtVtxGenerator::getRecVertex(), JetMatchingTools::getSimTrackCollection(), JetMatchingTools::getSimVertexCollection(), MixEvtVtxGenerator::getVertex(), MixBoostEvtVtxGenerator::getVertex(), TrackCollectionTokens::indicesInput(), AlignmentTrackSelector::isIsolated(), PhotonConversionTrajectorySeedProducerFromSingleLegAlgo::loopOnTracks(), TrackerHitAssociator::makeMaps(), OverlapExclusionSelector< C, T, O >::newEvent(), reco::modules::MCMatchCandRefSelector::newEvent(), ObjectCountEventSelector< C, S, N, CS >::operator()(), reco::tau::PFRecoTauChargedHadronFromGenericTrackPlugin< TrackClass >::operator()(), MCPdgIndexFilter::pass(), MultiTrackSelector::processMVA(), HIMultiTrackSelector::processMVA(), DimuonMCMatcher::produce(), TtGenEventReco::produce(), StGenEventReco::produce(), TtSemiLepJetCombMaxSumPtWMass::produce(), PATTauIDEmbedder::produce(), TtSemiLepJetCombGeom::produce(), TtSemiLepJetCombWMassMaxSumPt::produce(), HGCalUncalibRecHitProducer::produce(), MTDUncalibratedRecHitProducer::produce(), PileupSummaryInfoSlimmer::produce(), TopInitSubset::produce(), reco::modules::CaloRecHitCandidateProducer< HitCollection >::produce(), UncleanSCRecoveryProducer::produce(), TrackRefitter::produce(), TtSemiLepJetCombWMassDeltaTopMass::produce(), TtSemiLepKinFitProducer< LeptonCollection >::produce(), GenParticleDecaySelector::produce(), EventVtxInfoNtupleDumper::produce(), GsfTrackRefitter::produce(), EcalRecalibRecHitProducer::produce(), EcalUncalibRecHitProducer::produce(), MassKinFitterCandProducer::produce(), UnifiedSCCollectionProducer::produce(), TICLLayerTileProducer::produce(), CleanAndMergeProducer::produce(), EcalDigiSelector::produce(), PFTICLProducer::produce(), AssociationVectorSelector< KeyRefProd, CVal, KeySelector, ValSelector >::produce(), TrackProducerWithSCAssociation::produce(), HybridClusterProducer::produce(), ParticleBasedIsoProducer::produce(), MultiClustersFromTrackstersProducer::produce(), AssociationMapOneToOne2Association< CKey, CVal >::produce(), CandOneToOneDeltaRMatcher::produce(), DAFTrackProducer::produce(), TtFullLepKinSolutionProducer::produce(), AssociationVector2ValueMap< KeyRefProd, CVal >::produce(), CandOneToManyDeltaRMatcher::produce(), TtFullHadSignalSelMVAComputer::produce(), IPTCorrector::produce(), TrackstersMergeProducer::produce(), ScaleCorrMETData::produce(), EcalTPSkimmer::produce(), MTDRecHitProducer::produce(), RecHitFilter::produce(), TtSemiLepHitFitProducer< LeptonCollection >::produce(), GenParticlePruner::produce(), CandViewRefMerger::produce(), MCTrackMatcher::produce(), GEDPhotonCoreProducer::produce(), FilteredLayerClustersProducer::produce(), CollectionAdder< C >::produce(), TtSemiLepJetCombMVAComputer::produce(), GenTrackMatcher::produce(), PATPuppiJetSpecificProducer::produce(), TtSemiLepSignalSelMVAComputer::produce(), PreshowerClusterShapeProducer::produce(), BaseEvtVtxGenerator::produce(), photonIsolationHIProducer::produce(), CaloTowerCandidateCreator::produce(), TICLCandidateFromTrackstersProducer::produce(), EcalDetailedTimeRecHitProducer::produce(), EcalRecHitProducer::produce(), GenVisTauProducer::produce(), reco::modulesNew::MCTruthCompositeMatcher::produce(), PassThroughEvtVtxGenerator::produce(), HGCalRecHitProducer::produce(), ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::produce(), JVFJetIdProducer::produce(), PreshowerPhiClusterProducer::produce(), ShiftedMETcorrInputProducer::produce(), PreshowerClusterProducer::produce(), reco::modules::MatcherBase< Collection, Collection, reco::helper::CandMapTrait< Collection >::type >::produce(), CloneProducer< C >::produce(), ShallowCloneProducer< C >::produce(), CandReducer::produce(), reco::modulesNew::Matcher< C1, C2, S, D >::produce(), TrackInfoProducer::produce(), ZMuMuTrackUserData::produce(), MuonMETcorrInputProducer::produce(), ZMuMuMuonUserData::produce(), RecoTauPiZeroUnembedder::produce(), SysShiftMETcorrInputProducer::produce(), ShiftedJetProducerByMatchedObjectT< T >::produce(), Type0PFMETcorrInputProducer::produce(), ZMuMuUserDataOneTrack::produce(), ZMuMuUserData::produce(), PhotonCoreProducer::produce(), ShiftedParticleMETcorrInputProducer::produce(), EgammaHLTCaloTowerProducer::produce(), HGCalMultiClusterProducer::produce(), NoPileUpPFMEtProducer::produce(), PFCandMETcorrInputProducer::produce(), CaloTowerFromL1TSeededCreatorForTauHLT::produce(), InputGenJetsParticleSelector::produce(), ShiftedPFCandidateProducerByMatchedObject::produce(), CorrMETDataExtractor::produce(), TrackstersProducer::produce(), TtFullHadHypothesis::produce(), MultShiftMETcorrInputProducer::produce(), PFchsMETcorrInputProducer::produce(), EgammaHLTRecoEcalCandidateProducers::produce(), MixEvtVtxGenerator::produce(), MultShiftMETcorrDBInputProducer::produce(), MTDTrackingRecHitProducer::produce(), PhotonProducer::produce(), TtSemiLepHypothesis::produce(), ConvertedPhotonProducer::produce(), EcalBarrelClusterFastTimer::produce(), Merger< InputCollection, OutputCollection, P >::produce(), ShiftedParticleProducer::produce(), EgammaSCCorrectionMaker::produce(), HiEgammaSCCorrectionMaker::produce(), ShiftedPFCandidateProducerForPFMVAMEt::produce(), HGCalLayerClusterProducer::produce(), CaloTowerFromL1TCreatorForTauHLT::produce(), UniqueMerger< InputCollection, OutputCollection, P >::produce(), TtEvtBuilder< C >::produce(), CosmicTrackSelector::produce(), TrackMVAClassifierBase::produce(), CaloTowerCreatorForTauHLT::produce(), TtFullLepHypothesis::produce(), ZToLLEdmNtupleDumper::produce(), IsolationProducer< C1, C2, Alg, OutputCollection, Setup >::produce(), ConversionTrackCandidateProducer::produce(), MinMETProducerT< T >::produce(), TrackTimeValueMapProducer::produce(), GEDPhotonProducer::produce(), ObjectSelectorProducer< Selector, OutputCollection, PostProcessor, StoreManager, Base, Init >::produce(), CorrectedCaloMETProducer::produce(), NoPileUpPFMEtDataProducer::produce(), ReducedEGProducer::produce(), BoostedTauSeedsProducer::produce(), RecoTauGenericJetRegionProducer< JetType, CandType >::produce(), ShiftedPFCandidateProducerForPFNoPUMEt::produce(), ShiftedPFCandidateProducerForNoPileUpPFMEt::produce(), RecoTauPiZeroProducer::produce(), dqmBmtfAlgoSelector::L1TBMTFAlgoSelector::produce(), reco::modulesNew::IsolationProducer< C1, C2, Alg, OutputCollection, Setup >::produce(), HGCalTrackCollectionProducer::produce(), pat::TauJetCorrFactorsProducer::produce(), CorrectedPATMETProducer::produce(), reco::PFMETProducerMVA::produce(), IsolatedPixelTrackCandidateProducer::produce(), EventShapeVarsProducer::produce(), EgammaHLTNxNClusterProducer::produce(), TtJetPartonMatch< C >::produce(), IsolatedPixelTrackCandidateL1TProducer::produce(), RecoTauProducer::produce(), MixBoostEvtVtxGenerator::produce(), CorrectedPFMETProducer::produce(), CorrectedPatMETProducer::produce(), BetaBoostEvtVtxGenerator::produce(), PFRecoTauChargedHadronProducer::produce(), GenHFHadronMatcher::produce(), reco::modules::HICaloCompatibleTrackSelector::produce(), ShiftedParticleProducerT< T >::produce(), reco::modules::TrackFullCloneSelectorBase< Selector >::produce(), RecoTauCleanerImpl< Prod >::produce(), SimPFProducer::produce(), FlavorHistoryProducer::produce(), reco::PhysObjectMatcher< C1, C2, S, D, Q >::produce(), HLTRechitInRegionsProducer< T1 >::produce(), GenParticleProducer::produce(), ShiftedJetProducerT< T, Textractor >::produce(), CaloJetMETcorrInputProducerT< T, Textractor >::produce(), CandidateProducer< TColl, CColl, Selector, Conv, Creator, Init >::produce(), CorrectedMETProducerT< T >::produce(), Type2CorrectionProducer::produce(), JetCleanerForType1METT< T, Textractor >::produce(), GenPUProtonProducer::produce(), PFJetMETcorrInputProducerT< T, Textractor >::produce(), reco::modules::CandCombiner< Selector, PairSelector, Cloner, OutputCollection, Setup, Init >::produce(), KfTrackProducerBase::putInEvt(), GsfTrackProducerBase::putInEvt(), TrackProducerWithSCAssociation::putInEvt(), ElectronHcalHelper::readEvent(), RunManagerMTWorker::resetGenParticleId(), RunManager::resetGenParticleId(), EcalRecHitWorkerRecover::run(), AnalyticalTrackSelector::run(), MultiTrackSelector::run(), HIMultiTrackSelector::run(), EcalDQMonitorTask::runOnCollection(), AssociatedVariableCollectionSelector< InputCollection, VarCollection, Selector, OutputCollection, StoreContainer, RefAdder >::select(), DualByL2TSG::selectTSG(), EcalUncalibRecHitWorkerMultiFit::set(), EGRegressionModifierV2::setEvent(), EGRegressionModifierV1::setEvent(), EGRegressionModifierV3::setEvent(), EGFull5x5ShowerShapeModifierFromValueMaps::setEvent(), reco::tau::RecoTauVertexAssociator::setEvent(), ConversionSeedFinder::setEvent(), EGExtraInfoModifierFromValueMaps< MapType, OutputType >::setEvent(), IsoTrig::studyTiming(), FastTSGFromIOHit::trackerSeeds(), TrackCollectionTokens::tracks(), and TrackCollectionTokens::trajectories().

◆ getByToken() [2/4]

template<typename ELEMENT >
bool Event::getByToken ( EDGetToken  token,
Handle< View< ELEMENT >> &  result 
) const

Definition at line 604 of file Event.h.

604  {
605  result.clear();
606  BasicHandle bh = provRecorder_.getByToken_(TypeID(typeid(ELEMENT)), ELEMENT_TYPE, token, moduleCallingContext_);
607  if
608  UNLIKELY(bh.failedToGet()) {
609  Handle<View<ELEMENT>> h(std::move(bh.whyFailedFactory()));
610  h.swap(result);
611  return false;
612  }
613  result = fillView_<ELEMENT>(bh);
614  return true;
615  }

References edm::ELEMENT_TYPE, edm::BasicHandle::failedToGet(), edm::PrincipalGetAdapter::getByToken_(), h, moduleCallingContext_, eostools::move(), provRecorder_, mps_fire::result, unpackBuffers-CaloStage2::token, UNLIKELY, and edm::BasicHandle::whyFailedFactory().

◆ getByToken() [3/4]

template<typename PROD >
bool Event::getByToken ( EDGetTokenT< PROD token,
Handle< PROD > &  result 
) const

Definition at line 539 of file Event.h.

539  {
540  result.clear();
541  BasicHandle bh = provRecorder_.getByToken_(TypeID(typeid(PROD)), PRODUCT_TYPE, token, moduleCallingContext_);
542  result = convert_handle<PROD>(std::move(bh));
543  if
544  UNLIKELY(result.failedToGet()) { return false; }
545  addToGotBranchIDs(*result.provenance());
546  return true;
547  }

References addToGotBranchIDs(), edm::PrincipalGetAdapter::getByToken_(), moduleCallingContext_, eostools::move(), PROD, edm::PRODUCT_TYPE, provRecorder_, mps_fire::result, unpackBuffers-CaloStage2::token, and UNLIKELY.

◆ getByToken() [4/4]

template<typename ELEMENT >
bool Event::getByToken ( EDGetTokenT< View< ELEMENT >>  token,
Handle< View< ELEMENT >> &  result 
) const

Definition at line 618 of file Event.h.

618  {
619  result.clear();
620  BasicHandle bh = provRecorder_.getByToken_(TypeID(typeid(ELEMENT)), ELEMENT_TYPE, token, moduleCallingContext_);
621  if
622  UNLIKELY(bh.failedToGet()) {
623  Handle<View<ELEMENT>> h(std::move(bh.whyFailedFactory()));
624  h.swap(result);
625  return false;
626  }
627  result = fillView_<ELEMENT>(bh);
628  return true;
629  }

References edm::ELEMENT_TYPE, edm::BasicHandle::failedToGet(), edm::PrincipalGetAdapter::getByToken_(), h, moduleCallingContext_, eostools::move(), provRecorder_, mps_fire::result, unpackBuffers-CaloStage2::token, UNLIKELY, and edm::BasicHandle::whyFailedFactory().

◆ getHandle() [1/2]

template<typename PROD >
Handle< PROD > Event::getHandle ( EDGetTokenT< PROD token) const

Definition at line 550 of file Event.h.

550  {
551  BasicHandle bh = provRecorder_.getByToken_(TypeID(typeid(PROD)), PRODUCT_TYPE, token, moduleCallingContext_);
552  auto result = convert_handle<PROD>(std::move(bh));
553  if
554  LIKELY(not result.failedToGet()) { addToGotBranchIDs(*result.provenance()); }
555  return result;
556  }

References addToGotBranchIDs(), edm::PrincipalGetAdapter::getByToken_(), LIKELY, moduleCallingContext_, eostools::move(), PROD, edm::PRODUCT_TYPE, provRecorder_, mps_fire::result, and unpackBuffers-CaloStage2::token.

Referenced by ChargedHadronPFTrackIsolationProducer::produce().

◆ getHandle() [2/2]

template<typename ELEMENT >
Handle< View< ELEMENT > > Event::getHandle ( EDGetTokenT< View< ELEMENT >>  token) const

Definition at line 632 of file Event.h.

632  {
633  BasicHandle bh = provRecorder_.getByToken_(TypeID(typeid(ELEMENT)), ELEMENT_TYPE, token, moduleCallingContext_);
634  if
635  UNLIKELY(bh.failedToGet()) {
636  return Handle<View<ELEMENT>>(std::move(bh.whyFailedFactory()));
637  ;
638  }
639  return fillView_<ELEMENT>(bh);
640  }

References edm::ELEMENT_TYPE, edm::BasicHandle::failedToGet(), edm::PrincipalGetAdapter::getByToken_(), moduleCallingContext_, eostools::move(), provRecorder_, unpackBuffers-CaloStage2::token, UNLIKELY, and edm::BasicHandle::whyFailedFactory().

◆ getImpl()

BasicHandle Event::getImpl ( std::type_info const &  iProductType,
ProductID const &  pid 
) const
overrideprivatevirtual

Implements edm::EventBase.

Definition at line 256 of file Event.cc.

256  {
257  BasicHandle h = this->getByProductID_(pid);
258  if (h.isValid()) {
259  addToGotBranchIDs(*(h.provenance()));
260  }
261  return h;
262  }

References addToGotBranchIDs(), getByProductID_(), and h.

◆ getLuminosityBlock()

LuminosityBlock const& edm::Event::getLuminosityBlock ( ) const
inline

Definition at line 99 of file Event.h.

99  {
100  if (not luminosityBlock_) {
102  }
103  return *luminosityBlock_;
104  }

References fillLuminosityBlock(), and luminosityBlock_.

Referenced by getRun().

◆ getManyByType()

template<typename PROD >
void Event::getManyByType ( std::vector< Handle< PROD >> &  results) const

Definition at line 519 of file Event.h.

519  {
521  for (typename std::vector<Handle<PROD>>::const_iterator it = results.begin(), itEnd = results.end(); it != itEnd;
522  ++it) {
523  addToGotBranchIDs(*it->provenance());
524  }
525  }

References addToGotBranchIDs(), edm::PrincipalGetAdapter::getManyByType(), moduleCallingContext_, provRecorder_, and bookConverter::results.

Referenced by EnergyScaleAnalyzer::analyze().

◆ getProcessParameterSet()

bool Event::getProcessParameterSet ( std::string const &  processName,
ParameterSet ps 
) const

Definition at line 129 of file Event.cc.

129  {
130  ProcessConfiguration config;
132  if (process_found) {
133  pset::Registry::instance()->getMapped(config.parameterSetID(), ps);
134  assert(!ps.empty());
135  }
136  return process_found;
137  }

References cms::cuda::assert(), looper::config, edm::ParameterSet::empty(), edm::ProcessHistory::getConfigurationForProcess(), edm::pset::Registry::getMapped(), edm::pset::Registry::instance(), processHistory(), and SimL1EmulatorRepack_CalouGT_cff::processName.

◆ getProvenance() [1/2]

Provenance Event::getProvenance ( BranchID const &  theID) const

◆ getProvenance() [2/2]

Provenance Event::getProvenance ( ProductID const &  theID) const

Definition at line 117 of file Event.cc.

117  {
119  }

References eventPrincipal(), edm::EventPrincipal::getProvenance(), and moduleCallingContext_.

◆ getRefBeforePut() [1/4]

template<typename PROD >
RefProd<PROD> edm::Event::getRefBeforePut ( )
inline

◆ getRefBeforePut() [2/4]

template<typename PROD >
RefProd< PROD > Event::getRefBeforePut ( EDPutToken  token)

◆ getRefBeforePut() [3/4]

template<typename PROD >
RefProd< PROD > Event::getRefBeforePut ( EDPutTokenT< PROD token)

◆ getRefBeforePut() [4/4]

template<typename PROD >
RefProd< PROD > Event::getRefBeforePut ( std::string const &  productInstanceName)

Definition at line 463 of file Event.h.

463  {
464  auto index = provRecorder_.getPutTokenIndex(TypeID{typeid(PROD)}, productInstanceName);
465 
466  //should keep track of what Ref's have been requested and make sure they are 'put'
467  return RefProd<PROD>(provRecorder_.getProductID(index), provRecorder_.prodGetter());
468  }

References edm::PrincipalGetAdapter::getProductID(), edm::PrincipalGetAdapter::getPutTokenIndex(), PROD, edm::PrincipalGetAdapter::prodGetter(), and provRecorder_.

◆ getRun()

Run const & Event::getRun ( ) const

◆ labelsForToken()

void edm::Event::labelsForToken ( EDGetToken const &  iToken,
ProductLabels oLabels 
) const
inline

Definition at line 250 of file Event.h.

250  {
251  provRecorder_.labelsForToken(iToken, oLabels);
252  }

References edm::PrincipalGetAdapter::labelsForToken(), and provRecorder_.

Referenced by TrackerHitAssociator::makeMaps().

◆ makeProductID()

ProductID Event::makeProductID ( BranchDescription const &  desc) const
private

Definition at line 103 of file Event.cc.

103  {
104  return eventPrincipal().branchIDToProductID(desc.originalBranchID());
105  }

References edm::EventPrincipal::branchIDToProductID(), eventPrincipal(), and edm::BranchDescription::originalBranchID().

◆ moduleCallingContext()

ModuleCallingContext const* edm::Event::moduleCallingContext ( ) const
inline

Definition at line 248 of file Event.h.

248 { return moduleCallingContext_; }

References moduleCallingContext_.

◆ parameterSet()

edm::ParameterSet const * Event::parameterSet ( edm::ParameterSetID const &  psID) const
overridevirtual

Implements edm::EventBase.

Definition at line 139 of file Event.cc.

139  {
140  return parameterSetForID_(psID);
141  }

References edm::EventBase::parameterSetForID_().

◆ processHistory()

ProcessHistory const & Event::processHistory ( ) const
overridevirtual

◆ processHistoryID()

ProcessHistoryID const & Event::processHistoryID ( ) const

◆ productGetter()

EDProductGetter const & Event::productGetter ( ) const

◆ put() [1/4]

template<typename PROD >
OrphanHandle< PROD > Event::put ( EDPutToken  token,
std::unique_ptr< PROD product 
)

◆ put() [2/4]

template<typename PROD >
OrphanHandle< PROD > Event::put ( EDPutTokenT< PROD token,
std::unique_ptr< PROD product 
)

Definition at line 395 of file Event.h.

395  {
396  if (UNLIKELY(product.get() == nullptr)) { // null pointer is illegal
397  TypeID typeID(typeid(PROD));
399  }
400  if (UNLIKELY(token.isUninitialized())) {
402  }
403  return putImpl(token.index(), std::move(product));
404  }

References eostools::move(), PROD, edm::PrincipalGetAdapter::productInstanceLabel(), provRecorder_, putImpl(), edm::principal_get_adapter_detail::throwOnPutOfNullProduct(), edm::principal_get_adapter_detail::throwOnPutOfUninitializedToken(), unpackBuffers-CaloStage2::token, and UNLIKELY.

◆ put() [3/4]

template<typename PROD >
OrphanHandle<PROD> edm::Event::put ( std::unique_ptr< PROD product)
inline

Put a new product.

Definition at line 132 of file Event.h.

132  {
133  return put<PROD>(std::move(product), std::string());
134  }

References eostools::move(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by Multi5x5ClusterProducer::clusterizeECALPart(), IslandClusterProducer::clusterizeECALPart(), CosmicClusterProducer::clusterizeECALPart(), EDMNeutronWriter::endEvent(), RecoTauPileUpVertexSelector::filter(), gen::Pythia6Gun::loadEvent(), EgammaHLTNxNClusterProducer::makeNxNClusters(), MultiTrackSelector::processMVA(), HIMultiTrackSelector::processMVA(), DimuonMCMatcher::produce(), TtGenEventReco::produce(), StGenEventReco::produce(), DoubleProducer::produce(), PATTauIDEmbedder::produce(), TtSemiLepJetCombMaxSumPtWMass::produce(), HGCalUncalibRecHitProducer::produce(), TtSemiLepJetCombGeom::produce(), TtSemiLepJetCombWMassMaxSumPt::produce(), MTDUncalibratedRecHitProducer::produce(), PileupSummaryInfoSlimmer::produce(), TopInitSubset::produce(), reco::modules::CaloRecHitCandidateProducer< HitCollection >::produce(), UncleanSCRecoveryProducer::produce(), EventVtxInfoNtupleDumper::produce(), GenParticleDecaySelector::produce(), TtSemiLepJetCombWMassDeltaTopMass::produce(), TtSemiLepKinFitProducer< LeptonCollection >::produce(), EcalRecalibRecHitProducer::produce(), EcalUncalibRecHitProducer::produce(), MassKinFitterCandProducer::produce(), TICLLayerTileProducer::produce(), UnifiedSCCollectionProducer::produce(), AssociationVectorSelector< KeyRefProd, CVal, KeySelector, ValSelector >::produce(), CleanAndMergeProducer::produce(), EcalDigiSelector::produce(), TrackProducerWithSCAssociation::produce(), PFTICLProducer::produce(), CandOneToOneDeltaRMatcher::produce(), AssociationMapOneToOne2Association< CKey, CVal >::produce(), EcalTBWeightUncalibRecHitProducer::produce(), HybridClusterProducer::produce(), ParticleBasedIsoProducer::produce(), MultiClustersFromTrackstersProducer::produce(), AssociationVector2ValueMap< KeyRefProd, CVal >::produce(), CandOneToManyDeltaRMatcher::produce(), TtFullHadSignalSelMVAComputer::produce(), TtFullLepKinSolutionProducer::produce(), TrackstersMergeProducer::produce(), EcalTPSkimmer::produce(), MTDRecHitProducer::produce(), IPTCorrector::produce(), ScaleCorrMETData::produce(), GenParticlePruner::produce(), CandViewRefMerger::produce(), TtSemiLepHitFitProducer< LeptonCollection >::produce(), RecHitFilter::produce(), PATPuppiJetSpecificProducer::produce(), CollectionAdder< C >::produce(), MCTrackMatcher::produce(), GenTrackMatcher::produce(), TtSemiLepJetCombMVAComputer::produce(), TtSemiLepSignalSelMVAComputer::produce(), GEDPhotonCoreProducer::produce(), FilteredLayerClustersProducer::produce(), photonIsolationHIProducer::produce(), CaloTowerCandidateCreator::produce(), ChargedHadronPFTrackIsolationProducer::produce(), BaseEvtVtxGenerator::produce(), PreshowerClusterShapeProducer::produce(), LmfSource::produce(), TICLSeedingRegionProducer::produce(), EcalDetailedTimeRecHitProducer::produce(), EcalRecHitProducer::produce(), GenVisTauProducer::produce(), reco::modulesNew::MCTruthCompositeMatcher::produce(), HGCalRecHitProducer::produce(), PassThroughEvtVtxGenerator::produce(), TICLCandidateFromTrackstersProducer::produce(), JVFJetIdProducer::produce(), ShiftedMETcorrInputProducer::produce(), ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::produce(), PreshowerPhiClusterProducer::produce(), ZMuMuTrackUserData::produce(), ShallowCloneProducer< C >::produce(), CloneProducer< C >::produce(), reco::modulesNew::Matcher< C1, C2, S, D >::produce(), TrackInfoProducer::produce(), CandReducer::produce(), reco::modules::MatcherBase< Collection, Collection, reco::helper::CandMapTrait< Collection >::type >::produce(), PreshowerClusterProducer::produce(), RecoTauPiZeroUnembedder::produce(), MuonMETcorrInputProducer::produce(), ZMuMuMuonUserData::produce(), SysShiftMETcorrInputProducer::produce(), ShiftedJetProducerByMatchedObjectT< T >::produce(), ZMuMuUserData::produce(), Type0PFMETcorrInputProducer::produce(), PhotonCoreProducer::produce(), ZMuMuUserDataOneTrack::produce(), HGCalMultiClusterProducer::produce(), NoPileUpPFMEtProducer::produce(), ShiftedParticleMETcorrInputProducer::produce(), EgammaHLTCaloTowerProducer::produce(), InputGenJetsParticleSelector::produce(), CaloTowerFromL1TSeededCreatorForTauHLT::produce(), ShiftedPFCandidateProducerByMatchedObject::produce(), PFCandMETcorrInputProducer::produce(), TrackstersProducer::produce(), CorrMETDataExtractor::produce(), TtFullHadHypothesis::produce(), EgammaHLTRecoEcalCandidateProducers::produce(), MultShiftMETcorrInputProducer::produce(), PFchsMETcorrInputProducer::produce(), MTDTrackingRecHitProducer::produce(), MixEvtVtxGenerator::produce(), MultShiftMETcorrDBInputProducer::produce(), PhotonProducer::produce(), Merger< InputCollection, OutputCollection, P >::produce(), TtSemiLepHypothesis::produce(), ConvertedPhotonProducer::produce(), ShiftedParticleProducer::produce(), HiEgammaSCCorrectionMaker::produce(), ShiftedPFCandidateProducerForPFMVAMEt::produce(), HGCalLayerClusterProducer::produce(), EgammaSCCorrectionMaker::produce(), CaloTowerFromL1TCreatorForTauHLT::produce(), UniqueMerger< InputCollection, OutputCollection, P >::produce(), TrackMVAClassifierBase::produce(), CaloTowerCreatorForTauHLT::produce(), TtEvtBuilder< C >::produce(), TtFullLepHypothesis::produce(), CosmicTrackSelector::produce(), ConversionTrackCandidateProducer::produce(), ZToLLEdmNtupleDumper::produce(), IsolationProducer< C1, C2, Alg, OutputCollection, Setup >::produce(), MinMETProducerT< T >::produce(), GEDPhotonProducer::produce(), CorrectedCaloMETProducer::produce(), ReducedEGProducer::produce(), NoPileUpPFMEtDataProducer::produce(), RecoTauGenericJetRegionProducer< JetType, CandType >::produce(), BoostedTauSeedsProducer::produce(), ShiftedPFCandidateProducerForNoPileUpPFMEt::produce(), ShiftedPFCandidateProducerForPFNoPUMEt::produce(), HGCalTrackCollectionProducer::produce(), pat::TauJetCorrFactorsProducer::produce(), CorrectedPATMETProducer::produce(), RecoTauPiZeroProducer::produce(), reco::modulesNew::IsolationProducer< C1, C2, Alg, OutputCollection, Setup >::produce(), dqmBmtfAlgoSelector::L1TBMTFAlgoSelector::produce(), reco::PFMETProducerMVA::produce(), IsolatedPixelTrackCandidateProducer::produce(), EventShapeVarsProducer::produce(), TtJetPartonMatch< C >::produce(), IsolatedPixelTrackCandidateL1TProducer::produce(), RecoTauProducer::produce(), MixBoostEvtVtxGenerator::produce(), EcalSimpleProducer::produce(), CorrectedPFMETProducer::produce(), CorrectedPatMETProducer::produce(), BetaBoostEvtVtxGenerator::produce(), PFRecoTauChargedHadronProducer::produce(), reco::modules::HICaloCompatibleTrackSelector::produce(), ShiftedParticleProducerT< T >::produce(), reco::modules::TrackFullCloneSelectorBase< Selector >::produce(), SimPFProducer::produce(), RecoTauCleanerImpl< Prod >::produce(), FlavorHistoryProducer::produce(), reco::PhysObjectMatcher< C1, C2, S, D, Q >::produce(), HLTRechitInRegionsProducer< T1 >::produce(), GenParticleProducer::produce(), ShiftedJetProducerT< T, Textractor >::produce(), CaloJetMETcorrInputProducerT< T, Textractor >::produce(), CandidateProducer< TColl, CColl, Selector, Conv, Creator, Init >::produce(), CorrectedMETProducerT< T >::produce(), Type2CorrectionProducer::produce(), JetCleanerForType1METT< T, Textractor >::produce(), GenPUProtonProducer::produce(), PFJetMETcorrInputProducerT< T, Textractor >::produce(), reco::modules::CandCombiner< Selector, PairSelector, Cloner, OutputCollection, Setup, Init >::produce(), HiSuperClusterProducer::produceSuperclustersForECALPart(), helper::CandDecayStoreManager::put(), put(), helper::MuonCollectionStoreManager::put(), helper::TrackCollectionStoreManager::put(), helper::CollectionStoreManager< OutputCollection, ClonePolicy >::put(), helper::GsfElectronCollectionStoreManager::put(), KfTrackProducerBase::putInEvt(), GsfTrackProducerBase::putInEvt(), TrackProducerWithSCAssociation::putInEvt(), DAFTrackProducer::putInEvtTrajAnn(), SiStripZeroSuppression::putOutputs(), AnalyticalTrackSelector::run(), MultiTrackSelector::run(), HIMultiTrackSelector::run(), l1t::stage2::BMTFCollections::~BMTFCollections(), l1t::stage2::CaloCollections::~CaloCollections(), l1t::stage1::CaloCollections::~CaloCollections(), l1t::stage2::CaloLayer1Collections::~CaloLayer1Collections(), l1t::stage2::EMTFCollections::~EMTFCollections(), GctUnpackCollections::~GctUnpackCollections(), l1t::stage2::GMTCollections::~GMTCollections(), l1t::stage2::GTCollections::~GTCollections(), and RctUnpackCollections::~RctUnpackCollections().

◆ put() [4/4]

template<typename PROD >
OrphanHandle< PROD > Event::put ( std::unique_ptr< PROD product,
std::string const &  productInstanceName 
)

Put a new product with a 'product instance name'.

Definition at line 384 of file Event.h.

384  {
385  if (UNLIKELY(product.get() == nullptr)) { // null pointer is illegal
386  TypeID typeID(typeid(PROD));
387  principal_get_adapter_detail::throwOnPutOfNullProduct("Event", typeID, productInstanceName);
388  }
389 
390  auto index = provRecorder_.getPutTokenIndex(TypeID(*product), productInstanceName);
391  return putImpl(index, std::move(product));
392  }

References edm::PrincipalGetAdapter::getPutTokenIndex(), eostools::move(), PROD, provRecorder_, putImpl(), edm::principal_get_adapter_detail::throwOnPutOfNullProduct(), and UNLIKELY.

◆ putImpl()

template<typename PROD >
OrphanHandle< PROD > Event::putImpl ( EDPutToken::value_type  token,
std::unique_ptr< PROD product 
)
private

Definition at line 367 of file Event.h.

367  {
368  // The following will call post_insert if T has such a function,
369  // and do nothing if T has no such function.
370  std::conditional_t<detail::has_postinsert<PROD>::value, DoPostInsert<PROD>, DoNotPostInsert<PROD>> maybe_inserter;
371  maybe_inserter(product.get());
372 
373  assert(index < putProducts().size());
374 
375  std::unique_ptr<Wrapper<PROD>> wp(new Wrapper<PROD>(std::move(product)));
376  PROD const* prod = wp->product();
377 
379  auto const& prodID = provRecorder_.getProductID(index);
380  return (OrphanHandle<PROD>(prod, prodID));
381  }

References cms::cuda::assert(), edm::PrincipalGetAdapter::getProductID(), eostools::move(), dumpMFGeometry_cfg::prod, PROD, provRecorder_, putProducts(), size(), relativeConstraints::value, and pfClustersFromHGC3DClusters_cfi::wp.

Referenced by put().

◆ putProducts() [1/2]

ProductPtrVec& edm::Event::putProducts ( )
inlineprivate

Definition at line 299 of file Event.h.

299 { return putProducts_; }

References putProducts_.

Referenced by commit_(), emplaceImpl(), putImpl(), and size().

◆ putProducts() [2/2]

ProductPtrVec const& edm::Event::putProducts ( ) const
inlineprivate

Definition at line 300 of file Event.h.

300 { return putProducts_; }

References putProducts_.

◆ run()

RunNumber_t edm::Event::run ( ) const
inline

Definition at line 108 of file Event.h.

108 { return id().run(); }

References edm::EventBase::id(), and edm::EventID::run().

Referenced by Types.EventID::cppID(), Types.LuminosityBlockID::cppID(), and LaserSorter::writeEventHeader().

◆ setConsumer()

void Event::setConsumer ( EDConsumerBase const *  iConsumer)

◆ setProducer()

void Event::setProducer ( ProducerBase const *  iProd,
std::vector< BranchID > *  previousParentage,
std::vector< BranchID > *  gotBranchIDsFromAcquire = nullptr 
)

Definition at line 63 of file Event.cc.

65  {
66  setProducerCommon(iProd, previousParentage);
67  if (previousParentage) {
68  //are we supposed to record parentage for at least one item?
69  bool record_parents = false;
70  for (auto v : provRecorder_.recordProvenanceList()) {
71  if (v) {
72  record_parents = true;
73  break;
74  }
75  }
76  if (not record_parents) {
77  previousBranchIDs_ = nullptr;
78  return;
79  }
80  gotBranchIDsFromPrevious_.resize(previousParentage->size(), false);
81  if (gotBranchIDsFromAcquire) {
82  for (auto const& branchID : *gotBranchIDsFromAcquire) {
83  addToGotBranchIDs(branchID);
84  }
85  }
86  }
87  }

References addToGotBranchIDs(), gotBranchIDsFromPrevious_, previousBranchIDs_, provRecorder_, edm::PrincipalGetAdapter::recordProvenanceList(), setProducerCommon(), and findQualityFiles::v.

◆ setProducerCommon()

void Event::setProducerCommon ( ProducerBase const *  iProd,
std::vector< BranchID > *  previousParentage 
)

◆ setProducerForAcquire()

void Event::setProducerForAcquire ( ProducerBase const *  iProd,
std::vector< BranchID > *  previousParentage,
std::vector< BranchID > &  gotBranchIDsFromAcquire 
)

Definition at line 89 of file Event.cc.

91  {
92  setProducerCommon(iProd, previousParentage);
93  gotBranchIDsFromAcquire_ = &gotBranchIDsFromAcquire;
94  gotBranchIDsFromAcquire_->clear();
95  }

References gotBranchIDsFromAcquire_, and setProducerCommon().

◆ setSharedResourcesAcquirer()

void Event::setSharedResourcesAcquirer ( SharedResourcesAcquirer iResourceAcquirer)

Definition at line 42 of file Event.cc.

42  {
43  provRecorder_.setSharedResourcesAcquirer(iResourceAcquirer);
44  if (luminosityBlock_) {
45  luminosityBlock_->setSharedResourcesAcquirer(iResourceAcquirer);
46  }
47  }

References luminosityBlock_, provRecorder_, and edm::PrincipalGetAdapter::setSharedResourcesAcquirer().

◆ size()

size_t Event::size ( void  ) const

◆ streamID()

StreamID edm::Event::streamID ( ) const
inline

◆ triggerNames()

TriggerNames const & Event::triggerNames ( edm::TriggerResults const &  triggerResults) const
overridevirtual

Implements edm::EventBase.

Definition at line 264 of file Event.cc.

264  {
266  if (names != nullptr)
267  return *names;
268 
269  throw cms::Exception("TriggerNamesNotFound") << "TriggerNames not found in ParameterSet registry";
270  return *names;
271  }

References Exception, names, edm::EventBase::triggerNames_(), and edm::triggerResults().

Referenced by TopDiLeptonDQM::analyze(), ErsatzMEt::analyze(), EwkElecTauHistManager::fillHistograms(), EwkMuTauHistManager::fillHistograms(), and egHLT::OffHelper::setTrigInfo().

◆ triggerResultsByName()

TriggerResultsByName Event::triggerResultsByName ( edm::TriggerResults const &  triggerResults) const
overridevirtual

Implements edm::EventBase.

Definition at line 273 of file Event.cc.

References names, edm::EventBase::triggerNames_(), and edm::triggerResults().

Friends And Related Function Documentation

◆ ::testEvent

friend class ::testEvent
friend

Definition at line 261 of file Event.h.

◆ ::testEventGetRefBeforePut

friend class ::testEventGetRefBeforePut
friend

Definition at line 260 of file Event.h.

◆ InputSource

friend class InputSource
friend

Definition at line 288 of file Event.h.

◆ ProducerBase

friend class ProducerBase
friend

Definition at line 290 of file Event.h.

◆ ProducerSourceBase

friend class ProducerSourceBase
friend

Definition at line 287 of file Event.h.

◆ RawInputSource

friend class RawInputSource
friend

Definition at line 289 of file Event.h.

◆ stream::ProducingModuleAdaptorBase

template<typename T >
friend class stream::ProducingModuleAdaptorBase
friend

Definition at line 292 of file Event.h.

Member Data Documentation

◆ aux_

EventAuxiliary const& edm::Event::aux_
private

Definition at line 309 of file Event.h.

Referenced by eventAuxiliary().

◆ emptyString_

const std::string Event::emptyString_
staticprivate

Definition at line 333 of file Event.h.

Referenced by getByLabel().

◆ gotBranchIDs_

BranchIDSet edm::Event::gotBranchIDs_
mutableprivate

Definition at line 319 of file Event.h.

Referenced by addToGotBranchIDs(), commit_aux(), and setConsumer().

◆ gotBranchIDsFromAcquire_

std::vector<BranchID>* edm::Event::gotBranchIDsFromAcquire_ = nullptr
private

Definition at line 322 of file Event.h.

Referenced by addToGotBranchIDs(), and setProducerForAcquire().

◆ gotBranchIDsFromPrevious_

std::vector<bool> edm::Event::gotBranchIDsFromPrevious_
mutableprivate

Definition at line 320 of file Event.h.

Referenced by addToGotBranchIDs(), commit_aux(), and setProducer().

◆ gotViews_

std::vector<std::shared_ptr<ViewBase> > edm::Event::gotViews_
mutableprivate

Definition at line 328 of file Event.h.

Referenced by fillView_().

◆ luminosityBlock_

std::optional<LuminosityBlock> edm::Event::luminosityBlock_
mutableprivate

◆ moduleCallingContext_

ModuleCallingContext const* edm::Event::moduleCallingContext_
private

◆ previousBranchIDs_

std::vector<BranchID>* edm::Event::previousBranchIDs_ = nullptr
private

Definition at line 321 of file Event.h.

Referenced by addToGotBranchIDs(), commit_aux(), setProducer(), and setProducerCommon().

◆ provRecorder_

PrincipalGetAdapter edm::Event::provRecorder_
private

◆ putProducts_

ProductPtrVec edm::Event::putProducts_
private

Definition at line 307 of file Event.h.

Referenced by putProducts(), and setProducerCommon().

◆ streamID_

StreamID edm::Event::streamID_
private

Definition at line 330 of file Event.h.

Referenced by streamID().

edm::pset::Registry::instance
static Registry * instance()
Definition: Registry.cc:12
writedatasetfile.args
args
Definition: writedatasetfile.py:18
edm::FillViewHelperVector
std::vector< std::pair< edm::ProductID, unsigned long > > FillViewHelperVector
Definition: FillViewHelperVector.h:30
edm::PrincipalGetAdapter::setConsumer
void setConsumer(EDConsumerBase const *iConsumer)
Definition: PrincipalGetAdapter.h:143
FastTimerService_cff.range
range
Definition: FastTimerService_cff.py:34
edm::PrincipalGetAdapter::principal
Principal const & principal() const
Definition: PrincipalGetAdapter.h:165
edm::Event::putProducts_
ProductPtrVec putProducts_
Definition: Event.h:307
edm::principal_get_adapter_detail::throwOnPutOfWrongType
void throwOnPutOfWrongType(std::type_info const &wrongType, TypeID const &rightType)
Definition: PrincipalGetAdapter.cc:48
electrons_cff.bool
bool
Definition: electrons_cff.py:372
mps_fire.i
i
Definition: mps_fire.py:355
edm::Event::getLuminosityBlock
LuminosityBlock const & getLuminosityBlock() const
Definition: Event.h:99
dqmiodumpmetadata.n
n
Definition: dqmiodumpmetadata.py:28
edm::PrincipalGetAdapter::setProducer
void setProducer(ProducerBase const *iProd)
Definition: PrincipalGetAdapter.h:149
TriggerResultsByName
edm::PRODUCT_TYPE
Definition: ProductKindOfType.h:5
edm::Event::addToGotBranchIDs
void addToGotBranchIDs(Provenance const &prov) const
Definition: Event.cc:224
edm::Event::previousBranchIDs_
std::vector< BranchID > * previousBranchIDs_
Definition: Event.h:321
Handle
pfClustersFromHGC3DClusters_cfi.wp
wp
Definition: pfClustersFromHGC3DClusters_cfi.py:20
edm::PrincipalGetAdapter::recordProvenanceList
std::vector< bool > const & recordProvenanceList() const
Definition: PrincipalGetAdapter.cc:293
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
h
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
Definition: L1TUtmAlgorithmRcd.h:4
edm::PrincipalGetAdapter::getSharedResourcesAcquirer
SharedResourcesAcquirer * getSharedResourcesAcquirer() const
Definition: PrincipalGetAdapter.h:147
edm::Event::moduleCallingContext_
ModuleCallingContext const * moduleCallingContext_
Definition: Event.h:331
edm::Event::productGetter
EDProductGetter const & productGetter() const
Definition: Event.cc:101
edm::ParentageRegistry::instance
static ParentageRegistry * instance()
Definition: ParentageRegistry.cc:4
edm::Event::gotViews_
std::vector< std::shared_ptr< ViewBase > > gotViews_
Definition: Event.h:328
cms::cuda::assert
assert(be >=bs)
edm::principal_get_adapter_detail::throwOnPutOfUninitializedToken
void throwOnPutOfUninitializedToken(char const *principalType, std::type_info const &productType)
Definition: PrincipalGetAdapter.cc:41
bookConverter.results
results
Definition: bookConverter.py:144
edm::ProcessHistory::getConfigurationForProcess
bool getConfigurationForProcess(std::string const &name, ProcessConfiguration &config) const
Definition: ProcessHistory.cc:34
edm::Event::getByProductID_
BasicHandle getByProductID_(ProductID const &oid) const
Definition: Event.cc:143
findQualityFiles.v
v
Definition: findQualityFiles.py:179
edm::PrincipalGetAdapter::putTokenIndexToProductResolverIndex
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex() const
Definition: PrincipalGetAdapter.cc:289
edm::convert_handle
Handle< T > convert_handle(BasicHandle &&bh) noexcept(true)
Definition: ConvertHandle.h:22
edm::EventPrincipal::getProvenance
Provenance getProvenance(ProductID const &pid, ModuleCallingContext const *mcc) const
Definition: EventPrincipal.cc:410
edm::PrincipalGetAdapter::moduleDescription
ModuleDescription const & moduleDescription() const
Definition: PrincipalGetAdapter.h:177
edm::PrincipalGetAdapter::labelsForToken
void labelsForToken(EDGetToken const &iToken, ProductLabels &oLabels) const
Definition: PrincipalGetAdapter.cc:84
edm::es::products
ESProducts< std::remove_reference_t< TArgs >... > products(TArgs &&... args)
Definition: ESProducts.h:128
end
#define end
Definition: vmac.h:39
edm::PrincipalGetAdapter::setSharedResourcesAcquirer
void setSharedResourcesAcquirer(SharedResourcesAcquirer *iSra)
Definition: PrincipalGetAdapter.h:146
edm::makeHandleExceptionFactory
std::shared_ptr< HandleExceptionFactory > makeHandleExceptionFactory(T &&iFunctor)
Definition: FunctorHandleExceptionFactory.h:45
config
Definition: config.py:1
edm::Principal::getProvenance
Provenance getProvenance(BranchID const &bid, ModuleCallingContext const *mcc) const
Definition: Principal.cc:796
edm::errors::ProductNotFound
Definition: EDMException.h:33
UNLIKELY
#define UNLIKELY(x)
Definition: Likely.h:21
edm::Event::emplaceImpl
OrphanHandle< PROD > emplaceImpl(EDPutToken::value_type token, Args &&... args)
Definition: Event.h:445
edm::Event::eventPrincipal
EventPrincipal const & eventPrincipal() const
Definition: Event.cc:97
edm::Principal::getAllProvenance
void getAllProvenance(std::vector< Provenance const * > &provenances) const
Definition: Principal.cc:813
edm::PrincipalGetAdapter::getByToken_
BasicHandle getByToken_(TypeID const &id, KindOfType kindOfType, EDGetToken token, ModuleCallingContext const *mcc) const
Definition: PrincipalGetAdapter.cc:147
names
const std::string names[nVars_]
Definition: PhotonIDValueMapProducer.cc:122
GlobalPosition_Frontier_DevDB_cff.tag
tag
Definition: GlobalPosition_Frontier_DevDB_cff.py:11
edm::Principal::processHistoryID
ProcessHistoryID const & processHistoryID() const
Definition: Principal.h:141
dumpMFGeometry_cfg.prod
prod
Definition: dumpMFGeometry_cfg.py:24
edm::Principal::getAllStableProvenance
void getAllStableProvenance(std::vector< StableProvenance const * > &provenances) const
Definition: Principal.cc:830
edm::PrincipalGetAdapter::getByLabel_
BasicHandle getByLabel_(TypeID const &tid, InputTag const &tag, ModuleCallingContext const *mcc) const
Definition: PrincipalGetAdapter.cc:133
edm::Event::aux_
EventAuxiliary const & aux_
Definition: Event.h:309
h
looper.config
config
Definition: looper.py:291
edm::Event::getByLabel
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:491
edm::PrincipalGetAdapter::numberOfProductsConsumed
size_t numberOfProductsConsumed() const
Definition: PrincipalGetAdapter.cc:82
edm::EventID::run
RunNumber_t run() const
Definition: EventID.h:38
edm::PrincipalGetAdapter::prodGetter
EDProductGetter const * prodGetter() const
Definition: PrincipalGetAdapter.cc:297
edm::Event::streamID_
StreamID streamID_
Definition: Event.h:330
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::get_underlying_safe
std::shared_ptr< T > & get_underlying_safe(propagate_const< std::shared_ptr< T >> &iP)
Definition: get_underlying_safe.h:40
edm::Event::processHistory
ProcessHistory const & processHistory() const override
Definition: Event.cc:239
edm::Event::putImpl
OrphanHandle< PROD > putImpl(EDPutToken::value_type token, std::unique_ptr< PROD > product)
Definition: Event.h:367
edm::Event::putProducts
ProductPtrVec & putProducts()
Definition: Event.h:299
edm::Event::gotBranchIDsFromAcquire_
std::vector< BranchID > * gotBranchIDsFromAcquire_
Definition: Event.h:322
edm::Event::moduleCallingContext
ModuleCallingContext const * moduleCallingContext() const
Definition: Event.h:248
helpers
Definition: makeCompositeCandidate.h:8
edm::Event::provRecorder_
PrincipalGetAdapter provRecorder_
Definition: Event.h:302
edm::Event::size
size_t size() const
Definition: Event.cc:241
edm::EventPrincipal::eventSelectionIDs
EventSelectionIDVector const & eventSelectionIDs() const
Definition: EventPrincipal.cc:415
edm::PrincipalGetAdapter::getTypeIDForPutTokenIndex
TypeID const & getTypeIDForPutTokenIndex(EDPutToken::value_type index) const
Definition: PrincipalGetAdapter.cc:285
edm::PrincipalGetAdapter::productInstanceLabel
std::string const & productInstanceLabel(EDPutToken) const
Definition: PrincipalGetAdapter.cc:281
edm::LuminosityBlock::getRun
Run const & getRun() const
Definition: LuminosityBlock.h:106
edm::Event::gotBranchIDs_
BranchIDSet gotBranchIDs_
Definition: Event.h:319
edm::PrincipalGetAdapter::getProductID
ProductID const & getProductID(unsigned int iPutTokenIndex) const
Definition: PrincipalGetAdapter.cc:240
edm::PrincipalGetAdapter::getConsumer
EDConsumerBase const * getConsumer() const
Definition: PrincipalGetAdapter.h:144
SimL1EmulatorRepack_CalouGT_cff.processName
processName
Definition: SimL1EmulatorRepack_CalouGT_cff.py:17
edm::EventPrincipal::getByProductID
BasicHandle getByProductID(ProductID const &oid) const
Definition: EventPrincipal.cc:267
edm::principal_get_adapter_detail::throwOnPutOfNullProduct
void throwOnPutOfNullProduct(char const *principalType, TypeID const &productType, std::string const &productInstanceName)
Definition: PrincipalGetAdapter.cc:32
edm::Event::luminosityBlock_
std::optional< LuminosityBlock > luminosityBlock_
Definition: Event.h:312
edm::ParentageRegistry::insertMapped
bool insertMapped(value_type const &v)
Definition: ParentageRegistry.cc:24
eostools.move
def move(src, dest)
Definition: eostools.py:511
edm::PrincipalGetAdapter::getPutTokenIndex
EDPutToken::value_type getPutTokenIndex(TypeID const &type, std::string const &productInstanceName) const
Definition: PrincipalGetAdapter.cc:267
edm::ELEMENT_TYPE
Definition: ProductKindOfType.h:5
edm::Event::commit_aux
void commit_aux(ProductPtrVec &products, ParentageID *previousParentageId=nullptr)
Definition: Event.cc:168
edm::ParentageID
Hash< ParentageType > ParentageID
Definition: ParentageID.h:8
LIKELY
#define LIKELY(x)
Definition: Likely.h:20
edm::EventPrincipal::branchIDToProductID
ProductID branchIDToProductID(BranchID const &bid) const
Definition: EventPrincipal.cc:229
relativeConstraints.value
value
Definition: relativeConstraints.py:53
edm::Principal::size
size_t size() const
Definition: Principal.cc:298
Exception
Definition: hltDiff.cc:246
edm::EventBase::parameterSetForID_
static edm::ParameterSet const * parameterSetForID_(edm::ParameterSetID const &psID)
Definition: EventBase.cc:41
edm::EventBase::id
edm::EventID id() const
Definition: EventBase.h:59
edm::TriggerNames
Definition: TriggerNames.h:55
edm::triggerResults
static const std::string triggerResults("TriggerResults")
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
edm::EventBase::triggerNames_
static TriggerNames const * triggerNames_(edm::TriggerResults const &triggerResults)
Definition: EventBase.cc:45
edm::Event::setProducerCommon
void setProducerCommon(ProducerBase const *iProd, std::vector< BranchID > *previousParentage)
Definition: Event.cc:56
mps_fire.result
result
Definition: mps_fire.py:303
PROD
#define PROD(A, B)
Definition: Simplify_begin.h:55
edm::PrincipalGetAdapter::getMatchingSequenceByLabel_
BasicHandle getMatchingSequenceByLabel_(TypeID const &typeID, InputTag const &tag, ModuleCallingContext const *mcc) const
Definition: PrincipalGetAdapter.cc:172
edm::Event::emptyString_
static const std::string emptyString_
Definition: Event.h:333
HerwigMaxPtPartonFilter_cfi.moduleLabel
moduleLabel
Definition: HerwigMaxPtPartonFilter_cfi.py:4
edm::Event::gotBranchIDsFromPrevious_
std::vector< bool > gotBranchIDsFromPrevious_
Definition: Event.h:320
edm::Principal::cacheIdentifier
CacheIdentifier_t cacheIdentifier() const
Definition: Principal.h:183
edm::pset::Registry::getMapped
bool getMapped(key_type const &k, value_type &result) const
Definition: Registry.cc:17
SiStripBadComponentsDQMServiceTemplate_cfg.ep
ep
Definition: SiStripBadComponentsDQMServiceTemplate_cfg.py:86
edm::PrincipalGetAdapter::getManyByType
void getManyByType(std::vector< Handle< PROD > > &results, ModuleCallingContext const *mcc) const
Definition: PrincipalGetAdapter.h:317
begin
#define begin
Definition: vmac.h:32
label
const char * label
Definition: PFTauDecayModeTools.cc:11
edm::PrincipalGetAdapter::processHistory
ProcessHistory const & processHistory() const
Definition: PrincipalGetAdapter.cc:193
edm::Event::fillLuminosityBlock
void fillLuminosityBlock() const
Definition: Event.cc:49
unpackBuffers-CaloStage2.token
token
Definition: unpackBuffers-CaloStage2.py:316