00001
00002
00003
00004
00005 #ifndef EEqaSorterC_h
00006 #define EEqaSorterC_h
00007
00008 #include "TObject.h"
00009 #include "StEEmcUtil/EEfeeRaw/EEdims.h"
00010
00011 class TObjArray;
00012
00013 class TH1F;
00014 class TH2F;
00015 class EztEmcRawData;
00016 class StEEmcDb;
00017
00018 class EEqaSorterC :public TObject{
00019
00020 private:
00021 enum {mxh=4};
00022 TH2F *h2D[mxh];
00023 TH1F *hMult[mxh];
00024 TH2F *hMAPMT;
00025 TH1F *hSmd[MaxSectors][MaxSmdPlains];
00026 TH1F *hnHSmd[MaxSectors][MaxSmdPlains];
00027
00028 int adcThrTw,adcThrPrs,adcThrPost,adcThrSmd;
00029
00030 StEEmcDb *eeDb;
00031
00032 public:
00033 EEqaSorterC(StEEmcDb*dbx);
00034 virtual ~EEqaSorterC();
00035
00036 void initHisto(TObjArray *HList);
00037 void initRun();
00038 void sort(const EztEmcRawData *t, const EztEmcRawData *s, int ver);
00039
00040 void sortTower(const EztEmcRawData *t);
00041 void sortMapmt(const EztEmcRawData *s, int ver);
00042
00043 void saveHisto(TFile *f) const;
00044 void resetHisto();
00045
00046 ClassDef(EEqaSorterC,1)
00047 };
00048
00049 #endif
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075