00001 #ifndef STELECTRONBEMCSTATUSMAKER_H
00002 #define STELECTRONBEMCSTATUSMAKER_H
00003
00004 #include "StMaker.h"
00005 #include "StMuDSTMaker/COMMON/StMuDstMaker.h"
00006 class StEEmcDb;
00007
00008 #include "TFile.h"
00009 #include "TTree.h"
00010 #include "TH2.h"
00011
00012 #include <string>
00013 using namespace std;
00014
00015 class StBemcStatusMaker : public StMaker {
00016 public:
00017 StBemcStatusMaker(StMuDstMaker* mudstmaker);
00018 ~StBemcStatusMaker(){}
00019
00020 virtual Int_t Init();
00021 virtual Int_t Make();
00022 virtual Int_t Finish();
00023
00024 void setOutputDirectory(const Char_t *directory){mOutputDirectory = directory;}
00025 void setOutputFilePrefix(const Char_t *prefix){mOutputFilePrefix = prefix;}
00026
00027
00028 TH2F* getBemcAdcHist(Int_t runnumber);
00029 TH2F* getBemcEnergyHist(Int_t runnumber);
00030 TH2F* getEemcAdcHist(Int_t runnumber);
00031 TH2F* getEemcEnergyHist(Int_t runnumber);
00032 private:
00033 string mOutputDirectory;
00034 string mOutputFilePrefix;
00035 TFile* mOutputFile;
00036 TTree* mOutputTree;
00037 Float_t mFillNumber;
00038 Int_t mEemcStatusBits[720];
00039 Int_t mEemcFailBits[720];
00040 Int_t mBemcStatusBits[4800];
00041 Int_t mTheDate;
00042 Int_t mTheTime;
00043 Bool_t mFirstEvent;
00044 StMuDstMaker* mMuDstMaker;
00045 StEEmcDb* eeDb;
00046
00047 ClassDef(StBemcStatusMaker,0)
00048 };
00049
00050 #endif