00001 #ifndef __StEEmcMixHistMaker_h__
00002 #define __StEEmcMixHistMaker_h__
00003
00004 #include "StEEmcMixMaker.h"
00005 #include "TString.h"
00006
00007 class TH1F;
00008 class TH2F;
00009
00010 class StEEmcMixHistMaker : public StEEmcMixMaker {
00011
00012 public:
00013 StEEmcMixHistMaker(const Char_t *name);
00014 ~StEEmcMixHistMaker(){ };
00015
00016 Int_t Init();
00017 Int_t Make();
00018 Int_t Finish();
00019
00020 void setRange(Float_t min=0.1, Float_t max=0.18){ mMin=min; mMax=max; }
00021
00022 private:
00023 protected:
00024
00025 TH1F *hMass[3];
00026 TH1F *hEnergy[3];
00027 TH1F *hPT[3];
00028 TH1F *hZgg[3];
00029 TH1F *hPhigg[3];
00030 TH1F *hU1[3];
00031 TH1F *hU2[3];
00032 TH1F *hV1[3];
00033 TH1F *hV2[3];
00034 void book( TH1F **h, const Char_t *n, const Char_t *t, Int_t nbin, Float_t min, Float_t max );
00035 void fill( Int_t mode, StEEmcPair &pair );
00036 void subtract( TH1F **h, Float_t norm );
00037
00038 Bool_t accept( StEEmcPair &pair );
00039
00040 Float_t mMin;
00041 Float_t mMax;
00042
00043
00044 ClassDef(StEEmcMixHistMaker,1);
00045
00046 };
00047
00048 #endif