Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
OnlineDB
EcalCondDB
interface
DCUIOV.h
Go to the documentation of this file.
1
#ifndef DCUIOV_H
2
#define DCUIOV_H
3
4
#include <stdexcept>
5
#include <iostream>
6
7
#include "
OnlineDB/EcalCondDB/interface/IIOV.h
"
8
#include "
OnlineDB/EcalCondDB/interface/DCUTag.h
"
9
#include "
OnlineDB/EcalCondDB/interface/Tm.h
"
10
11
typedef
int
run_t
;
12
13
class
DCUIOV
:
public
IIOV
{
14
public
:
15
friend
class
EcalCondDBInterface
;
16
17
DCUIOV
();
18
~DCUIOV
();
19
20
// Methods for user data
21
void
setSince
(
Tm
since);
22
Tm
getSince
()
const
;
23
void
setTill
(
Tm
till);
24
Tm
getTill
()
const
;
25
void
setDCUTag
(
DCUTag
tag
);
26
DCUTag
getDCUTag
()
const
;
27
28
// Methods from IUniqueDBObject
29
int
getID
(){
return
m_ID
;} ;
30
int
fetchID
()
throw
(std::runtime_error);
31
void
setByID
(
int
id
)
throw
(std::runtime_error);
32
33
// Operators
34
inline
bool
operator
==(
const
DCUIOV
&
m
)
const
35
{
36
return
(
m_dcuTag
== m.m_dcuTag &&
37
m_since
== m.m_since &&
38
m_till
== m.m_till );
39
}
40
41
inline
bool
operator!=
(
const
DCUIOV
&
m
)
const
{
return
!(*
this
==
m
); }
42
43
44
private
:
45
// User data for this IOV
46
Tm
m_since
;
47
Tm
m_till
;
48
DCUTag
m_dcuTag
;
49
50
int
writeDB
()
throw
(std::runtime_error);
51
void
setByTm
(
DCUTag
*
tag
,
Tm
time
)
throw
(std::runtime_error);
52
};
53
54
#endif
DCUIOV::setTill
void setTill(Tm till)
Definition:
DCUIOV.cc:45
IIOV
Definition:
IIOV.h:11
DCUIOV::getTill
Tm getTill() const
Definition:
DCUIOV.cc:55
run_t
int run_t
Definition:
CaliIOV.h:11
EcalCondDBInterface
Definition:
EcalCondDBInterface.h:39
DCUIOV::getID
int getID()
Definition:
DCUIOV.h:29
DCUIOV::DCUIOV
DCUIOV()
Definition:
DCUIOV.cc:12
DCUIOV::setByTm
void setByTm(DCUTag *tag, Tm time)
Definition:
DCUIOV.cc:214
cppFunctionSkipper.operator
string operator
Definition:
cppFunctionSkipper.py:10
DCUTag.h
DCUIOV::getSince
Tm getSince() const
Definition:
DCUIOV.cc:38
DCUIOV::writeDB
int writeDB()
Definition:
DCUIOV.cc:164
DCUIOV
Definition:
DCUIOV.h:13
DCUIOV::setDCUTag
void setDCUTag(DCUTag tag)
Definition:
DCUIOV.cc:62
DCUIOV::~DCUIOV
~DCUIOV()
Definition:
DCUIOV.cc:22
GlobalPosition_Frontier_DevDB_cff.tag
tuple tag
Definition:
GlobalPosition_Frontier_DevDB_cff.py:11
DCUIOV::m_till
Tm m_till
Definition:
DCUIOV.h:47
cond::rpcobgas::time
Definition:
RPCObGasPyWrapper.cc:61
DCUIOV::fetchID
int fetchID()
Definition:
DCUIOV.cc:79
DCUIOV::m_since
Tm m_since
Definition:
DCUIOV.h:46
DCUIOV::setByID
void setByID(int id)
Definition:
DCUIOV.cc:127
Tm.h
DCUIOV::setSince
void setSince(Tm since)
Definition:
DCUIOV.cc:28
DCUIOV::getDCUTag
DCUTag getDCUTag() const
Definition:
DCUIOV.cc:72
m
int m
Definition:
DTDataIntegrityTask.cc:33
compareJSON.const
string const
Definition:
compareJSON.py:14
DCUIOV::operator!=
bool operator!=(const DCUIOV &m) const
Definition:
DCUIOV.h:41
DCUIOV::m_dcuTag
DCUTag m_dcuTag
Definition:
DCUIOV.h:48
Tm
Definition:
Tm.h:14
DCUTag
Definition:
DCUTag.h:13
CommPDSkim_cfg.throw
tuple throw
Definition:
CommPDSkim_cfg.py:101
IUniqueDBObject::m_ID
int m_ID
Definition:
IUniqueDBObject.h:18
IIOV.h
Generated for CMSSW Reference Manual by
1.8.5