CMS 3D CMS Logo

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

#include <L1TriggerKeyExt.h>

Public Types

enum  L1Subsystems {
  kuGT, kuGMT, kCALO, kEMTF,
  kOMTF, kBMTF, kTWINMUX, kNumberSubsystems
}
 
typedef std::map< std::string,
std::string > 
RecordToKey
 

Public Member Functions

void add (const std::string &record, const std::string &type, const std::string &key)
 
void add (const RecordToKey &map)
 
std::string get (const std::string &record, const std::string &type) const
 
 L1TriggerKeyExt ()
 
const RecordToKeyrecordToKeyMap () const
 
void setSubsystemKey (L1Subsystems subsystem, const std::string &key)
 
void setTSCKey (const std::string &tscKey)
 
const std::string & subsystemKey (L1Subsystems subsystem) const
 
const std::string & tscKey () const
 

Static Public Attributes

static const std::string kEmptyKey = ""
 
static const std::string kNullKey = "NULL"
 

Protected Attributes

RecordToKey m_recordToKey
 
std::map< int, std::string > m_subsystemKeys
 
std::string m_tscKey
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 

Detailed Description

Definition at line 23 of file L1TriggerKeyExt.h.

Member Typedef Documentation

typedef std::map<std::string, std::string> L1TriggerKeyExt::RecordToKey

Definition at line 26 of file L1TriggerKeyExt.h.

Member Enumeration Documentation

Enumerator
kuGT 
kuGMT 
kCALO 
kEMTF 
kOMTF 
kBMTF 
kTWINMUX 
kNumberSubsystems 

Definition at line 28 of file L1TriggerKeyExt.h.

Constructor & Destructor Documentation

L1TriggerKeyExt::L1TriggerKeyExt ( )
inline

Definition at line 46 of file L1TriggerKeyExt.h.

References i, kNullKey, kNumberSubsystems, and m_subsystemKeys.

47  {
48  for( int i = 0 ; i < kNumberSubsystems ; ++i )
49  {
51  }
52  }
int i
Definition: DBlmapReader.cc:9
static const std::string kNullKey
std::map< int, std::string > m_subsystemKeys

Member Function Documentation

void L1TriggerKeyExt::add ( const std::string &  record,
const std::string &  type,
const std::string &  key 
)
inline

Definition at line 55 of file L1TriggerKeyExt.h.

References relval_steps::key, kNullKey, and m_recordToKey.

Referenced by L1TriggerKeyDummyProdExt::L1TriggerKeyDummyProdExt(), and counter.Counter::register().

56  { m_recordToKey.insert (std::make_pair (record + "@" + type, key.empty() ? kNullKey : key)); }
type
Definition: HCALResponse.h:21
JetCorrectorParameters::Record record
Definition: classes.h:7
static const std::string kNullKey
string key
FastSim: produces sample of signal events, overlayed with premixed minbias events.
RecordToKey m_recordToKey
void L1TriggerKeyExt::add ( const RecordToKey map)
inline

Definition at line 58 of file L1TriggerKeyExt.h.

References kNullKey, and m_recordToKey.

Referenced by counter.Counter::register().

59  {
60  for( RecordToKey::const_iterator itr = map.begin() ;
61  itr != map.end() ;
62  ++itr )
63  {
64  m_recordToKey.insert( std::make_pair( itr->first, itr->second.empty() ? kNullKey : itr->second ) ) ;
65  }
66  }
static const std::string kNullKey
RecordToKey m_recordToKey
std::string L1TriggerKeyExt::get ( const std::string &  record,
const std::string &  type 
) const
inline

Definition at line 77 of file L1TriggerKeyExt.h.

References kEmptyKey, kNullKey, m_recordToKey, record, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by Options.Options::__getitem__().

78  {
79  RecordToKey::const_iterator it = m_recordToKey.find (record + "@" + type);
80  if (it == m_recordToKey.end ())
81  return std::string ();
82  else
83  return it->second == kNullKey ? kEmptyKey : it->second ;
84  }
type
Definition: HCALResponse.h:21
JetCorrectorParameters::Record record
Definition: classes.h:7
static const std::string kNullKey
static const std::string kEmptyKey
RecordToKey m_recordToKey
const RecordToKey& L1TriggerKeyExt::recordToKeyMap ( ) const
inline

Definition at line 94 of file L1TriggerKeyExt.h.

References m_recordToKey.

95  { return m_recordToKey ; }
RecordToKey m_recordToKey
template<class Archive >
void L1TriggerKeyExt::serialize ( Archive &  ar,
const unsigned int  version 
)
private
void L1TriggerKeyExt::setSubsystemKey ( L1Subsystems  subsystem,
const std::string &  key 
)
inline

Definition at line 71 of file L1TriggerKeyExt.h.

References relval_steps::key, kNullKey, m_subsystemKeys, and hcal_dqm_sourceclient-file_cfg::subsystem.

Referenced by L1TriggerKeyDummyProdExt::L1TriggerKeyDummyProdExt().

72  { m_subsystemKeys[ subsystem ] = key.empty() ? kNullKey : key ; }
static const std::string kNullKey
string key
FastSim: produces sample of signal events, overlayed with premixed minbias events.
std::map< int, std::string > m_subsystemKeys
void L1TriggerKeyExt::setTSCKey ( const std::string &  tscKey)
inline

Definition at line 68 of file L1TriggerKeyExt.h.

References m_tscKey, and tscKey().

Referenced by L1TriggerKeyDummyProdExt::L1TriggerKeyDummyProdExt().

69  { m_tscKey = tscKey ; }
std::string m_tscKey
const std::string & tscKey() const
const std::string& L1TriggerKeyExt::subsystemKey ( L1Subsystems  subsystem) const
inline

Definition at line 89 of file L1TriggerKeyExt.h.

References kEmptyKey, relval_steps::key, kNullKey, and m_subsystemKeys.

90  { std::map<int,std::string>::const_iterator key = m_subsystemKeys.find( subsystem );
91  return key == m_subsystemKeys.end() || key->second == kNullKey ? kEmptyKey : key->second ; }
static const std::string kNullKey
static const std::string kEmptyKey
string key
FastSim: produces sample of signal events, overlayed with premixed minbias events.
std::map< int, std::string > m_subsystemKeys
const std::string& L1TriggerKeyExt::tscKey ( ) const
inline

Definition at line 86 of file L1TriggerKeyExt.h.

References m_tscKey.

Referenced by setTSCKey().

87  { return m_tscKey ; }
std::string m_tscKey

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 113 of file L1TriggerKeyExt.h.

template<typename CondSerializationT , typename Enabled >
friend struct cond::serialization::access
friend

Definition at line 113 of file L1TriggerKeyExt.h.

Member Data Documentation

const std::string L1TriggerKeyExt::kEmptyKey = ""
static

Definition at line 43 of file L1TriggerKeyExt.h.

Referenced by get(), and subsystemKey().

const std::string L1TriggerKeyExt::kNullKey = "NULL"
static
RecordToKey L1TriggerKeyExt::m_recordToKey
protected

Definition at line 106 of file L1TriggerKeyExt.h.

Referenced by add(), get(), and recordToKeyMap().

std::map<int,std::string> L1TriggerKeyExt::m_subsystemKeys
protected

Definition at line 111 of file L1TriggerKeyExt.h.

Referenced by L1TriggerKeyExt(), setSubsystemKey(), and subsystemKey().

std::string L1TriggerKeyExt::m_tscKey
protected

Definition at line 110 of file L1TriggerKeyExt.h.

Referenced by setTSCKey(), and tscKey().