CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Private Attributes
edm::PoolOutputModule::OutputItem Struct Reference

#include <PoolOutputModule.h>

Classes

class  Sorter
 

Public Member Functions

int basketSize () const
 
BranchDescription const * branchDescription () const
 
BranchID branchID () const
 
std::string const & branchName () const
 
bool operator< (OutputItem const &rh) const
 
 OutputItem (BranchDescription const *bd, EDGetToken const &token, int splitLevel, int basketSize)
 
void const *const product () const
 
void const *& product ()
 
void setProduct (void const *iProduct)
 
int splitLevel () const
 
EDGetToken token () const
 

Private Attributes

int basketSize_
 
BranchDescription const * branchDescription_
 
void const * product_
 
int splitLevel_
 
EDGetToken token_
 

Detailed Description

Definition at line 83 of file PoolOutputModule.h.

Constructor & Destructor Documentation

◆ OutputItem()

edm::PoolOutputModule::OutputItem::OutputItem ( BranchDescription const *  bd,
EDGetToken const &  token,
int  splitLevel,
int  basketSize 
)
explicit

Member Function Documentation

◆ basketSize()

int edm::PoolOutputModule::OutputItem::basketSize ( ) const
inline

Definition at line 106 of file PoolOutputModule.h.

References basketSize_.

Referenced by edm::PoolOutputModule::fillSelectedItemList().

◆ branchDescription()

BranchDescription const* edm::PoolOutputModule::OutputItem::branchDescription ( ) const
inline

Definition at line 100 of file PoolOutputModule.h.

References branchDescription_.

100 { return branchDescription_; }
BranchDescription const * branchDescription_

◆ branchID()

BranchID edm::PoolOutputModule::OutputItem::branchID ( ) const
inline

Definition at line 95 of file PoolOutputModule.h.

References branchDescription_, and edm::BranchDescription::branchID().

Referenced by edm::PoolOutputModule::updateBranchParentsForOneBranch().

95 { return branchDescription_->branchID(); }
BranchDescription const * branchDescription_
BranchID const & branchID() const

◆ branchName()

std::string const& edm::PoolOutputModule::OutputItem::branchName ( ) const
inline

Definition at line 96 of file PoolOutputModule.h.

References branchDescription_, and edm::BranchDescription::branchName().

96 { return branchDescription_->branchName(); }
BranchDescription const * branchDescription_
std::string const & branchName() const

◆ operator<()

bool edm::PoolOutputModule::OutputItem::operator< ( OutputItem const &  rh) const
inline

Definition at line 98 of file PoolOutputModule.h.

References branchDescription_.

98 { return *branchDescription_ < *rh.branchDescription_; }
BranchDescription const * branchDescription_

◆ product() [1/2]

void const* const edm::PoolOutputModule::OutputItem::product ( ) const
inline

Definition at line 102 of file PoolOutputModule.h.

References product_.

102 { return product_; }

◆ product() [2/2]

void const*& edm::PoolOutputModule::OutputItem::product ( )
inline

Definition at line 103 of file PoolOutputModule.h.

References product_.

103 { return product_; }

◆ setProduct()

void edm::PoolOutputModule::OutputItem::setProduct ( void const *  iProduct)
inline

Definition at line 104 of file PoolOutputModule.h.

References product_.

104 { product_ = iProduct; }

◆ splitLevel()

int edm::PoolOutputModule::OutputItem::splitLevel ( ) const
inline

Definition at line 105 of file PoolOutputModule.h.

References splitLevel_.

Referenced by edm::PoolOutputModule::fillSelectedItemList().

◆ token()

EDGetToken edm::PoolOutputModule::OutputItem::token ( ) const
inline

Definition at line 101 of file PoolOutputModule.h.

References token_.

101 { return token_; }

Member Data Documentation

◆ basketSize_

int edm::PoolOutputModule::OutputItem::basketSize_
private

Definition at line 113 of file PoolOutputModule.h.

Referenced by basketSize(), and edm::PoolOutputModule::fillSelectedItemList().

◆ branchDescription_

BranchDescription const* edm::PoolOutputModule::OutputItem::branchDescription_
private

◆ product_

void const* edm::PoolOutputModule::OutputItem::product_
private

Definition at line 111 of file PoolOutputModule.h.

Referenced by product(), and setProduct().

◆ splitLevel_

int edm::PoolOutputModule::OutputItem::splitLevel_
private

Definition at line 112 of file PoolOutputModule.h.

Referenced by edm::PoolOutputModule::fillSelectedItemList(), and splitLevel().

◆ token_

EDGetToken edm::PoolOutputModule::OutputItem::token_
private

Definition at line 110 of file PoolOutputModule.h.

Referenced by token().