00001 #ifndef __StEEmcDisplayMaker_h__
00002 #define __StEEmcDisplayMaker_h__
00003
00004 #include "StMaker.h"
00005 #include "StEEmcDisplay.h"
00006
00007 #include <vector>
00008
00009 class TTree;
00010 class TFile;
00011
00012 class StEEmcA2EMaker;
00013 class StEEmcGenericClusterMaker;
00014 class StEEmcGenericPointMaker;
00015 class StEEmcPi0Maker;
00016
00017 class StEEmcDisplayMaker : public StMaker
00018 {
00019
00020 public:
00021 StEEmcDisplayMaker( const Char_t *name="eeDisp" );
00022 ~StEEmcDisplayMaker(){ }
00023
00024 Int_t Init();
00025 Int_t Make();
00026 void Clear(Option_t *opts="");
00027
00028 TTree *tree(){ return mTree; }
00029 TFile *file(){ return mFile; }
00031 TFile *setFile( TFile *file );
00032 TFile *setFile( const Char_t *name, const Option_t *opt="RECREATE");
00034 void adc2energy( StEEmcA2EMaker *a ){ mEEanalysis=a; }
00035 void clusters( StEEmcGenericClusterMaker *c ){ mEEclusters = c; }
00036 void points( StEEmcGenericPointMaker *p ){ mEEpoints = p; }
00037 void pi0s( StEEmcPi0Maker *p ){ mEEpairs = p; }
00039 void addTrigger( Int_t t ){ mTriggerList.push_back(t); }
00040 void setCheckTrigger( Bool_t c=true ){ mCheckTrigger=c; }
00042 private:
00043 protected:
00044
00045 TFile *mFile;
00046 Bool_t mFileLocal;
00047 TTree *mTree;
00048
00049 StEEmcDisplay *mDisplay;
00051 StEEmcA2EMaker *mEEanalysis;
00052 StEEmcGenericClusterMaker *mEEclusters;
00053 StEEmcGenericPointMaker *mEEpoints;
00054 StEEmcPi0Maker *mEEpairs;
00056 std::vector<Int_t> mTriggerList;
00057 Int_t checkTrigger();
00058 const Char_t *triggerList();
00059 Bool_t mCheckTrigger;
00060
00061 ClassDef(StEEmcDisplayMaker,1);
00062
00063 };
00064
00065 #endif