00001 #ifndef SCTANANALYSISSERVICE_FULLSCANTOOLS_H 00002 #define SCTANANALYSISSERVICE_FULLSCANTOOLS_H 00003 00004 #include "SctData/RawScanResult.h" 00005 #include "TH2.h" 00006 #include <vector> 00007 00008 namespace SctAnalysis { 00012 class FullScanTool : public SctData::RawScanResult { 00013 public: 00015 FullScanTool(RawScanResult& raw); 00016 00018 ~FullScanTool() throw(); 00022 void add(boost::shared_ptr<const SctData::RawScanResult> raw, double offset); 00027 void combine(); 00028 private: 00029 std::vector<std::pair<boost::shared_ptr<const SctData::RawScanResult>, double> > results; 00030 }; 00031 00032 } 00033 #endif 00034