CMS 3D CMS Logo

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
 
bool availableOnlyAtEndTransition () 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, bool availableOnlyAtEndTransition=false, 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 40 of file BranchDescription.cc.

40  :
42  moduleLabel_(),
43  processName_(),
44  branchID_(),
50  transient_(){
51  // do not call init here! It will result in an exception throw.
52  }
std::set< std::string > branchAliases_
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,
bool  availableOnlyAtEndTransition = false,
std::set< std::string > const &  aliases = std::set<std::string>() 
)

Definition at line 54 of file BranchDescription.cc.

References availableOnlyAtEndTransition(), edm::BranchDescription::Transients::availableOnlyAtEndTransition_, init(), moduleName(), edm::BranchDescription::Transients::moduleName_, parameterSetID(), edm::BranchDescription::Transients::parameterSetID_, setDropped(), setOnDemand(), setProduced(), setUnwrappedType(), and transient_.

66  :
70  branchID_(),
74  branchAliases_(aliases),
75  transient_() {
76  setDropped(false);
78  setOnDemand(false);
82  setUnwrappedType(theTypeWithDict);
83  init();
84  }
BranchType const & branchType() const
void setOnDemand(bool isOnDemand)
std::string const & processName() const
std::string const & className() const
std::string const & moduleLabel() const
std::string const & productInstanceName() const
std::string const & friendlyClassName() const
void setDropped(bool isDropped)
std::string const & moduleName() const
ParameterSetID const & parameterSetID() const
std::set< std::string > branchAliases_
bool availableOnlyAtEndTransition() const
void setUnwrappedType(TypeWithDict const &type)
void setProduced(bool isProduced)
edm::BranchDescription::BranchDescription ( BranchDescription const &  aliasForBranch,
std::string const &  moduleLabelAlias,
std::string const &  poruductInstanceAlias 
)

Definition at line 86 of file BranchDescription.cc.

References availableOnlyAtEndTransition(), edm::BranchDescription::Transients::availableOnlyAtEndTransition_, init(), moduleName(), edm::BranchDescription::Transients::moduleName_, onDemand(), parameterSetID(), edm::BranchDescription::Transients::parameterSetID_, produced(), setDropped(), setOnDemand(), setProduced(), setUnwrappedType(), transient_, and unwrappedType().

89  :
90  branchType_(aliasForBranch.branchType()),
91  moduleLabel_(moduleLabelAlias),
92  processName_(aliasForBranch.processName()),
93  branchID_(),
94  fullClassName_(aliasForBranch.className()),
95  friendlyClassName_(aliasForBranch.friendlyClassName()),
96  productInstanceName_(productInstanceAlias),
97  branchAliases_(aliasForBranch.branchAliases()),
98  aliasForBranchID_(aliasForBranch.branchID()),
99  transient_() {
100  setDropped(false);
101  setProduced(aliasForBranch.produced());
102  setOnDemand(aliasForBranch.onDemand());
103  transient_.availableOnlyAtEndTransition_=aliasForBranch.availableOnlyAtEndTransition();
104  transient_.moduleName_ = aliasForBranch.moduleName();
105  transient_.parameterSetID_ = aliasForBranch.parameterSetID();
106  setUnwrappedType(aliasForBranch.unwrappedType());
107  init();
108  }
void setOnDemand(bool isOnDemand)
void setDropped(bool isDropped)
std::set< std::string > branchAliases_
void setUnwrappedType(TypeWithDict const &type)
void setProduced(bool isProduced)
edm::BranchDescription::~BranchDescription ( )
inline

Definition at line 58 of file BranchDescription.h.

58 {}

Member Function Documentation

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

Definition at line 76 of file BranchDescription.h.

References aliasForBranchID_.

76 {return aliasForBranchID_;}
bool edm::BranchDescription::availableOnlyAtEndTransition ( ) const
inline
int edm::BranchDescription::basketSize ( ) const
inline
std::set<std::string> const& edm::BranchDescription::branchAliases ( ) const
inline
BranchID const& edm::BranchDescription::branchID ( ) const
inline

Definition at line 75 of file BranchDescription.h.

References branchID_.

