CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
cond::GTEntry_t Class Reference

#include <Types.h>

Public Member Functions

 GTEntry_t ()
 
 GTEntry_t (const std::tuple< std::string, std::string, std::string > &gtEntryData)
 
 GTEntry_t (const GTEntry_t &rhs)
 
std::size_t hashvalue () const
 
bool operator< (const GTEntry_t &toCompare) const
 
GTEntry_toperator= (const GTEntry_t &rhs)
 
const std::string & recordLabel () const
 
const std::string & recordName () const
 
const std::string & tagName () const
 

Private Attributes

std::tuple< std::string, std::string, std::string > m_data
 

Detailed Description

Definition at line 114 of file Types.h.

Constructor & Destructor Documentation

cond::GTEntry_t::GTEntry_t ( )
inline

Definition at line 116 of file Types.h.

116  :
117  m_data(){
118  }
std::tuple< std::string, std::string, std::string > m_data
Definition: Types.h:154
cond::GTEntry_t::GTEntry_t ( const std::tuple< std::string, std::string, std::string > &  gtEntryData)
inline

Definition at line 119 of file Types.h.

119  :
120  m_data( gtEntryData ){
121  }
std::tuple< std::string, std::string, std::string > m_data
Definition: Types.h:154
cond::GTEntry_t::GTEntry_t ( const GTEntry_t rhs)
inline

Definition at line 122 of file Types.h.

122  :
123  m_data( rhs.m_data ){
124  }
std::tuple< std::string, std::string, std::string > m_data
Definition: Types.h:154

Member Function Documentation

std::size_t cond::GTEntry_t::hashvalue ( ) const
inline

Definition at line 140 of file Types.h.

References relativeConstraints::empty, crabWrapper::key, candidateCombinedSecondaryVertexSoftLeptonCvsLComputer_cfi::recordLabel, align_cfg::recordName, mps_fire::result, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by operator<().

140  {
141  // Derived from CondDB v1 TagMetadata implementation.
142  // Unique Keys constructed with Record and Labels - allowing for multiple references of the same Tag in a GT
143  boost::hash<std::string> hasher;
145  if( !recordLabel().empty() ) key = key +"_"+recordLabel();
146  std::size_t result=hasher(key);
147  return result;
148  }
const std::string & recordLabel() const
Definition: Types.h:134
const std::string & recordName() const
Definition: Types.h:131
bool cond::GTEntry_t::operator< ( const GTEntry_t toCompare) const
inline

Definition at line 149 of file Types.h.

References hashvalue().

149  {
150  return this->hashvalue()<toCompare.hashvalue();
151  }
std::size_t hashvalue() const
Definition: Types.h:140
GTEntry_t& cond::GTEntry_t::operator= ( const GTEntry_t rhs)
inline

Definition at line 126 of file Types.h.

References m_data.

126  {
127  m_data = rhs.m_data;
128  return *this;
129  }
std::tuple< std::string, std::string, std::string > m_data
Definition: Types.h:154
const std::string& cond::GTEntry_t::recordLabel ( ) const
inline

Definition at line 134 of file Types.h.

Referenced by CondDBESSource::fillTagCollectionFromDB().

134  {
135  return std::get<1>(m_data);
136  }
std::tuple< std::string, std::string, std::string > m_data
Definition: Types.h:154
const std::string& cond::GTEntry_t::recordName ( ) const
inline

Definition at line 131 of file Types.h.

Referenced by CondDBESSource::fillTagCollectionFromDB().

131  {
132  return std::get<0>(m_data);
133  }
std::tuple< std::string, std::string, std::string > m_data
Definition: Types.h:154
const std::string& cond::GTEntry_t::tagName ( ) const
inline

Definition at line 137 of file Types.h.

Referenced by CondDBESSource::fillTagCollectionFromDB().

137  {
138  return std::get<2>(m_data);
139  }
std::tuple< std::string, std::string, std::string > m_data
Definition: Types.h:154

Member Data Documentation

std::tuple<std::string,std::string,std::string> cond::GTEntry_t::m_data
private

Definition at line 154 of file Types.h.

Referenced by operator=().