CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes
edm::BranchDescription Class Reference

#include <BranchDescription.h>

Classes

struct  Transients
 

Public Types

enum  MatchMode { Strict = 0, Permissive }
 

Public Member Functions

BranchID const & aliasForBranchID () const
 
int basketSize () const
 
std::set< std::string > const & branchAliases () const
 
 BranchDescription ()
 
 BranchDescription (BranchType const &branchType, std::string const &moduleLabel, std::string const &processName, std::string const &className, std::string const &friendlyClassName, std::string const &productInstanceName, std::string const &moduleName, ParameterSetID const &parameterSetID, TypeWithDict const &theTypeWithDict, bool produced=true, std::set< std::string > const &aliases=std::set< std::string >())
 
 BranchDescription (BranchDescription const &aliasForBranch, std::string const &moduleLabelAlias, std::string const &poruductInstanceAlias)
 
BranchID const & branchID () const
 
std::string const & branchName () const
 
BranchType const & branchType () const
 
std::string const & className () const
 
void clearBranchName ()
 
bool dropped () const
 
std::string const & friendlyClassName () const
 
std::string const & fullClassName () const
 
void init ()
 
void initBranchName ()
 
void initFromDictionary ()
 
void initializeTransients ()
 
void insertBranchAlias (std::string const &alias)
 
bool isAlias () const
 
void merge (BranchDescription const &other)
 
std::string const & moduleLabel () const
 
std::string const & moduleName () const
 
bool onDemand () const
 
BranchID const & originalBranchID () const
 
ParameterSetID const & parameterSetID () const
 
bool present () const
 
std::string const & processName () const
 
bool produced () const
 
std::string const & productInstanceName () const
 
void setBasketSize (int size)
 
void setDropped (bool isDropped)
 
void setOnDemand (bool isOnDemand)
 
void setProduced (bool isProduced)
 
void setSplitLevel (int level)
 
void setTransient (bool isTransient)
 
void setUnwrappedType (TypeWithDict const &type)
 
void setWrappedName (std::string const &name)
 
void setWrappedType (TypeWithDict const &type)
 
int splitLevel () const
 
bool transient () const
 
TypeWithDict const & unwrappedType () const
 
TypeID unwrappedTypeID () const
 
void updateFriendlyClassName ()
 
std::string const & wrappedName () const
 
TypeWithDict const & wrappedType () const
 
TypeID wrappedTypeID () const
 
void write (std::ostream &os) const
 
 ~BranchDescription ()
 

Static Public Attributes

static int const invalidBasketSize = 0
 
static int const invalidSplitLevel = -1
 

Private Member Functions

void throwIfInvalid_ () const
 

Private Attributes

BranchID aliasForBranchID_
 
std::set< std::string > branchAliases_
 
BranchID branchID_
 
BranchType branchType_
 
std::string friendlyClassName_
 
std::string fullClassName_
 
std::string moduleLabel_
 
std::string processName_
 
std::string productInstanceName_
 
Transients transient_
 

Detailed Description

Definition at line 32 of file BranchDescription.h.

Member Enumeration Documentation

Enumerator
Strict 
Permissive 

Definition at line 36 of file BranchDescription.h.

Constructor & Destructor Documentation

edm::BranchDescription::BranchDescription ( )

Definition at line 39 of file BranchDescription.cc.

edm::BranchDescription::BranchDescription ( BranchType const &  branchType,
std::string const &  moduleLabel,
std::string const &  processName,
std::string const &  className,
std::string const &  friendlyClassName,
std::string const &  productInstanceName,
std::string const &  moduleName,
ParameterSetID const &  parameterSetID,
TypeWithDict const &  theTypeWithDict,
bool  produced = true,
std::set< std::string > const &  aliases = std::set<std::string>() 
)

Definition at line 53 of file BranchDescription.cc.

edm::BranchDescription::BranchDescription ( BranchDescription const &  aliasForBranch,
std::string const &  moduleLabelAlias,
std::string const &  poruductInstanceAlias 
)

Definition at line 83 of file BranchDescription.cc.

edm::BranchDescription::~BranchDescription ( )
inline

Definition at line 57 of file BranchDescription.h.

Member Function Documentation

BranchID const& edm::BranchDescription::aliasForBranchID ( ) const
inline

Definition at line 75 of file BranchDescription.h.

int edm::BranchDescription::basketSize ( ) const
inline

Definition at line 99 of file BranchDescription.h.

std::set<std::string> const& edm::BranchDescription::branchAliases ( ) const
inline

Definition at line 105 of file BranchDescription.h.

Referenced by edm::Provenance::branchAliases().

BranchID const& edm::BranchDescription::branchID ( ) const
inline
std::string const& edm::BranchDescription::branchName ( ) const
inline
BranchType const& edm::BranchDescription::branchType ( ) const
inline

Definition at line 111 of file BranchDescription.h.

Referenced by edm::WillGetIfMatch< T >::operator()().

std::string const& edm::BranchDescription::className ( ) const
inline
void edm::BranchDescription::clearBranchName ( )
inline

Definition at line 110 of file BranchDescription.h.

bool edm::BranchDescription::dropped ( ) const
inline
std::string const& edm::BranchDescription::friendlyClassName ( ) const
inline

Definition at line 80 of file BranchDescription.h.

Referenced by edm::Provenance::friendlyClassName().

std::string const& edm::BranchDescription::fullClassName ( ) const
inline

Definition at line 78 of file BranchDescription.h.

Referenced by FWFFMetadataManager::doUpdate().

void edm::BranchDescription::init ( void  )
inline