Referenced by edm::ProductRegistry::addLabelAlias(), edm::Principal::addProduct_(), edm::Principal::adjustIndexesAfterProductRegistryAddition(), edm::BranchChildren::appendToDescendants(), edm::PoolOutputModule::beginJob(), edm::StableProvenance::branchID(), edm::StreamedProduct::branchID(), edm::check(), edm::combinable(), edm::RootFile::dropOnInput(), edm::ProductSelector::fillDroppedToKept(), edm::ProvenanceAdaptor::fixProcessHistory(), fwlite::DataGetterHelper::getByBranchDescription(), edm::Principal::getExistingProduct(), edm::OutputModule::keepThisBranch(), edm::one::OutputModuleBase::keepThisBranch(), edm::SubProcess::keepThisBranch(), edm::global::OutputModuleBase::keepThisBranch(), edm::RootFile::markBranchToBeDropped(), edm::match(), edm::operator<(), edm::SubProcess::propagateProducts(), edm::EventPrincipal::put(), edm::EventPrincipal::putOnRead(), edm::Principal::putOrMerge(), edm::ThinningProducer< Collection, Selector >::registerThinnedAssociations(), edm::DaqProvenanceHelper::saveInfo(), edm::ScheduleItems::ScheduleItems(), edm::SubProcessParentageHelper::update(), fwlite::internal::BranchMapReaderStrategyV8::updateFile(), fwlite::internal::BranchMapReaderStrategyV11::updateFile(), fwlite::internal::BranchMapReaderStrategyV17::updateFile(), fwlite::internal::BranchMapReaderStrategyV1::updateMap(), edm::ProvenanceCheckerOutputModule::write(), and write().

75 {return branchID_;}
std::string const& edm::BranchDescription::branchName ( ) const
inline
BranchType const& edm::BranchDescription::branchType ( ) const
inline
std::string const& edm::BranchDescription::className ( ) const
inline
void edm::BranchDescription::clearBranchName ( )
inline
bool edm::BranchDescription::dropped ( ) const
inline
std::string const& edm::BranchDescription::friendlyClassName ( ) const
inline
std::string const& edm::BranchDescription::fullClassName ( ) const
inline
void edm::BranchDescription::init ( void  )
inline
void edm::BranchDescription::initBranchName ( )

Definition at line 111 of file BranchDescription.cc.

References branchID_, branchName(), edm::BranchDescription::Transients::branchName_, relativeConstraints::empty, Exception, friendlyClassName(), friendlyClassName_, edm::BranchID::isValid(), moduleLabel(), moduleLabel_, processName(), processName_, productInstanceName(), productInstanceName_, edm::BranchID::setID(), findQualityFiles::size, AlCaHLTBitMon_QueryRunRegistry::string, throwIfInvalid_(), and transient_.

Referenced by init(), edm::StreamedProduct::StreamedProduct(), and updateFriendlyClassName().

111  {
112  if(!branchName().empty()) {
113  return; // already called
114  }
115  throwIfInvalid_();
116 
117  char const underscore('_');
118  char const period('.');
119 
120  if(friendlyClassName_.find(underscore) != std::string::npos) {
121  throw cms::Exception("IllegalCharacter") << "Class name '" << friendlyClassName()
122  << "' contains an underscore ('_'), which is illegal in the name of a product.\n";
123  }
124 
125  if(moduleLabel_.find(underscore) != std::string::npos) {
126  throw cms::Exception("IllegalCharacter") << "Module label '" << moduleLabel()
127  << "' contains an underscore ('_'), which is illegal in a module label.\n";
128  }
129 
130  if(productInstanceName_.find(underscore) != std::string::npos) {
131  throw cms::Exception("IllegalCharacter") << "Product instance name '" << productInstanceName()
132  << "' contains an underscore ('_'), which is illegal in a product instance name.\n";
133  }
134 
135  if(processName_.find(underscore) != std::string::npos) {
136  throw cms::Exception("IllegalCharacter") << "Process name '" << processName()
137  << "' contains an underscore ('_'), which is illegal in a process name.\n";
138  }
139 
141  brName.reserve(friendlyClassName().size() +
142  moduleLabel().size() +
144  processName().size() + 4);
145  brName += friendlyClassName();
146  brName += underscore;
147  brName += moduleLabel();
148  brName += underscore;
149  brName += productInstanceName();
150  brName += underscore;
151  brName += processName();
152  brName += period;
153 
154  if(!branchID_.isValid()) {
155  branchID_.setID(brName);
156  }
157  }
size
Write out results.
std::string const & branchName() const
std::string const & processName() const
bool isValid() const
Definition: BranchID.h:24
std::string const & moduleLabel() const
std::string const & productInstanceName() const
std::string const & friendlyClassName() const
void setID(std::string const &branchName)
Definition: BranchID.h:22
void edm::BranchDescription::initFromDictionary ( )

Definition at line 160 of file BranchDescription.cc.

