00001
00002
00003
00004
00005
00006 #ifndef STAR_StMcJetCalibMaker
00007 #define STAR_StMcJetCalibMaker
00008
00021 #ifndef StMaker_H
00022 #include "StMaker.h"
00023 #endif
00024 #include <TString.h>
00025
00026 class St2009WMaker;
00027 class St2009WjjMaker;
00028
00029 class StMcJetCalibMaker : public StMaker {
00030 private:
00031
00032 float par_jetPtLow,par_jetPtHigh;
00033 float par_jetEtaLow,par_jetEtaHigh ;
00034 float par_delRmax;
00035
00036
00037 float par_vertexZ, par_verZerr;
00038 int par_corLevel;
00039 int isMC;
00040
00041 St2009WMaker *wMK;
00042 St2009WjjMaker * wjjMK;
00043 TString core;
00044
00045
00046 TObjArray *HList;
00047 enum {mxHA=64, mxEta=8}; TH1 * hA[mxHA];
00048
00049 void initHistos();
00050 void calibrate();
00051
00052 public:
00053 StMcJetCalibMaker(const char *name="mcJetCalib");
00054 virtual ~StMcJetCalibMaker(){};
00055 virtual Int_t Init();
00056 virtual Int_t InitRun (int runumber);
00057 virtual Int_t Make();
00058 void setHList(TObjArray * x){HList=x;}
00059 void setCorrection(int x){ par_corLevel=x;}
00060 void attachWalgoMaker(St2009WMaker *mk) { wMK=mk;}
00061 void attachWjjMaker(St2009WjjMaker *mk) { wjjMK=mk;}
00062
00063
00064 virtual Int_t FinishRun(int runumber);
00065
00066
00068 virtual const char *GetCVS() const {
00069 static const char cvs[]="Tag $Name: $ $Id: StMcJetCalibMaker.h,v 1.1 2010/05/01 01:31:45 balewski Exp $ built "__DATE__" "__TIME__ ;
00070 return cvs;
00071 }
00072
00073 ClassDef(StMcJetCalibMaker,0)
00074 };
00075
00076 #endif
00077
00078
00079
00080
00081
00082
00083
00084
00085