RawScanResultIOHelper.cpp

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 }

Generated on Mon Feb 6 14:01:25 2006 for SCT DAQ/DCS Software - C++ by  doxygen 1.4.6