References cms::Exception::addContext(), basketSize(), branchName(), edm::TypeWithDict::byName(), Exception, fullClassName(), edm::TypeWithDict::getClass(), invalidBasketSize, invalidSplitLevel, setBasketSize(), setSplitLevel(), setTransient(), setUnwrappedType(), setWrappedName(), setWrappedType(), splitLevel(), AlCaHLTBitMon_QueryRunRegistry::string, throwIfInvalid_(), unwrappedType(), edm::wrappedClassName(), wrappedName(), and wrappedType().

Referenced by init().

160  {
161  if(bool(wrappedType())) {
162  return; // already initialized;
163  }
164 
165  throwIfInvalid_();
166 
167  try {
169  // unwrapped type.
171  if(!bool(unwrappedType())) {
174  setTransient(false);
175  return;
176  }
177  } catch( edm::Exception& caughtException) {
178  caughtException.addContext(std::string{"While initializing meta data for branch: "}+branchName());
179  throw;
180  }
181 
183  try {
184  setWrappedType(wrType);
185  if(!bool(wrappedType())) {
188  return;
189  }
190  } catch( edm::Exception& caughtException) {
191  caughtException.addContext(std::string{"While initializing meta data for branch: "}+branchName());
192  throw;
193  }
194 
195  setTransient(false);
198  TDictAttributeMap* wp = wrappedType().getClass()->GetAttributeMap();
199  if (wp && wp->HasKey("persistent") && !strcmp(wp->GetPropertyAsString("persistent"), "false")) {
200  // Set transient if persistent == "false".
201  setTransient(true);
202  return;
203  }
204  if (wp && wp->HasKey("splitLevel")) {
205  setSplitLevel(strtol(wp->GetPropertyAsString("splitLevel"), 0, 0));
206  if (splitLevel() < 0) {
207  throw cms::Exception("IllegalSplitLevel") << "' An illegal ROOT split level of " <<
208  splitLevel() << " is specified for class " << wrappedName() << ".'\n";
209  }
210  setSplitLevel(splitLevel() + 1); //Compensate for wrapper
211  }
212  if (wp && wp->HasKey("basketSize")) {
213  setBasketSize(strtol(wp->GetPropertyAsString("basketSize"), 0, 0));
214  if (basketSize() <= 0) {
215  throw cms::Exception("IllegalBasketSize") << "' An illegal ROOT basket size of " <<
216  basketSize() << " is specified for class " << wrappedName() << "'.\n";
217  }
218  }
219  }
std::string const & branchName() const
static int const invalidSplitLevel
static int const invalidBasketSize
void setWrappedType(TypeWithDict const &type)
static TypeWithDict byName(std::string const &name)
Definition: TypeWithDict.cc:60
void setTransient(bool isTransient)
TClass * getClass() const
void setWrappedName(std::string const &name)
void setSplitLevel(int level)
TypeWithDict const & unwrappedType() const
std::string const & fullClassName() const
std::string wrappedClassName(std::string const &iFullName)
void addContext(std::string const &context)
Definition: Exception.cc:227
void setUnwrappedType(TypeWithDict const &type)
void setBasketSize(int size)
std::string const & wrappedName() const
TypeWithDict const & wrappedType() const
void edm::BranchDescription::initializeTransients ( )
inline
void edm::BranchDescription::insertBranchAlias ( std::string const &  alias)
inline

Definition at line 108 of file BranchDescription.h.

References branchAliases_.

Referenced by edm::ProductRegistryHelper::addToRegistry().

bool edm::BranchDescription::isAlias ( ) const
inline
void edm::BranchDescription::merge ( BranchDescription const &  other)

Definition at line 222 of file BranchDescription.cc.

References basketSize(), branchAliases(), branchAliases_, invalidBasketSize, invalidSplitLevel, setBasketSize(), setSplitLevel(), and splitLevel().

Referenced by init().

222  {
223  branchAliases_.insert(other.branchAliases().begin(), other.branchAliases().end());
224  if(splitLevel() == invalidSplitLevel) setSplitLevel(other.splitLevel());
225  if(basketSize() == invalidBasketSize) setBasketSize(other.basketSize());
226  }
static int const invalidSplitLevel
static int const invalidBasketSize
void setSplitLevel(int level)
std::set< std::string > branchAliases_
void setBasketSize(int size)
std::string const& edm::BranchDescription::moduleLabel ( ) const
inline

Definition at line 73 of file BranchDescription.h.

References moduleLabel_.

