00001
00002
00003
00004
00005
00006 #ifndef STAR_St2009WlumiMaker
00007 #define STAR_St2009WlumiMaker
00008
00020 #ifndef StMaker_H
00021 #include "StMaker.h"
00022 #endif
00023 class StMuDstMaker;
00024 class St2009WMaker;
00025
00026 class St2009WlumiMaker : public StMaker {
00027 private:
00028
00029 int nActiveTowers;
00030 bool towerInfoIsCurrent;
00031 int nBHT3_hardware_L0;
00032 int nBHT3_software_L0;
00033 int nBHT3[16];
00034 int nBx[16][120];
00035
00036 float par_highET;
00037
00038 St2009WMaker *wMK;
00039 StMuDstMaker *muMK;
00040
00041 TObjArray *HList;
00042 enum {mxHA=120}; TH1 * hA[mxHA];
00043
00044 void initHistos();
00045 void sortTrigger();
00046 void getActiveTowers();
00047 void getAbortGapCounts(int angle, int* n1,int* n2);
00048
00049 public:
00050 St2009WlumiMaker(const char *name="2009publWana");
00051 virtual ~St2009WlumiMaker(){};
00052 virtual Int_t Init();
00053 virtual Int_t Make();
00054 void setHList(TObjArray * x){HList=x;}
00055
00056 void attachWalgoMaker(St2009WMaker *mk) { wMK=mk;}
00057 void attachMuMaker(StMuDstMaker *mk) { muMK=mk;}
00058
00059 virtual Int_t InitRun(int runumber);
00060 virtual Int_t FinishRun(int runumber);
00061
00062
00064 virtual const char *GetCVS() const {
00065 static const char cvs[]="Tag $Name: $ $Id: St2009WlumiMaker.h,v 1.2 2010/12/02 18:31:43 rcorliss Exp $ built "__DATE__" "__TIME__ ;
00066 return cvs;
00067 }
00068
00069 ClassDef(St2009WlumiMaker,0)
00070 };
00071
00072 #endif
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084