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 ob = raw; 00012 return *raw; 00013 } 00014 00015 void RawScanResultIOHelper::set 00016 (const RawScanResult& ob) throw() { 00018 raw = const_cast<RawScanResult*>(&ob); 00019 } 00020 00021 TH2D* RawScanResultIOHelper::getScanData(int iLink) const throw() { 00022 if (iLink == 0) 00023 return raw->scanData_link0.get(); 00024 else 00025 return raw->scanData_link1.get(); 00026 } 00027 00028 void RawScanResultIOHelper::setScanData(int iLink, auto_ptr<TH2D> data) const throw() { 00029 if (iLink == 0) 00030 raw->scanData_link0 = data; 00031 else 00032 raw->scanData_link1 = data; 00033 } 00034 00035 }