Referenced by edm::SignallingProductRegistry::addCalled(), edm::ProductRegistry::addLabelAlias(), edm::Principal::addProduct_(), edm::Principal::addProductOrThrow(), edm::ProductSelectorRules::Rule::appliesTo(), edm::check(), edm::combinable(), edm::DaqProvenanceHelper::DaqProvenanceHelper(), FWLiteJobMetadataManager::doUpdate(), FWFFMetadataManager::doUpdate(), ShallowTree::eat(), edm::EventContentAnalyzer::EventContentAnalyzer(), edm::LHEProvenanceHelper::fillCommonProcessParameterSet(), fwlite::DataGetterHelper::getByBranchDescription(), edm::HadronizerFilter< HAD, DEC >::HadronizerFilter(), FWFFMetadataManager::hasModuleLabel(), initBranchName(), edm::OutputModule::keepThisBranch(), edm::one::OutputModuleBase::keepThisBranch(), edm::SubProcess::keepThisBranch(), edm::global::OutputModuleBase::keepThisBranch(), L3TkMuonProducer::L3TkMuonProducer(), edm::StableProvenance::moduleLabel(), edm::ProductResolverBase::moduleLabel(), edm::ModuleLabelMatch::operator()(), edm::InputTagMatch::operator()(), edm::WillGetIfMatch< T >::operator()(), l1t::L1TGlobalUtilHelper::operator()(), L1GtUtilsHelper::operator()(), edm::operator<(), edm::Principal::Principal(), edm::ThinningProducer< Collection, Selector >::registerThinnedAssociations(), edm::RootOutputFile::RootOutputFile(), edm::RootOutputFile::setBranchAliases(), edm::HiMixingModule::verifyRegistry(), and write().

73 {return moduleLabel_;}
std::string const& edm::BranchDescription::moduleName ( ) const
inline
bool edm::BranchDescription::onDemand ( ) const
inline
BranchID const& edm::BranchDescription::originalBranchID ( ) const
inline
ParameterSetID const& edm::BranchDescription::parameterSetID ( ) const
inline
bool edm::BranchDescription::present ( ) const
inline
std::string const& edm::BranchDescription::processName ( ) const
inline

Definition at line 74 of file BranchDescription.h.

References processName_.

Referenced by edm::ProductRegistry::addProduct(), edm::Principal::addProduct_(), edm::Principal::addProductOrThrow(), edm::ProductSelectorRules::Rule::appliesTo(), edm::check(), edm::ProductRegistry::checkForDuplicateProcessName(), edm::combinable(), edm::DaqProvenanceHelper::daqInit(), edm::DaqProvenanceHelper::DaqProvenanceHelper(), FWLiteJobMetadataManager::doUpdate(), FWFFMetadataManager::doUpdate(), edm::EventContentAnalyzer::EventContentAnalyzer(), edm::LHEProvenanceHelper::fillCommonProcessParameterSet(), edm::Principal::findProducts(), edm::ProvenanceAdaptor::fixProcessHistory(), fwlite::DataGetterHelper::getByBranchDescription(), edm::HadronizerFilter< HAD, DEC >::HadronizerFilter(), initBranchName(), edm::OutputModule::keepThisBranch(), edm::one::OutputModuleBase::keepThisBranch(), edm::SubProcess::keepThisBranch(), edm::global::OutputModuleBase::keepThisBranch(), L3TkMuonProducer::L3TkMuonProducer(), edm::LHEProvenanceHelper::lheInit(), edm::DaqProvenanceHelper::matchProcesses(), edm::ProcessMatch::operator()(), edm::InputTagMatch::operator()(), edm::WillGetIfMatch< T >::operator()(), l1t::L1TGlobalUtilHelper::operator()(), L1GtUtilsHelper::operator()(), edm::operator<(), pat::PATTriggerEventProducer::PATTriggerEventProducer(), pat::PATTriggerProducer::PATTriggerProducer(), edm::Principal::Principal(), edm::StableProvenance::processName(), edm::ProductResolverBase::processName(), edm::ThinningProducer< Collection, Selector >::registerThinnedAssociations(), edm::RootOutputFile::RootOutputFile(), edm::DaqProvenanceHelper::saveInfo(), and write().

