CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
fwlite::internal::MultiProductGetter Class Reference
Inheritance diagram for fwlite::internal::MultiProductGetter:
edm::EDProductGetter

Public Member Functions

edm::WrapperBase const * getIt (edm::ProductID const &iID) const override
 
edm::WrapperBase const * getThinnedProduct (edm::ProductID const &pid, unsigned int &key) const override
 
void getThinnedProducts (edm::ProductID const &pid, std::vector< edm::WrapperBase const * > &foundContainers, std::vector< unsigned int > &keys) const override
 
 MultiProductGetter (MultiChainEvent const *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

unsigned int transitionIndex_ () const override
 

Private Attributes

MultiChainEvent const * event_
 

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 30 of file MultiChainEvent.cc.

Constructor & Destructor Documentation

fwlite::internal::MultiProductGetter::MultiProductGetter ( MultiChainEvent const *  iEvent)
inline

Definition at line 32 of file MultiChainEvent.cc.

32 : event_(iEvent) {}
int iEvent
Definition: GenABIO.cc:224

Member Function Documentation

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

Implements edm::EDProductGetter.

Definition at line 35 of file MultiChainEvent.cc.

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

35  {
36  return event_->getByProductID(iID);
37  }
edm::WrapperBase const * getByProductID(edm::ProductID const &) const override
edm::WrapperBase const* fwlite::internal::MultiProductGetter::getThinnedProduct ( edm::ProductID const &  pid,
unsigned int &  key 
) const
inlineoverridevirtual

Implements edm::EDProductGetter.

Definition at line 40 of file MultiChainEvent.cc.

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

40  {
41  return event_->getThinnedProduct(pid, key);
42  }
edm::WrapperBase const * getThinnedProduct(edm::ProductID const &pid, unsigned int &key) const
void fwlite::internal::MultiProductGetter::getThinnedProducts ( edm::ProductID const &  pid,
std::vector< edm::WrapperBase const * > &  foundContainers,
std::vector< unsigned int > &  keys 
) const
inlineoverridevirtual

Implements edm::EDProductGetter.

Definition at line 44 of file MultiChainEvent.cc.

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

46  {
47  event_->getThinnedProducts(pid, foundContainers, keys);
48  }
void getThinnedProducts(edm::ProductID const &pid, std::vector< edm::WrapperBase const * > &foundContainers, std::vector< unsigned int > &keys) const
unsigned int fwlite::internal::MultiProductGetter::transitionIndex_ ( ) const
inlineoverrideprivatevirtual

Implements edm::EDProductGetter.

Definition at line 51 of file MultiChainEvent.cc.

References mitigatedMETSequence_cff::U.

51  {
52  return 0U;
53  }

Member Data Documentation

MultiChainEvent const* fwlite::internal::MultiProductGetter::event_
private

Definition at line 55 of file MultiChainEvent.cc.

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