00001 #include "StMessMgr.h"
00002 #include "StDetectorDbSpaceCharge.h"
00003 #include "St_trigDetSumsC.h"
00004 #include "StDetectorDbMaker.h"
00005 #include "StDetectorDbRichScalers.h"
00006
00007 St_trigDetSums* St_trigDetSumsC::fgTableCopy = 0;
00008
00009 ClassImp(StDetectorDbMaker)
00010
00011 Int_t StDetectorDbMaker::Make(){
00012
00013
00014
00015
00016
00017
00018
00019 delete St_trigDetSumsC::instance();
00020 if (GetMode() != 1) {
00021 TDataSet *set = GetDataSet("inputStream_DAQ");
00022 if (set) {
00023 St_trigDetSums *table = (St_trigDetSums *) set->Find("trigDetSums");
00024 if (table) {
00025 LOG_QA << "get trigDetSums from inputStream_DAQ" << endm;
00026 new St_trigDetSumsC(table);
00027 }
00028 }
00029 }
00030 if (! St_trigDetSumsC::instance()) {
00031 St_trigDetSums *table = (St_trigDetSums *) GetDataBase("Calibrations/rich/trigDetSums");
00032 if (table) {
00033 #if 0
00034 LOG_QA << "get trigDetSums from DB Calibrations/rich/trigDetSums" << endm;
00035 #endif
00036 new St_trigDetSumsC(table);
00037 }
00038 }
00039 #if 0
00040
00041 LOG_QA << "Space Charge Correction = " << StDetectorDbSpaceCharge::instance()->getSpaceChargeCoulombs()
00042 << " Coulombs" << endm;
00043 LOG_QA << "Space Charge CorrectionR2 = " << StDetectorDbSpaceChargeR2::instance()->getSpaceChargeCoulombs()
00044 << " Coulombs" << endm;
00045 #endif
00046 return kStOK;
00047 }