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 void RawScanResultIOHelper::setNumberOccupancyHists(const unsigned short n){ 00021 raw->occ_chip.resize(n); 00022 } 00023 00024 TH2D* RawScanResultIOHelper::getScanData(int iLink) const throw() { 00025 if (iLink == 0) 00026 return raw->scanData_link0.get(); 00027 else 00028 return raw->scanData_link1.get(); 00029 } 00030 00031 shared_ptr<TH2D> RawScanResultIOHelper::getOccupancyPerEvent(int iChip) const throw() { 00032 return raw->occ_chip[iChip]; 00033 } 00034 00035 void RawScanResultIOHelper::setDataType(UINT16 type) const throw(){ 00036 raw->m_dataType=type; 00037 } 00038 00039 void RawScanResultIOHelper::setScanData(int iLink, auto_ptr<TH2D> data) const throw() { 00040 if (iLink == 0) 00041 raw->scanData_link0 = data; 00042 else 00043 raw->scanData_link1 = data; 00044 } 00045 00046 void RawScanResultIOHelper::setOccupancyPerEvent(int iChip, auto_ptr<TH2D> data) const throw() { 00047 raw->occ_chip[iChip]=data; 00048 } 00049 00050 }