CMS 3D CMS Logo

LumiSummaryRunHeader.h
Go to the documentation of this file.
1 #ifndef DataFormats_Luminosity_LumiSummaryRunHeader_h
2 #define DataFormats_Luminosity_LumiSummaryRunHeader_h
3 
18 #include <vector>
19 #include <string>
20 
22 public:
23  typedef std::vector<std::string> vstring_t;
24 
25  //----------------------------------------------------------------
26 
29 
32  LumiSummaryRunHeader(vstring_t& l1names, vstring_t& hltnames);
33 
36 
38  bool isProductEqual(LumiSummaryRunHeader const& o) const;
39 
40  //----------------------------------------------------------------
41 
43  void setL1Names(const vstring_t& l1names);
44 
46  void setHLTNames(const vstring_t& hltnames);
47 
49  void swapL1Names(vstring_t& l1names);
50 
52  void swapHLTNames(vstring_t& hltnames);
53 
54  //----------------------------------------------------------------
55 
57  std::string getL1Name(unsigned int idx) const { return m_l1Names.at(idx); }
58 
60  std::string getHLTName(unsigned int idx) const { return m_hltNames.at(idx); }
61 
63  const vstring_t& getL1Names(vstring_t& l1names) const { return m_l1Names; }
64 
66  const vstring_t& getHLTNames(vstring_t& hltnames) const { return m_hltNames; }
67 
69  unsigned int getL1Index(const std::string& name) const;
70 
72  unsigned int getHLTIndex(const std::string& name) const;
73 
74  //----------------------------------------------------------------
75 
76 private:
77  vstring_t m_l1Names; // L1 trigger-name vector.
78  vstring_t m_hltNames; // HLT path-name vector.
79 };
80 
81 #endif
unsigned int getL1Index(const std::string &name) const
Get index of given L1 trigger-name. Returns -1 if not found.
std::vector< std::string > vstring_t
const vstring_t & getL1Names(vstring_t &l1names) const
Get L1 name vector.
std::string getL1Name(unsigned int idx) const
Get L1 name at given position.
bool isProductEqual(LumiSummaryRunHeader const &o) const
Product compare function.
void setHLTNames(const vstring_t &hltnames)
Set HLT name vector.
std::string getHLTName(unsigned int idx) const
Get HLT name at given position.
LumiSummaryRunHeader()
Default constructor.
void swapL1Names(vstring_t &l1names)
Swap L1 name vector.
~LumiSummaryRunHeader()
Destructor.
unsigned int getHLTIndex(const std::string &name) const
Get index of given HLT path-name. Returns -1 if not found.
const vstring_t & getHLTNames(vstring_t &hltnames) const
Get HLT name vector.
void swapHLTNames(vstring_t &hltnames)
Swap HLT name vector.
void setL1Names(const vstring_t &l1names)
Set L1 name vector.