00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef _StSCReader_
00016 #define _StSCReader_
00017
00018 class TDataSet;
00019 struct sc_t;
00020
00021 class StSCReader
00022 {
00023 public:
00024 StSCReader(sc_t *daqLegacy, unsigned int utime);
00025 virtual ~StSCReader();
00026 char thereIsSCData();
00027 virtual int close();
00028 virtual int Update();
00029 double getCTBWest();
00030 double getCTBEast();
00031 double getCTBOrTOFp();
00032 double getTOFp();
00033 double getZDCWest();
00034 double getZDCEast();
00035 double getZDCX();
00036 double getMult();
00037 double getL0();
00038 double getBBCX();
00039 double getBBCXCTB();
00040 double getBBCWest();
00041 double getBBCEast();
00042 double getBBCYellowBkg();
00043 double getBBCBlueBkg();
00044 double getPVPDWest();
00045 double getPVPDEast();
00046 TDataSet* getSCTable(unsigned long runno=0);
00047 protected:
00048 void FillTime(unsigned int utime);
00049
00050 sc_t *fSC;
00051 short flipBBCBkg;
00052 };
00053
00054 #endif