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 | Private Attributes
LumiSummaryRunHeader Class Reference

#include <LumiSummaryRunHeader.h>

Public Types

typedef std::vector< std::string > vstring_t
 

Public Member Functions

unsigned int getHLTIndex (const std::string &name) const
 Get index of given HLT path-name. Returns -1 if not found. More...
 
std::string getHLTName (unsigned int idx) const
 Get HLT name at given position. More...
 
const vstring_tgetHLTNames (vstring_t &hltnames) const
 Get HLT name vector. More...
 
unsigned int getL1Index (const std::string &name) const
 Get index of given L1 trigger-name. Returns -1 if not found. More...
 
std::string getL1Name (unsigned int idx) const
 Get L1 name at given position. More...
 
const vstring_tgetL1Names (vstring_t &l1names) const
 Get L1 name vector. More...
 
bool isProductEqual (LumiSummaryRunHeader const &o) const
 Product compare function. More...
 
 LumiSummaryRunHeader ()
 Default constructor. More...
 
 LumiSummaryRunHeader (vstring_t &l1names, vstring_t &hltnames)
 
void setHLTNames (const vstring_t &hltnames)
 Set HLT name vector. More...
 
void setL1Names (const vstring_t &l1names)
 Set L1 name vector. More...
 
void swapHLTNames (vstring_t &hltnames)
 Swap HLT name vector. More...
 
void swapL1Names (vstring_t &l1names)
 Swap L1 name vector. More...
 
 ~LumiSummaryRunHeader ()
 Destructor. More...
 

Private Attributes

vstring_t m_hltNames
 
vstring_t m_l1Names
 

Detailed Description

LumiSummaryRunHeader contains LumiSummary data which remains valid during the whole run.

  1. Vectors of L1 and HLT trigger / path names. LumiSummary uses integer indices into these two vectors to minimize disk-usage in highly selective skim files.
Author
Matevz Tadel
Date
2011-02-22
Id:
LumiSummaryRunHeader.h,v 1.1 2011/02/22 16:23:57 matevz Exp

Definition at line 22 of file LumiSummaryRunHeader.h.

Member Typedef Documentation

typedef std::vector<std::string> LumiSummaryRunHeader::vstring_t

Definition at line 25 of file LumiSummaryRunHeader.h.

Constructor & Destructor Documentation

LumiSummaryRunHeader::LumiSummaryRunHeader ( )
inline

Default constructor.

Definition at line 30 of file LumiSummaryRunHeader.h.

30 {}
LumiSummaryRunHeader::LumiSummaryRunHeader ( vstring_t l1names,
vstring_t hltnames 
)

Constructor with names. Vectors are swapped so they are empty on return.

Definition at line 5 of file LumiSummaryRunHeader.cc.

References m_hltNames, and m_l1Names.

6 {
7  m_l1Names.swap(l1names);
8  m_hltNames.swap(hltnames);
9 }
LumiSummaryRunHeader::~LumiSummaryRunHeader ( )
inline

Destructor.

Definition at line 37 of file LumiSummaryRunHeader.h.

37 {}

Member Function Documentation

unsigned int LumiSummaryRunHeader::getHLTIndex ( const std::string &  name) const

Get index of given HLT path-name. Returns -1 if not found.

Definition at line 50 of file LumiSummaryRunHeader.cc.

References i, m_hltNames, and findQualityFiles::size.

51 {
52  const unsigned int size = m_hltNames.size();
53  for (unsigned int i = 0; i < size; ++i)
54  {
55  if (m_hltNames[i] == name) return i;
56  }
57  return -1;
58 }
int i
Definition: DBlmapReader.cc:9
tuple size
Write out results.
std::string LumiSummaryRunHeader::getHLTName ( unsigned int  idx) const
inline

Get HLT name at given position.

Definition at line 62 of file LumiSummaryRunHeader.h.

References m_hltNames.

62 { return m_hltNames.at(idx); }
tuple idx
DEBUGGING if hasattr(process,&quot;trackMonIterativeTracking2012&quot;): print &quot;trackMonIterativeTracking2012 D...
const vstring_t& LumiSummaryRunHeader::getHLTNames ( vstring_t hltnames) const
inline

Get HLT name vector.

Definition at line 68 of file LumiSummaryRunHeader.h.

References m_hltNames.

68 { return m_hltNames; }
unsigned int LumiSummaryRunHeader::getL1Index ( const std::string &  name) const

Get index of given L1 trigger-name. Returns -1 if not found.

Definition at line 40 of file LumiSummaryRunHeader.cc.

References i, m_l1Names, and findQualityFiles::size.

41 {
42  const unsigned int size = m_l1Names.size();
43  for (unsigned int i = 0; i < size; ++i)
44  {
45  if (m_l1Names[i] == name) return i;
46  }
47  return -1;
48 }
int i
Definition: DBlmapReader.cc:9
tuple size
Write out results.
std::string LumiSummaryRunHeader::getL1Name ( unsigned int  idx) const
inline

Get L1 name at given position.

Definition at line 59 of file LumiSummaryRunHeader.h.

References m_l1Names.

59 { return m_l1Names.at(idx); }
tuple idx
DEBUGGING if hasattr(process,&quot;trackMonIterativeTracking2012&quot;): print &quot;trackMonIterativeTracking2012 D...
const vstring_t& LumiSummaryRunHeader::getL1Names ( vstring_t l1names) const
inline

Get L1 name vector.

Definition at line 65 of file LumiSummaryRunHeader.h.

References m_l1Names.

65 { return m_l1Names; }
bool LumiSummaryRunHeader::isProductEqual ( LumiSummaryRunHeader const &  o) const

Product compare function.

Definition at line 11 of file LumiSummaryRunHeader.cc.

References m_hltNames, and m_l1Names.

12 {
13  return m_l1Names == o.m_l1Names && m_hltNames == o.m_hltNames;
14 }
void LumiSummaryRunHeader::setHLTNames ( const vstring_t hltnames)

Set HLT name vector.

Definition at line 23 of file LumiSummaryRunHeader.cc.

References m_hltNames.

24 {
25  m_hltNames.assign(hltnames.begin(), hltnames.end());
26 }
void LumiSummaryRunHeader::setL1Names ( const vstring_t l1names)

Set L1 name vector.

Definition at line 18 of file LumiSummaryRunHeader.cc.

References m_l1Names.

19 {
20  m_l1Names.assign(l1names.begin(), l1names.end());
21 }
void LumiSummaryRunHeader::swapHLTNames ( vstring_t hltnames)

Swap HLT name vector.

Definition at line 33 of file LumiSummaryRunHeader.cc.

References m_hltNames.

34 {
35  m_hltNames.swap(hltnames);
36 }
void LumiSummaryRunHeader::swapL1Names ( vstring_t l1names)

Swap L1 name vector.

Definition at line 28 of file LumiSummaryRunHeader.cc.

References m_l1Names.

29 {
30  m_l1Names.swap(l1names);
31 }

Member Data Documentation

vstring_t LumiSummaryRunHeader::m_hltNames
private
vstring_t LumiSummaryRunHeader::m_l1Names
private