00001
00002
00003
00004
00005
00006 #ifndef STAR_St2011pubMcMaker
00007 #define STAR_St2011pubMcMaker
00008
00023 #ifndef StMaker_H
00024 #include "StMaker.h"
00025 #endif
00026 #include <TH2.h>
00027 #include <TVector3.h>
00028 class St2011WMaker;
00029
00030 class St2011pubMcMaker : public StMaker {
00031 private:
00032
00033 St2011WMaker *wMK;
00034
00035
00036 TObjArray *HList;
00037 enum {mxHA=128}; TH1 * hA[mxHA];
00038
00039 void initHistos();
00040 void doWanalysis();
00041 void doWefficiency();
00042 bool doMCanalysis();
00043
00044 TVector3 mWP;
00045 TVector3 mNeutrinoP;
00046 TVector3 mElectronP;
00047 TVector3 mVertex;
00048
00049 public:
00050 St2011pubMcMaker(const char *name="2011pubMc");
00051 virtual ~St2011pubMcMaker();
00052 virtual Int_t Init();
00053 virtual Int_t Make();
00054 void setHList(TObjArray * x){HList=x;}
00055
00056 void attachWalgoMaker(St2011WMaker *mk) { wMK=mk;}
00057
00058 virtual Int_t InitRun (int runumber){return 0;};
00059 virtual Int_t FinishRun(int runumber){return 0;};
00060
00061
00062
00064 virtual const char *GetCVS() const {
00065 static const char cvs[]="Tag $Name: $ $Id: St2011pubMcMaker.h,v 1.1 2011/02/10 20:33:25 balewski Exp $ built "__DATE__" "__TIME__ ;
00066 return cvs;
00067 }
00068
00069 ClassDef(St2011pubMcMaker,0)
00070 };
00071
00072 #endif
00073
00074
00075
00076
00077
00078