00001
00002
00043 #ifndef STAR_StEmcRawMaker
00044 #define STAR_StEmcRawMaker
00045
00046 #include "StMaker.h"
00047 #include "StRTSBaseMaker.h"
00048 #include "TH1.h"
00049 #include "TH2.h"
00050 #include "tables/St_controlADCtoE_Table.h"
00051 #include "StBemcRaw.h"
00052 #include "defines.h"
00053
00054 class StEmcCollection;
00055 class StEmcDecoder;
00056 class StEmcGeom;
00057 class StEmcRawData;
00058 class StEvent;
00059
00060 class StEEmcDb;
00061 class StEemcRaw;
00062
00063 class StEmcRawMaker : public StRTSBaseMaker
00064 {
00065 protected:
00066 StEvent* mEvent;
00067 StBemcRaw* mBemcRaw;
00068 StEemcRaw* mEemcRaw;
00069 StEEmcDb* eeStDb;
00070
00071 void fillHistograms();
00072 Bool_t prepareEnvironment();
00073 Bool_t makeBemc();
00074 Bool_t makeEemc();
00075
00076 public:
00077 StEmcRawMaker(const char *name="EmcRaw");
00078 virtual ~StEmcRawMaker();
00079 virtual Int_t Init();
00080 virtual Int_t InitRun(Int_t runumber);
00081 virtual Int_t Make();
00082 virtual Int_t Finish();
00083
00084 StRtsTable* Dta()
00085 {
00086 return DaqDta();
00087 }
00088
00089 StRtsTable* GetDaqElement(const char *elementPath)
00090 {
00091 return GetNextDaqElement(elementPath);
00092 }
00093
00094
00095 StBemcRaw* getBemcRaw()
00096 {
00097 return mBemcRaw;
00098 }
00099 void setPrint(Bool_t a);
00100
00101 virtual const char * GetCVS() const
00102 {
00103 static const char cvs[]="Tag $Name: $ $Id: StEmcRawMaker.h,v 1.9 2009/02/04 21:05:42 kocolosk Exp $ built "__DATE__" "__TIME__ ;
00104 return cvs;
00105 }
00106
00107 ClassDef(StEmcRawMaker, 1)
00108 };
00109
00110 #endif
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142