Definition at line 59 of file BranchDescription.h.

void edm::BranchDescription::initBranchName ( )

Definition at line 107 of file BranchDescription.cc.

Referenced by edm::StreamedProduct::StreamedProduct().

void edm::BranchDescription::initFromDictionary ( )

Definition at line 156 of file BranchDescription.cc.

void edm::BranchDescription::initializeTransients ( )
inline

Definition at line 117 of file BranchDescription.h.

void edm::BranchDescription::insertBranchAlias ( std::string const &  alias)
inline

Definition at line 106 of file BranchDescription.h.

bool edm::BranchDescription::isAlias ( ) const
inline

Definition at line 76 of file BranchDescription.h.

Referenced by edm::ProductSelector::fillDroppedToKept().

void edm::BranchDescription::merge ( BranchDescription const &  other)

Definition at line 218 of file BranchDescription.cc.

std::string const& edm::BranchDescription::moduleLabel ( ) const
inline
std::string const& edm::BranchDescription::moduleName ( ) const
inline

Definition at line 103 of file BranchDescription.h.

bool edm::BranchDescription::onDemand ( ) const
inline

Definition at line 87 of file BranchDescription.h.

BranchID const& edm::BranchDescription::originalBranchID ( ) const
inline
ParameterSetID const& edm::BranchDescription::parameterSetID ( ) const
inline

Definition at line 102 of file BranchDescription.h.

bool edm::BranchDescription::present ( ) const
inline

Definition at line 84 of file BranchDescription.h.

Referenced by FWFFMetadataManager::doUpdate().

std::string const& edm::BranchDescription::processName ( ) const
inline
bool edm::BranchDescription::produced ( ) const
inline
std::string const& edm::BranchDescription::productInstanceName ( ) const
inline
void edm::BranchDescription::setBasketSize ( int  size)
inline

Definition at line 100 of file BranchDescription.h.

void edm::BranchDescription::setDropped ( bool  isDropped)
inline

Definition at line 86 of file BranchDescription.h.

void edm::BranchDescription::setOnDemand ( bool  isOnDemand)
inline

Definition at line 88 of file BranchDescription.h.

void edm::BranchDescription::setProduced ( bool  isProduced)
inline

Definition at line 83 of file BranchDescription.h.

void edm::BranchDescription::setSplitLevel ( int  level)
inline

Definition at line 98 of file BranchDescription.h.

void edm::BranchDescription::setTransient ( bool  isTransient)
inline

Definition at line 90 of file BranchDescription.h.

void edm::BranchDescription::setUnwrappedType ( TypeWithDict const &  type)
inline

Definition at line 94 of file BranchDescription.h.

void edm::BranchDescription::setWrappedName ( std::string const &  name)
inline

Definition at line 113 of file BranchDescription.h.

void edm::BranchDescription::setWrappedType ( TypeWithDict const &  type)
inline

Definition at line 92 of file BranchDescription.h.

int edm::BranchDescription::splitLevel ( ) const
inline

Definition at line 97 of file BranchDescription.h.

void edm::BranchDescription::throwIfInvalid_ ( ) const
private

Definition at line 244 of file BranchDescription.cc.

bool edm::BranchDescription::transient ( ) const
inline

Definition at line 89 of file BranchDescription.h.

TypeWithDict const& edm::BranchDescription::unwrappedType ( ) const
inline

Definition at line 93 of file BranchDescription.h.

TypeID edm::BranchDescription::unwrappedTypeID ( ) const
inline

Definition at line 96 of file BranchDescription.h.

void edm::BranchDescription::updateFriendlyClassName ( )

Definition at line 265 of file BranchDescription.cc.

std::string const& edm::BranchDescription::wrappedName ( ) const
inline

Definition at line 112 of file BranchDescription.h.

Referenced by edm::RootDelayedReader::getProduct_().

TypeWithDict const& edm::BranchDescription::wrappedType ( ) const
inline

Definition at line 91 of file BranchDescription.h.

TypeID edm::BranchDescription::wrappedTypeID ( ) const
inline

Definition at line 95 of file BranchDescription.h.

void edm::BranchDescription::write ( std::ostream &  os) const

Definition at line 225 of file BranchDescription.cc.

Referenced by edm::Provenance::write().

Member Data Documentation

BranchID edm::BranchDescription::aliasForBranchID_
private

Definition at line 201 of file BranchDescription.h.

std::set<std::string> edm::BranchDescription::branchAliases_
private

Definition at line 196 of file BranchDescription.h.

BranchID edm::BranchDescription::branchID_
private

Definition at line 183 of file BranchDescription.h.

BranchType edm::BranchDescription::branchType_
private

Definition at line 173 of file BranchDescription.h.

std::string edm::BranchDescription::friendlyClassName_
private

Definition at line 189 of file BranchDescription.h.

std::string edm::BranchDescription::fullClassName_
private

Definition at line 186 of file BranchDescription.h.

int const edm::BranchDescription::invalidBasketSize = 0
static

Definition at line 35 of file BranchDescription.h.

int const edm::BranchDescription::invalidSplitLevel = -1
static

Definition at line 34 of file BranchDescription.h.

std::string edm::BranchDescription::moduleLabel_
private

Definition at line 177 of file BranchDescription.h.

std::string edm::BranchDescription::processName_
private

Definition at line 180 of file BranchDescription.h.

std::string edm::BranchDescription::productInstanceName_
private

Definition at line 193 of file BranchDescription.h.

Transients edm::BranchDescription::transient_
private

Definition at line 203 of file BranchDescription.h.