00001
00012 #ifndef STAR_StEemcRaw
00013 #define STAR_StEemcRaw
00014
00015 #include "TObject.h"
00016
00017 class StEEmcDb;
00018 class StEEMCReader ;
00019 class TH1F;
00020 class StEvent;
00021 class StEmcRawMaker;
00022
00023 class StEemcRaw : public TObject
00024 {
00025 private:
00026
00027 StEEmcDb *mDb;
00028 TH1F *hs[8];
00029 Bool_t copyRawData(StEEMCReader *eeReader, StEmcRawData *raw);
00030 Bool_t copyRawData(StEmcRawMaker* maker, StEmcRawData *raw);
00031 Bool_t headersAreSick(StEmcRawMaker* maker, StEmcRawData *raw, int token, int runId, int time);
00032 Bool_t headersAreSick(StEEMCReader *eeReader, StEmcRawData *raw, int token, int runId, int time);
00033 Bool_t towerDataAreSick(StEmcRawData* raw);
00034 void raw2pixels(StEvent* mEvent);
00035
00036 protected:
00037 public:
00038 StEemcRaw();
00039 ~StEemcRaw();
00040 Bool_t make(StEEMCReader *eeReader,StEvent* mEvent);
00041 Bool_t make(StEmcRawMaker* maker, StEvent* mEvent);
00042 void initHisto();
00043
00044 void setDb(StEEmcDb *aa)
00045 {
00046 mDb=aa;
00047 }
00048
00049 ClassDef(StEemcRaw,0)
00050 };
00051
00052 #endif
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085