/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Calibration/CalibData/CalibData-00-01-18/src/CalibBase.cxx

Go to the documentation of this file.
00001 // $Header: /bes/bes/BossCvs/Calibration/CalibData/src/CalibBase.cxx,v 1.4 2011/02/17 05:10:16 maqm Exp $
00002 
00007 #include "CalibData/CalibBase.h"
00008 //#include "CalibData/CalibTime.h"
00009 #include "GaudiKernel/StatusCode.h"
00010 
00011 namespace CalibData {
00012  /* CalibBase::CalibBase() : m_validSince(0), m_validTill(0), m_serNo(-1)
00013   {}
00014 
00015   CalibBase::CalibBase(const ITime& since, const ITime& till, int serNo) :
00016     m_validSince(0), m_validTill(0), m_serNo(serNo) 
00017   {
00018     m_validSince = new CalibData::CalibTime(since);
00019     m_validTill = new CalibData::CalibTime(till);
00020   }
00021 */
00022   CalibBase::CalibBase(const CalibBase& other) : 
00023     DataObject( (DataObject&) other) {
00024    // m_validSince = other.m_validSince;
00025    // m_validTill = other.m_validTill;
00026     m_serNo     = other.m_serNo;
00027   }
00028 
00029   CalibBase::~CalibBase() {
00030    /* delete m_validSince;
00031     delete m_validTill;*/
00032   }
00033 
00034 
00035 StatusCode CalibBase::update(CalibBase& obj, MsgStream* ) {
00036    /*
00037   delete m_validSince;
00038   delete m_validTill;
00039 
00040     m_validTill = new CalibData::CalibTime(obj.validTill() );
00041 
00042     m_validSince = new CalibData::CalibTime(obj.validSince() );*/
00043     m_serNo = obj.m_serNo;  
00044     return StatusCode::SUCCESS;
00045   }
00046 
00047  /* bool CalibBase::isValid() {
00048     return ((m_validSince != 0) && (m_validTill != 0)
00049             && (validSince() <= validTill())   );
00050   }
00051 
00052 */
00053   // It makes no sense to go comparing times or setting times
00054   // using ITime interface unless we have an agreed-upon base;
00055   // i.e., ITime::absoluteTime() must always return something
00056   // in consistent units, counting from the same zero point.
00057   // There is no way to enforce this; it has to be a programmers'
00058   // agreement.
00059   // In our case, we assume that the underlying class implementing
00060   // ITime is always CalibTime.
00061  
00062   /*bool CalibBase::isValid (const ITime& t) {
00063     if (!isValid()) return false;
00064     return validSince() <= t &&  t <= validTill();
00065   }
00066 
00067   const ITime& CalibBase::validSince() {
00068     return *m_validSince;
00069   }
00070 
00071   const ITime& CalibBase::validTill() {
00072     return *m_validTill;
00073   }
00074 
00075   void CalibBase::setValidity(const ITime& since, const ITime& till) {
00076     setValiditySince(since);
00077     setValidityTill(till);
00078   }
00079 
00080   void CalibBase::setValiditySince(const ITime& since) {
00081     delete m_validSince;
00082     m_validSince = new CalibTime(since);
00083   }
00084 
00085   void CalibBase::setValidityTill(const ITime& till) {
00086     delete m_validTill;
00087     m_validTill = new CalibTime(till);
00088   }
00089 
00090   StatusCode CalibBase::updateValidity() {
00091     return StatusCode::SUCCESS;
00092   }*/
00093 }

Generated on Tue Nov 29 22:57:48 2016 for BOSS_7.0.2 by  doxygen 1.4.7