74 {return processName_;}
bool edm::BranchDescription::produced ( ) const
inline
std::string const& edm::BranchDescription::productInstanceName ( ) const
inline
void edm::BranchDescription::setBasketSize ( int  size)
inline
void edm::BranchDescription::setDropped ( bool  isDropped)
inline
void edm::BranchDescription::setOnDemand ( bool  isOnDemand)
inline
void edm::BranchDescription::setProduced ( bool  isProduced)
inline
void edm::BranchDescription::setSplitLevel ( int  level)
inline
void edm::BranchDescription::setTransient ( bool  isTransient)
inline
void edm::BranchDescription::setUnwrappedType ( TypeWithDict const &  type)
inline
void edm::BranchDescription::setWrappedName ( std::string const &  name)
inline
void edm::BranchDescription::setWrappedType ( TypeWithDict const &  type)
inline
int edm::BranchDescription::splitLevel ( ) const
inline
void edm::BranchDescription::throwIfInvalid_ ( ) const
private

Definition at line 248 of file BranchDescription.cc.

References branchType_, friendlyClassName_, fullClassName_, edm::Hash< I >::isValid(), moduleLabel_, edm::NumBranchTypes, parameterSetID(), processName_, produced(), and edm::throwExceptionWithText().

Referenced by initBranchName(), and initFromDictionary().

248  {
250  throwExceptionWithText("Illegal BranchType detected");
251 
252  if(moduleLabel_.empty())
253  throwExceptionWithText("Module label is not allowed to be empty");
254 
255  if(processName_.empty())
256  throwExceptionWithText("Process name is not allowed to be empty");
257 
258  if(fullClassName_.empty())
259  throwExceptionWithText("Full class name is not allowed to be empty");
260 
261  if(friendlyClassName_.empty())
262  throwExceptionWithText("Friendly class name is not allowed to be empty");
263 
264  if(produced() && !parameterSetID().isValid())
265  throwExceptionWithText("Invalid ParameterSetID detected");
266  }
void throwExceptionWithText(char const *txt)
ParameterSetID const & parameterSetID() const
bool isValid() const
Definition: Hash.h:151
bool edm::BranchDescription::transient ( ) const
inline
TypeWithDict const& edm::BranchDescription::unwrappedType ( ) const
inline
TypeID edm::BranchDescription::unwrappedTypeID ( ) const
inline
void edm::BranchDescription::updateFriendlyClassName ( )
std::string const& edm::BranchDescription::wrappedName ( ) const
inline
TypeWithDict const& edm::BranchDescription::wrappedType ( ) const
inline
TypeID edm::BranchDescription::wrappedTypeID ( ) const
inline
void edm::BranchDescription::write ( std::ostream &  os) const

Definition at line 229 of file BranchDescription.cc.

References branchID(), branchType(), friendlyClassName(), fullClassName(), moduleLabel(), processName(), and productInstanceName().

Referenced by pkg.AbstractPkg::generate(), init(), edm::operator<<(), and edm::StableProvenance::write().

229  {
230  os << "Branch Type = " << branchType() << std::endl;
231  os << "Process Name = " << processName() << std::endl;
232  os << "ModuleLabel = " << moduleLabel() << std::endl;
233  os << "Branch ID = " << branchID() << '\n';
234  os << "Class Name = " << fullClassName() << '\n';
235  os << "Friendly Class Name = " << friendlyClassName() << '\n';
236  os << "Product Instance Name = " << productInstanceName() << std::endl;
237  }
BranchType const & branchType() const
std::string const & processName() const
std::string const & moduleLabel() const
std::string const & productInstanceName() const
std::string const & friendlyClassName() const
BranchID const & branchID() const
std::string const & fullClassName() const

Member Data Documentation

BranchID edm::BranchDescription::aliasForBranchID_
private

Definition at line 206 of file BranchDescription.h.

Referenced by aliasForBranchID(), isAlias(), and originalBranchID().

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

Definition at line 201 of file BranchDescription.h.

Referenced by branchAliases(), insertBranchAlias(), and merge().

BranchID edm::BranchDescription::branchID_
private

Definition at line 188 of file BranchDescription.h.

Referenced by branchID(), initBranchName(), and originalBranchID().

BranchType edm::BranchDescription::branchType_
private

Definition at line 178 of file BranchDescription.h.

Referenced by branchType(), and throwIfInvalid_().

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

Definition at line 191 of file BranchDescription.h.

Referenced by fullClassName(), and throwIfInvalid_().

int const edm::BranchDescription::invalidBasketSize = 0
static
int const edm::BranchDescription::invalidSplitLevel = -1
static
std::string edm::BranchDescription::moduleLabel_
private
std::string edm::BranchDescription::processName_
private

Definition at line 185 of file BranchDescription.h.

Referenced by initBranchName(), processName(), and throwIfInvalid_().

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

Definition at line 198 of file BranchDescription.h.

Referenced by initBranchName(), and productInstanceName().

Transients edm::BranchDescription::transient_
private