CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
fwlite::internal::ProductGetter Class Reference
Inheritance diagram for fwlite::internal::ProductGetter:
edm::EDProductGetter

Public Member Functions

virtual edm::WrapperBase const * getIt (edm::ProductID const &iID) const override
 
virtual edm::WrapperBase const * getThinnedProduct (edm::ProductID const &pid, unsigned int &key) const override
 
virtual void getThinnedProducts (edm::ProductID const &pid, std::vector< edm::WrapperBase const * > &foundContainers, std::vector< unsigned int > &keys) const override
 
 ProductGetter (Event *iEvent)
 
- Public Member Functions inherited from edm::EDProductGetter
 EDProductGetter ()
 
 EDProductGetter (EDProductGetter const &)=delete
 
EDProductGetter const & operator= (EDProductGetter const &)=delete
 
unsigned int transitionIndex () const
 
virtual ~EDProductGetter ()
 

Private Member Functions

virtual unsigned int transitionIndex_ () const override
 

Private Attributes

Eventevent_
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::EDProductGetter
static void assignEDProductGetter (EDProductGetter const *&)
 
static EDProductGetter const * switchProductGetter (EDProductGetter const *)
 These can only be used internally by the framework. More...
 

Detailed Description

Definition at line 58 of file Event.cc.

Constructor & Destructor Documentation

fwlite::internal::ProductGetter::ProductGetter ( Event iEvent)
inline

Definition at line 60 of file Event.cc.

60 : event_(iEvent) {}

Member Function Documentation

virtual edm::WrapperBase const* fwlite::internal::ProductGetter::getIt ( edm::ProductID const &  iID) const
inlineoverridevirtual

Implements edm::EDProductGetter.

Definition at line 64 of file Event.cc.

References event_, and fwlite::Event::getByProductID().

64  {
65  return event_->getByProductID(iID);
66  }
virtual edm::WrapperBase const * getByProductID(edm::ProductID const &) const
Definition: Event.cc:409
virtual edm::WrapperBase const* fwlite::internal::ProductGetter::getThinnedProduct ( edm::ProductID const &  pid,
unsigned int &  key 
) const
inlineoverridevirtual

Implements edm::EDProductGetter.

Definition at line 75 of file Event.cc.

References event_, and fwlite::Event::getThinnedProduct().

76  {
77  return event_->getThinnedProduct(pid, key);
78  }
string key
FastSim: produces sample of signal events, overlayed with premixed minbias events.
edm::WrapperBase const * getThinnedProduct(edm::ProductID const &pid, unsigned int &key) const
Definition: Event.cc:415
tuple pid
Definition: sysUtil.py:22
virtual void fwlite::internal::ProductGetter::getThinnedProducts ( edm::ProductID const &  pid,
std::vector< edm::WrapperBase const * > &  foundContainers,
std::vector< unsigned int > &  keys 
) const
inlineoverridevirtual

Implements edm::EDProductGetter.

Definition at line 92 of file Event.cc.

References event_, and fwlite::Event::getThinnedProducts().

94  {
95  event_->getThinnedProducts(pid, foundContainers, keys);
96  }
void getThinnedProducts(edm::ProductID const &pid, std::vector< edm::WrapperBase const * > &foundContainers, std::vector< unsigned int > &keys) const
Definition: Event.cc:421
tuple pid
Definition: sysUtil.py:22
virtual unsigned int fwlite::internal::ProductGetter::transitionIndex_ ( ) const
inlineoverrideprivatevirtual

Implements edm::EDProductGetter.

Definition at line 101 of file Event.cc.

101  {
102  return 0U;
103  }

Member Data Documentation

Event* fwlite::internal::ProductGetter::event_
private

Definition at line 105 of file Event.cc.

Referenced by getIt(), getThinnedProduct(), and getThinnedProducts().