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
12namespace 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
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
int m_serNo
Serial number of corresponding metadata row.
virtual StatusCode update(CalibBase &obj, MsgStream *)
Following is intended for deep copy.
Definition CalibBase.cxx:34