BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EmcCalibData.cxx
Go to the documentation of this file.
1/** @class EmcCalibData
2 * Implementation of EmcCalibData calibration TCDS class
3 */
4
5#include "CalibData/Emc/EmcCalibData.h"
6#include "GaudiKernel/MsgStream.h"
7namespace CalibData {
8 EmcCalibData::EmcCalibData() : m_DigiCalibConst( 0 ), m_IxtalNumber( 0 ) {}
9
10 StatusCode EmcCalibData::update( CalibBase1& other, MsgStream* log ) {
11 EmcCalibData& other1 = dynamic_cast<EmcCalibData&>( other );
12 std::cout << "========================================"
13 << "\n"
14 << "here is the update in the EmcCalibData"
15 << "\n"
16 << "==================================================" << std::endl;
17 CalibBase1::update( other, log );
18 // set the Calibration Data
19 if ( m_DigiCalibConst ) delete m_DigiCalibConst;
20 if ( m_IxtalNumber ) delete m_IxtalNumber;
21
22 m_DigiCalibConst = new vector<double>( *other1.m_DigiCalibConst );
23 m_IxtalNumber = new vector<int>( *other1.m_IxtalNumber );
24 return StatusCode::SUCCESS;
25 }
26
27 // set the Calibdata of Emc
28 void EmcCalibData::setDigiCalibConst( const vector<double>* DigiCalibConst ) {
29 if ( m_DigiCalibConst ) delete m_DigiCalibConst;
30 m_DigiCalibConst = new vector<double>( *DigiCalibConst );
31 }
32
33 void EmcCalibData::setIxtalNumber( const vector<int>* IxtalNumber ) {
34 if ( m_IxtalNumber ) delete m_IxtalNumber;
35 m_IxtalNumber = new vector<int>( *IxtalNumber );
36 }
37
38} // namespace CalibData
virtual StatusCode update(CalibBase1 &obj, MsgStream *)
void setIxtalNumber(const vector< int > *IxtalNumber)
virtual StatusCode update(CalibBase1 &other, MsgStream *log)
void setDigiCalibConst(const vector< double > *DigiCalibConst)