DataFormats
Provenance
src
LuminosityBlockAuxiliary.cc
Go to the documentation of this file.
1
#include "
DataFormats/Provenance/interface/LuminosityBlockAuxiliary.h
"
2
#include <cassert>
3
#include <ostream>
4
5
/*----------------------------------------------------------------------
6
7
----------------------------------------------------------------------*/
8
9
namespace
edm
{
10
void
LuminosityBlockAuxiliary::write
(std::ostream& os)
const
{
11
os <<
"Process History ID = "
<<
processHistoryID_
<< std::endl;
12
os <<
id_
<< std::endl;
13
}
14
15
void
LuminosityBlockAuxiliary::mergeAuxiliary
(
LuminosityBlockAuxiliary
const
& newAux) {
16
assert
(
id_
== newAux.
id_
);
17
if
(
beginTime_
==
Timestamp::invalidTimestamp
() || newAux.
beginTime
() ==
Timestamp::invalidTimestamp
()) {
18
beginTime_
=
Timestamp::invalidTimestamp
();
19
}
else
if
(newAux.
beginTime
() <
beginTime_
) {
20
beginTime_
= newAux.
beginTime
();
21
}
22
23
if
(
endTime_
==
Timestamp::invalidTimestamp
() || newAux.
endTime
() ==
Timestamp::invalidTimestamp
()) {
24
endTime_
=
Timestamp::invalidTimestamp
();
25
}
else
if
(newAux.
endTime
() >
endTime_
) {
26
endTime_
= newAux.
endTime
();
27
}
28
}
29
}
// namespace edm
edm
HLT enums.
Definition:
AlignableModifier.h:19
cms::cuda::assert
assert(be >=bs)
edm::LuminosityBlockAuxiliary::write
void write(std::ostream &os) const
Definition:
LuminosityBlockAuxiliary.cc:10
edm::LuminosityBlockAuxiliary::id_
LuminosityBlockID id_
Definition:
LuminosityBlockAuxiliary.h:56
edm::LuminosityBlockAuxiliary
Definition:
LuminosityBlockAuxiliary.h:15
edm::LuminosityBlockAuxiliary::mergeAuxiliary
void mergeAuxiliary(LuminosityBlockAuxiliary const &newAux)
Definition:
LuminosityBlockAuxiliary.cc:15
LuminosityBlockAuxiliary.h
edm::LuminosityBlockAuxiliary::beginTime_
Timestamp beginTime_
Definition:
LuminosityBlockAuxiliary.h:58
edm::LuminosityBlockAuxiliary::endTime
Timestamp const & endTime() const
Definition:
LuminosityBlockAuxiliary.h:39
edm::Timestamp::invalidTimestamp
static Timestamp invalidTimestamp()
Definition:
Timestamp.h:82
edm::LuminosityBlockAuxiliary::endTime_
Timestamp endTime_
Definition:
LuminosityBlockAuxiliary.h:59
edm::LuminosityBlockAuxiliary::processHistoryID_
ProcessHistoryID processHistoryID_
Definition:
LuminosityBlockAuxiliary.h:54
edm::LuminosityBlockAuxiliary::beginTime
Timestamp const & beginTime() const
Definition:
LuminosityBlockAuxiliary.h:34
Generated for CMSSW Reference Manual by
1.8.16