00001
00002
00003
00004 #ifndef STAR_St2009ZMaker
00005 #define STAR_St2009ZMaker
00006
00018 #ifndef StMaker_H
00019 #include "StMaker.h"
00020 #endif
00021 class StMuDstMaker;
00022 class St2009WMaker;
00023 class WeventDisplay;
00024 class WeveEleTrack;
00025
00026 class St2009ZMaker : public StMaker {
00027 friend class St2009pubMcMaker;
00028
00029 private:
00030
00031 float par_clustFrac24Z;
00032 float par_delR3DZ;
00033 float par_nearTotEtFracZ;
00034 float par_clusterEtZ;
00035 float par_delPhi12;
00036 float par_minMassZ;
00037 float par_maxMassZ;
00038
00039 St2009WMaker *wMK;
00040 StMuDstMaker *muMK;
00041
00042 TObjArray *HList;
00043 enum {mxHA=64}; TH1 * hA[mxHA];
00044
00045 void initHistos();
00046 void find_Z_boson();
00047
00048 public:
00049 St2009ZMaker(const char *name="2009publWana");
00050 virtual ~St2009ZMaker(){};
00051 virtual Int_t Init();
00052 virtual Int_t Make();
00053 void setHList(TObjArray * x){HList=x;}
00054
00055 void attachWalgoMaker(St2009WMaker *mk) { wMK=mk;}
00056 void attachMuMaker(StMuDstMaker *mk) { muMK=mk;}
00057 void setClusterFrac24(float x) {par_clustFrac24Z=x; return;}
00058 void setDeltaR(float x) {par_delR3DZ=x; return;}
00059 void setNearEtFrac(float x) {par_nearTotEtFracZ=x; return;}
00060 void setClusterMinEt(float x) {par_clusterEtZ=x; return;}
00061 void setPhi12Min(float x) {par_delPhi12=x; return;}
00062 void setMinZMass(float x) {par_minMassZ=x; return;}
00063 void setMaxZMass(float x) {par_maxMassZ=x; return;}
00064 void printJan(WeveEleTrack *T);
00065 float calcMass(WeveEleTrack T1, WeveEleTrack T2);
00066 virtual Int_t InitRun(int runnumber);
00067 virtual Int_t FinishRun(int runnumber);
00068
00069
00071 virtual const char *GetCVS() const {
00072 static const char cvs[]="Tag $Name: $ $Id: St2009ZMaker.h,v 1.6 2011/09/14 14:23:21 stevens4 Exp $ built "__DATE__" "__TIME__ ;
00073 return cvs;
00074 }
00075
00076 ClassDef(St2009ZMaker,0)
00077 };
00078
00079 #endif
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100