00001 #ifndef StCtbUtility_h
00002 #define StCtbUtility_h
00003
00004
00005
00006
00007
00008
00009 #include <vector>
00010 #include <StObject.h>
00011 #include "St_DataSet.h"
00012 class StTriggerData;
00013
00014 class StCtbUtility {
00015 protected:
00016
00017 float mCtbEtaSeg, mCtbPhiSeg;
00018
00023 float mCtbThres_mev;
00024 int mCtbThres_ch;
00025
00029 struct ctbHit {
00030 float phi;
00031 float eta;
00032 float adc;
00033 };
00034 vector<ctbHit> mCtbHits;
00035
00036
00037 public:
00038 StCtbUtility();
00039 static void ctb_get_slat_from_data(int slat, int tray, float & phiRad, float &eta);
00040 void collectCTBhitsMC(St_DataSet *gds);
00041 void collectCTBhitsData(StTriggerData *trgD);
00042 void printCtb();
00043 int NCtbMatches();
00044 };
00045 #endif
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060