00001 #ifndef CtbHitList_h
00002 #define CtbHitList_h
00003
00004 #include "ScintHitList.h"
00005 class StTriggerData;
00006 class TDataSet;
00007 class CtbHitList : public ScintHitList {
00008 private:
00009
00010
00011 float mCtbThres_mev;
00012 int mCtbThres_ch;
00013 float *geantE;
00014 enum {mxPhi1=61,mxEta1=5};
00015 int mcId2bin[mxPhi1][mxEta1];
00016 enum {mxSlat=2, mxTray=120};
00017 int realId2bin[mxSlat][mxTray];
00018
00019 public:
00020 CtbHitList();
00021 ~CtbHitList();
00022 void clear();
00023 void initRun(float fac=1.);
00024 void buildFromMC(TDataSet *gds);
00025 void buildFromData(StTriggerData *trgD);
00026 virtual int etaBin(float eta);
00027 virtual float bin2EtaLeft(int iEta);
00028 static void ctb_get_slat_from_data(int slat, int tray, float & phiRad, float &eta);
00029 };
00030
00031 #endif