DataFormats
Luminosity
interface
LumiInfoRunHeader.h
Go to the documentation of this file.
1
#ifndef DataFormats_Luminosity_LumiInfoRunHeader_h
2
#define DataFormats_Luminosity_LumiInfoRunHeader_h
3
17
#include <string>
18
#include <bitset>
19
#include "
DataFormats/Luminosity/interface/LumiConstants.h
"
20
21
class
LumiInfoRunHeader
{
22
public
:
23
//----------------------------------------------------------------
24
26
LumiInfoRunHeader
() {}
27
29
LumiInfoRunHeader
(
std::string
& lumiProvider,
30
std::string
& fillingSchemeName,
31
std::bitset<LumiConstants::numBX>& fillingScheme);
32
34
~LumiInfoRunHeader
() {}
35
37
bool
isProductEqual
(
LumiInfoRunHeader
const
&
o
)
const
;
38
39
//----------------------------------------------------------------
40
42
void
setLumiProvider
(
const
std::string
& lumiProvider) {
lumiProvider_
= lumiProvider; }
43
45
void
setFillingSchemeName
(
const
std::string
& fillingSchemeName) {
fillingSchemeName_
= fillingSchemeName; }
46
48
void
setFillingScheme
(
const
std::bitset<LumiConstants::numBX>& fillingScheme);
49
50
//----------------------------------------------------------------
51
53
std::string
getLumiProvider
()
const
{
return
lumiProvider_
; }
54
56
std::string
getFillingSchemeName
()
const
{
return
fillingSchemeName_
; }
57
59
bool
getBunchFilled
(
unsigned
int
bunch)
const
{
return
fillingScheme_
[bunch]; }
60
62
const
std::bitset<LumiConstants::numBX>&
getFillingScheme
()
const
{
return
fillingScheme_
; }
63
65
int
getBunchSpacing
()
const
{
return
bunchSpacing_
; }
66
67
//----------------------------------------------------------------
68
69
private
:
70
std::string
lumiProvider_
;
// string with name of lumi provider
71
std::string
fillingSchemeName_
;
// name of filling scheme
72
std::bitset<LumiConstants::numBX>
fillingScheme_
;
// filling scheme
73
int
bunchSpacing_
;
74
75
void
setBunchSpacing
();
76
};
77
78
#endif
LumiConstants.h
LumiInfoRunHeader::getFillingScheme
const std::bitset< LumiConstants::numBX > & getFillingScheme() const
Get full filling scheme.
Definition:
LumiInfoRunHeader.h:62
LumiInfoRunHeader::~LumiInfoRunHeader
~LumiInfoRunHeader()
Destructor.
Definition:
LumiInfoRunHeader.h:34
LumiInfoRunHeader::bunchSpacing_
int bunchSpacing_
Definition:
LumiInfoRunHeader.h:73
LumiInfoRunHeader::fillingScheme_
std::bitset< LumiConstants::numBX > fillingScheme_
Definition:
LumiInfoRunHeader.h:72
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
EcalTangentSkim_cfg.o
o
Definition:
EcalTangentSkim_cfg.py:42
LumiInfoRunHeader::getFillingSchemeName
std::string getFillingSchemeName() const
Get filling scheme name.
Definition:
LumiInfoRunHeader.h:56
LumiInfoRunHeader::LumiInfoRunHeader
LumiInfoRunHeader()
Default constructor.
Definition:
LumiInfoRunHeader.h:26
LumiInfoRunHeader::setBunchSpacing
void setBunchSpacing()
Definition:
LumiInfoRunHeader.cc:25
LumiInfoRunHeader::lumiProvider_
std::string lumiProvider_
Definition:
LumiInfoRunHeader.h:70
LumiInfoRunHeader
Definition:
LumiInfoRunHeader.h:21
LumiInfoRunHeader::fillingSchemeName_
std::string fillingSchemeName_
Definition:
LumiInfoRunHeader.h:71
LumiInfoRunHeader::setLumiProvider
void setLumiProvider(const std::string &lumiProvider)
Set lumi provider.
Definition:
LumiInfoRunHeader.h:42
LumiInfoRunHeader::getBunchSpacing
int getBunchSpacing() const
Get bunch spacing (in ns).
Definition:
LumiInfoRunHeader.h:65
LumiInfoRunHeader::getLumiProvider
std::string getLumiProvider() const
Get lumi provider.
Definition:
LumiInfoRunHeader.h:53
LumiInfoRunHeader::getBunchFilled
bool getBunchFilled(unsigned int bunch) const
Get filling scheme for given bunch.
Definition:
LumiInfoRunHeader.h:59
LumiInfoRunHeader::setFillingSchemeName
void setFillingSchemeName(const std::string &fillingSchemeName)
Set filling scheme name.
Definition:
LumiInfoRunHeader.h:45
LumiInfoRunHeader::isProductEqual
bool isProductEqual(LumiInfoRunHeader const &o) const
Product compare function.
Definition:
LumiInfoRunHeader.cc:10
LumiInfoRunHeader::setFillingScheme
void setFillingScheme(const std::bitset< LumiConstants::numBX > &fillingScheme)
Set filling scheme.
Definition:
LumiInfoRunHeader.cc:17
Generated for CMSSW Reference Manual by
1.8.14