119 #include "StFcsDbMaker.h"
121 #include "StFcsDbPulse.h"
122 #include "St_db_Maker/St_db_Maker.h"
123 #include "StMessMgr.h"
125 #include "tables/St_fcsDetectorPosition_Table.h"
126 #include "tables/St_fcsEcalGain_Table.h"
127 #include "tables/St_fcsHcalGain_Table.h"
128 #include "tables/St_fcsPresGain_Table.h"
129 #include "tables/St_fcsEcalGainCorr_Table.h"
130 #include "tables/St_fcsHcalGainCorr_Table.h"
131 #include "tables/St_fcsPresValley_Table.h"
132 #include "tables/St_vertexSeed_Table.h"
137 LOG_INFO <<
"******** StFcsDbMaker::StFcsDbMaker = "<<name<<endm;
139 AddData(mFcsDb,
".const");
141 AddData(mFcsDbPulse,
".const");
144 StFcsDbMaker::~StFcsDbMaker() {
149 int StFcsDbMaker::Init(){
153 return StMaker::Init();
164 int StFcsDbMaker::InitRun(
int runNumber) {
165 LOG_INFO <<
"StFcsDbMaker::InitRun - run = " << runNumber << endm;
170 LOG_INFO <<
"StFcsDbMaker::InitRun - Date&time from St_db_Maker="<<dbmaker->GetDate()<<
","<< dbmaker->GetTime() << endm;
172 LOG_ERROR <<
"StFcsDbMaker::InitRun - No St_db_Maker"<<endm;
return kStFatal;
177 St_fcsDetectorPosition *dbFcsDetPos=0;
178 DBgeom = GetInputDB(
"Geometry/fcs");
180 LOG_ERROR <<
"StFcsDbMaker::InitRun - No Geometry/fcs"<<endm;
182 dbFcsDetPos = (St_fcsDetectorPosition*)DBgeom ->
Find(
"fcsDetectorPosition");
185 LOG_ERROR <<
"StFcsDbMaker::InitRun - No Geometry/fcs/fcsDetectorPosition"<<endm;
193 St_fcsEcalGain *dbFcsEcalGain =0;
194 St_fcsHcalGain *dbFcsHcalGain =0;
195 St_fcsPresGain *dbFcsPresGain =0;
196 St_fcsEcalGainCorr *dbFcsEcalGainCorr =0;
197 St_fcsHcalGainCorr *dbFcsHcalGainCorr =0;
198 St_fcsPresValley *dbFcsPresValley =0;
199 DBcalib = GetInputDB(
"Calibrations/fcs");
201 LOG_ERROR <<
"StFcsDbMaker::InitRun - No Calibration/fcs"<<endm;
203 dbFcsEcalGain = (St_fcsEcalGain*) DBcalib->
Find(
"fcsEcalGain");
204 dbFcsHcalGain = (St_fcsHcalGain*) DBcalib->
Find(
"fcsHcalGain");
205 dbFcsPresGain = (St_fcsPresGain*) DBcalib->
Find(
"fcsPresGain");
206 dbFcsEcalGainCorr = (St_fcsEcalGainCorr*) DBcalib->
Find(
"fcsEcalGainCorr");
207 dbFcsHcalGainCorr = (St_fcsHcalGainCorr*) DBcalib->
Find(
"fcsHcalGainCorr");
208 dbFcsPresValley = (St_fcsPresValley*) DBcalib->
Find(
"fcsPresValley");
213 LOG_ERROR <<
"StFcsDbMaker::InitRun - No Calibration/fcs/fcsEcalGain"<<endm;
216 mFcsDb->
setFcsEcalGain((fcsEcalGain_st*) dbFcsEcalGain->GetTable());
220 LOG_ERROR <<
"StFcsDbMaker::InitRun - No Calibration/fcs/fcsHcalGain"<<endm;
223 mFcsDb->
setFcsHcalGain((fcsHcalGain_st*) dbFcsHcalGain->GetTable());
227 LOG_ERROR <<
"StFcsDbMaker::InitRun - No Calibration/fcs/fcsPresGain"<<endm;
230 mFcsDb->
setFcsPresGain((fcsPresGain_st*) dbFcsPresGain->GetTable());
233 if(!dbFcsEcalGainCorr) {
234 LOG_ERROR <<
"StFcsDbMaker::InitRun - No Calibration/fcs/fcsEcalGainCorr"<<endm;
240 if(!dbFcsHcalGainCorr) {
241 LOG_ERROR <<
"StFcsDbMaker::InitRun - No Calibration/fcs/fcsHcalGainCorr"<<endm;
247 if(!dbFcsPresValley) {
248 LOG_ERROR <<
"StFcsDbMaker::InitRun - No Calibration/fcs/fcsPresValley"<<endm;
255 mFcsDb->InitRun(runNumber);
void setFcsPresGain(fcsPresGain_st *)
set fcsHcalGain_st*
void setFcsPresValley(fcsPresValley_st *)
set fcsHcalGainCorr_st*
void setFcsHcalGain(fcsHcalGain_st *)
set fcsEcalGain_st*
virtual void Clear(Option_t *option="")
User defined functions.
int Init()
Initialize object.
void setFcsEcalGainCorr(fcsEcalGainCorr_st *)
set fcsPresGain_st*
void Clear(Option_t *option)
User defined functions.
void setFcsEcalGain(fcsEcalGain_st *)
set fcsDetectorPosition_st*
void setFcsDetectorPosition(fcsDetectorPosition_st *t)
set leaky Hcal
void setFcsHcalGainCorr(fcsHcalGainCorr_st *)
set fcsEcalGainCorr_st*
virtual TDataSet * Find(const char *path) const