00001 #ifndef __StGammaEEmcLeakage_h__
00002 #define __StGammaEEmcLeakage_h__
00003
00004 #include <TObject.h>
00005 #include <TVector3.h>
00006 #include <TCanvas.h>
00007 #include <vector>
00008
00009 class TFile;
00010 class TH2F;
00011 class EEmcGeomSimple;
00012 class StGammaTower;
00013
00014 class StGammaEEmcLeakage : public TObject
00015 {
00016
00017 public:
00018
00019 StGammaEEmcLeakage();
00020 ~StGammaEEmcLeakage();
00021
00026 Float_t expectation( const TVector3 &gamma );
00027
00031 TCanvas *draw( const TVector3 &gamma );
00032
00033 static StGammaEEmcLeakage *instance();
00034
00035 private:
00036 protected:
00037
00038 TFile *mFile;
00039 Int_t mNumberOfEtabins;
00040 std::vector< TH2F* > mEnergyFractions;
00041 EEmcGeomSimple *mEEmcGeom;
00042
00043
00044 static StGammaEEmcLeakage *sInstance;
00045
00046 ClassDef(StGammaEEmcLeakage,1);
00047
00048 };
00049 #endif