00001
00002
00003
00004 #ifndef STAR_St2011ZMaker
00005 #define STAR_St2011ZMaker
00006
00018 #ifndef StMaker_H
00019 #include "StMaker.h"
00020 #endif
00021 class StMuDstMaker;
00022 class St2011WMaker;
00023 class WeventDisplay;
00024 class WeveEleTrack;
00025
00026 class St2011ZMaker : public StMaker {
00027 private:
00028
00029 float par_nearTotEtFracZ;
00030 float par_clusterEtZ;
00031 float par_delPhi12;
00032 float par_minMassZ;
00033 float par_maxMassZ;
00034
00035 St2011WMaker *wMK;
00036 StMuDstMaker *muMK;
00037
00038 TObjArray *HList;
00039 enum {mxHA=64}; TH1 * hA[mxHA];
00040
00041 void initHistos();
00042 void find_Z_boson();
00043 void findEndcap_Z_boson();
00044
00045 public:
00046 St2011ZMaker(const char *name="2011Zalgo");
00047 virtual ~St2011ZMaker(){};
00048 virtual Int_t Init();
00049 virtual Int_t Make();
00050 void setHList(TObjArray * x){HList=x;}
00051
00052 void attachWalgoMaker(St2011WMaker *mk) { wMK=mk;}
00053 void attachMuMaker(StMuDstMaker *mk) { muMK=mk;}
00054 void setNearEtFrac(float x) {par_nearTotEtFracZ=x; return;}
00055 void setClusterMinEt(float x) {par_clusterEtZ=x; return;}
00056 void setPhi12Min(float x) {par_delPhi12=x; return;}
00057 void setMinZMass(float x) {par_minMassZ=x; return;}
00058 void setMaxZMass(float x) {par_maxMassZ=x; return;}
00059 void printJan(WeveEleTrack *T);
00060 virtual Int_t InitRun(int runnumber);
00061 virtual Int_t FinishRun(int runnumber);
00062
00063
00065 virtual const char *GetCVS() const {
00066 static const char cvs[]="Tag $Name: $ $Id: St2011ZMaker.h,v 1.1 2011/02/10 20:33:24 balewski Exp $ built "__DATE__" "__TIME__ ;
00067 return cvs;
00068 }
00069
00070 ClassDef(St2011ZMaker,0)
00071 };
00072
00073 #endif
00074
00075
00076
00077
00078
00079