00001
00002
00003
00004
00005 #ifndef RawPixels_h
00006 #define RawPixels_h
00007
00008 #include "TObject.h"
00009
00010 class TObjArray;
00011 class TH1F;
00012 class TH2F;
00013 class TFile;
00014 class EztEmcRawData;
00015 class StEEmcDb;
00016
00017
00018 class RawPixels :public TObject{
00019 public:
00020 enum convMode{kRawAdc=0, kPedSub, kPedAndGain};
00021 private:
00022 TH1F *hInfo;
00023 TH1F **hPix;
00024 TH2F **hSmd;
00025 StEEmcDb *eeDb;
00026 int c_x1,c_x2;
00027 convMode c_convMode;
00028
00029 public:
00030 RawPixels(TObjArray*L,StEEmcDb*dbx);
00031 void setLimits(int x1, int x2){c_x1=x1;c_x2=x2;}
00032 void doRawAdc(){ c_convMode=kRawAdc;}
00033 void doPedSub(){ c_convMode=kPedSub;}
00034 void doPedAndGain(){ c_convMode=kPedAndGain;}
00035 void initHisto();
00036
00037 void sort(EztEmcRawData *eRaw);
00038 TObjArray *HList;
00039
00040 ClassDef(RawPixels,1)
00041 };
00042
00043 #endif
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068