BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
CalibBase.cxx
Go to the documentation of this file.
1
// $Header: /bes/bes/BossCvs/Calibration/CalibData/src/CalibBase.cxx,v 1.4 2011/02/17 05:10:16
2
// maqm Exp $
3
4
/** @class CalibBase
5
* Implementation of base class for all calibration data objects
6
*/
7
8
#include "CalibData/CalibBase.h"
9
// #include "CalibData/CalibTime.h"
10
#include "GaudiKernel/StatusCode.h"
11
12
namespace
CalibData
{
13
/* CalibBase::CalibBase() : m_validSince(0), m_validTill(0), m_serNo(-1)
14
{}
15
16
CalibBase::CalibBase(const ITime& since, const ITime& till, int serNo) :
17
m_validSince(0), m_validTill(0), m_serNo(serNo)
18
{
19
m_validSince = new CalibData::CalibTime(since);
20
m_validTill = new CalibData::CalibTime(till);
21
}
22
*/
23
CalibBase::CalibBase
(
const
CalibBase
& other ) : DataObject( (DataObject&)other ) {
24
// m_validSince = other.m_validSince;
25
// m_validTill = other.m_validTill;
26
m_serNo
= other.m_serNo;
27
}
28
29
CalibBase::~CalibBase
() {
30
/* delete m_validSince;
31
delete m_validTill;*/
32
}
33
34
StatusCode
CalibBase::update
(
CalibBase
& obj, MsgStream* ) {
35
/*
36
delete m_validSince;
37
delete m_validTill;
38
39
m_validTill = new CalibData::CalibTime(obj.validTill() );
40
41
m_validSince = new CalibData::CalibTime(obj.validSince() );*/
42
m_serNo
= obj.
m_serNo
;
43
return
StatusCode::SUCCESS;
44
}
45
46
/* bool CalibBase::isValid() {
47
return ((m_validSince != 0) && (m_validTill != 0)
48
&& (validSince() <= validTill()) );
49
}
50
51
*/
52
// It makes no sense to go comparing times or setting times
53
// using ITime interface unless we have an agreed-upon base;
54
// i.e., ITime::absoluteTime() must always return something
55
// in consistent units, counting from the same zero point.
56
// There is no way to enforce this; it has to be a programmers'
57
// agreement.
58
// In our case, we assume that the underlying class implementing
59
// ITime is always CalibTime.
60
61
/*bool CalibBase::isValid (const ITime& t) {
62
if (!isValid()) return false;
63
return validSince() <= t && t <= validTill();
64
}
65
66
const ITime& CalibBase::validSince() {
67
return *m_validSince;
68
}
69
70
const ITime& CalibBase::validTill() {
71
return *m_validTill;
72
}
73
74
void CalibBase::setValidity(const ITime& since, const ITime& till) {
75
setValiditySince(since);
76
setValidityTill(till);
77
}
78
79
void CalibBase::setValiditySince(const ITime& since) {
80
delete m_validSince;
81
m_validSince = new CalibTime(since);
82
}
83
84
void CalibBase::setValidityTill(const ITime& till) {
85
delete m_validTill;
86
m_validTill = new CalibTime(till);
87
}
88
89
StatusCode CalibBase::updateValidity() {
90
return StatusCode::SUCCESS;
91
}*/
92
}
// namespace CalibData
CalibData::CalibBase::CalibBase
CalibBase()
CalibData::CalibBase::~CalibBase
virtual ~CalibBase()
Definition
CalibBase.cxx:29
CalibData::CalibBase::m_serNo
int m_serNo
Serial number of corresponding metadata row.
Definition
Calibration/CalibData/include/CalibData/CalibBase.h:90
CalibData::CalibBase::update
virtual StatusCode update(CalibBase &obj, MsgStream *)
Following is intended for deep copy.
Definition
CalibBase.cxx:34
CalibData
Definition
Calibration/CalibData/include/CalibData/CalibBase.h:28
8.0.0
BOSS_Source
Calibration
CalibData
src
CalibBase.cxx
Generated by
1.16.1