00001 00013 #ifndef STAR_StEmcADCtoEMaker 00014 #define STAR_StEmcADCtoEMaker 00015 00016 #include "StMaker.h" 00017 #include "TH1.h" 00018 #include "TH2.h" 00019 #include "tables/St_controlADCtoE_Table.h" 00020 #include "StBemcData.h" 00021 #include "StEmcRawMaker/defines.h" 00022 #include "StEvent/StEnumerations.h" 00023 00024 00025 class StEmcCollection; 00026 class StEmcDecoder; 00027 class StEmcGeom; 00028 class StEmcRawData; 00029 class StEvent; 00030 00031 class StEmcADCtoEMaker : public StMaker 00032 { 00033 protected: 00034 00035 StEvent* mEvent; 00036 StBemcData* mBemcData; 00037 00038 Bool_t mMyStEvent; 00039 Bool_t mEmbed; 00040 Bool_t mIsCorrupted; 00041 Bool_t mTestedCorruption; 00042 00043 virtual Bool_t prepareEnvironment(); 00044 virtual Bool_t makeBemc(); 00045 virtual void fillHistograms(); 00046 virtual void testCorruption(); 00047 00048 public: 00049 StEmcADCtoEMaker(const char *name="Eread"); 00050 virtual ~StEmcADCtoEMaker(); 00051 virtual Int_t Init(); 00052 virtual Int_t InitRun(Int_t); 00053 virtual Int_t Make(); 00054 virtual Int_t Finish(); 00055 00061 void setCheckStatus(StDetectorId det, int flag, const char* option=""); 00062 00065 void setDoZeroSuppression(StDetectorId det, int flag) { getControlTable()->DeductPedestal[det-kBarrelEmcTowerId] = flag; } 00066 00068 void setPedestalCut(StDetectorId det, float nRMS) { getControlTable()->CutOff[det-kBarrelEmcTowerId] = nRMS; } 00069 00071 void setCheckCrateHeaderCorruption(StDetectorId det, int flag) { getControlTable()->CheckCrate[det-kBarrelEmcTowerId] = flag; } 00072 00073 StBemcData* getBemcData() 00074 { 00075 return mBemcData; 00076 } 00077 controlADCtoE_st* getControlTable() 00078 { 00079 return mBemcData->getControlTable(); 00080 } 00081 StEmcCollection* getEmcCollection(); 00082 void clearStEventStaf() 00083 { /*NOP*/ 00084 } 00085 Bool_t isCorrupted(); 00086 00087 void setPrint(Bool_t); 00088 void setEmbeddingMode(Bool_t a) 00089 { 00090 mEmbed = a; 00091 } 00092 void saveAllStEvent(Bool_t a) 00093 { 00094 mBemcData->saveAllStEvent(a); 00095 } 00096 00097 void printMap(Int_t,char*); 00098 00099 virtual const char * GetCVS() const 00100 { 00101 static const char cvs[]="Tag $Name: $ $Id: StEmcADCtoEMaker.h,v 1.52 2008/07/03 20:58:47 mattheww Exp $ built "__DATE__" "__TIME__ ; 00102 return cvs; 00103 } 00104 00105 ClassDef(StEmcADCtoEMaker, 3) 00106 }; 00107 00108 #endif
1.5.9