00001 #include "RawScanResultIOHelper.h" 00002 #include "TH2.h" 00003 #include "RawScanResult.h" 00004 00005 namespace SctData { 00006 00007 RawScanResultIOHelper::RawScanResultIOHelper() throw() {} 00008 00009 RawScanResult& RawScanResultIOHelper::create() throw() { 00010 raw = new RawScanResult(); 00011 return *raw; 00012 } 00013 00014 void RawScanResultIOHelper::set 00015 (const RawScanResult& ob) throw() { 00017 raw = const_cast<RawScanResult*>(&ob); 00018 } 00019 00020 TH2D* RawScanResultIOHelper::getScanData(int iLink) const throw() { 00021 if (iLink == 0) 00022 return raw->scanData_link0.get(); 00023 else 00024 return raw->scanData_link1.get(); 00025 } 00026 00027 void RawScanResultIOHelper::setDataType(UINT16 type) const throw(){ 00028 raw->m_dataType=type; 00029 } 00030 00031 void RawScanResultIOHelper::setScanData(int iLink, auto_ptr<TH2D> data) const throw() { 00032 if (iLink == 0) 00033 raw->scanData_link0 = data; 00034 else 00035 raw->scanData_link1 = data; 00036 } 00037 00038 }