00001
00002
00003
00004
00005
00006 #ifndef STAR_St2009pubMcMaker
00007 #define STAR_St2009pubMcMaker
00008
00023 #ifndef StMaker_H
00024 #include "StMaker.h"
00025 #endif
00026 #include <TH2.h>
00027 #include <TVector3.h>
00028 class St2009WMaker;
00029 class St2009ZMaker;
00030
00031 class St2009pubMcMaker : public StMaker {
00032 private:
00033
00034 St2009WMaker *wMK;
00035 St2009ZMaker *zMK;
00036
00037
00038 TObjArray *HList;
00039 enum {mxHA=200}; TH1 * hA[mxHA];
00040 enum {mxHB=200}; TH2 * hB[mxHB];
00041
00042 void initHistos();
00043 void doWanalysis();
00044 void doWefficiency();
00045 bool doWMCanalysis();
00046 void doZefficiency();
00047 bool doZMCanalysis();
00048
00049 TVector3 mWP;
00050 TVector3 mNeutrinoP;
00051 TVector3 mElectronP;
00052 TVector3 mElectronSmearP;
00053 TVector3 mElectronSmearTempP[10];
00054 TVector3 mVertex;
00055
00056
00057
00058 float wRB;
00059
00060 TVector3 mZP;
00061 TVector3 mZpositronP;
00062 TVector3 mZelectronP;
00063 TVector3 mZvertex;
00064
00065 public:
00066 St2009pubMcMaker(const char *name="2009pubMc");
00067 virtual ~St2009pubMcMaker();
00068 virtual Int_t Init();
00069 virtual Int_t Make();
00070 void setHList(TObjArray * x){HList=x;}
00071
00072 void attachWalgoMaker(St2009WMaker *mk) { wMK=mk;}
00073 void attachZalgoMaker(St2009ZMaker *mk) { zMK=mk;}
00074
00075 virtual Int_t InitRun (int runumber){return 0;};
00076 virtual Int_t FinishRun(int runumber){return 0;};
00077
00078
00079
00081 virtual const char *GetCVS() const {
00082 static const char cvs[]="Tag $Name: $ $Id: St2009pubMcMaker.h,v 1.4 2011/09/14 14:23:21 stevens4 Exp $ built "__DATE__" "__TIME__ ;
00083 return cvs;
00084 }
00085
00086 ClassDef(St2009pubMcMaker,0)
00087 };
00088
00089 #endif
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107