SctDaqRootFile.h

00001 #ifndef SCTTEST_SCTDAQROOTFILE_H
00002 #define SCTTEST_SCTDAQROOTFILE_H
00003 
00004 #include <memory>
00005 #include <string>
00006 #include <TFile.h>
00007 
00008 using std::auto_ptr;
00009 using std::string;
00010 
00011 class TH1F;
00012 class TH2D;
00013 
00014 namespace SctTest {
00015 
00020 class SctDaqRootFile {
00021 public:
00022     SctDaqRootFile(string fileName);
00023     char* fillData32(const TH1F& hist0Data, const TH1F& hist1Data);
00024     char* fillData16(const TH1F& hist0Data, const TH1F& hist1Data);
00025     auto_ptr<TH2D> fillData(const TH1F& histData);
00026     void dealWithOccupancy(TH1F& hist0Data, TH1F& hist1Data, TH1F& triggerData, unsigned short scanVar, bool forceConstTrigger=true);
00027     auto_ptr<TH1F> getTriggerData();
00028     auto_ptr<TH1F> getHistData(int cycleNum, int id);
00029     int getCycleNum(string serialNum);
00030 
00031 protected:
00032     TFile file;
00033 };
00034 
00035 }
00036 
00037 #endif //SCTTEST_SCTDAQROOTFILE_H

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