00001
00002 #include "DBWriterAlg.h"
00003 #include "DBWriter/ICalibWriter.h"
00004 #include "DBWriter/CalibFeeWriter.h"
00005 #include "DBWriter/CalibPmtWriter.h"
00006 #include "DBWriter/FeeCableMapWriter.h"
00007
00008 #include <iostream>
00009 #include <fstream>
00010 using namespace std;
00011
00012
00013 DBWriterAlg::DBWriterAlg(const string& name, ISvcLocator* svcloc)
00014 : GaudiAlgorithm(name, svcloc)
00015 {
00016 calibFeeWriter = "CalibFeeWriter/CalibFeeWriter";
00017 calibPmtWriter = "CalibPmtWriter/CalibPmtWriter";
00018 feeCableMapWriter = "FeeCableMapWriter/FeeCableMapWriter";
00019
00020 declareProperty("runNumber", m_runNumber, "run number");
00021 declareProperty("inputFileName", m_inputFileName, ".txt of input File Name");
00022 declareProperty("category", m_category, "which data");
00023 declareProperty("timeWindow",m_timeWindow,"validity time");
00024 declareProperty("isSim", m_isSim, "is sim");
00025 declareProperty("subSite",m_subSite,"subSite");
00026 declareProperty("siteMask",m_siteMask,"siteMask");
00027 }
00028
00029
00030 DBWriterAlg::~DBWriterAlg()
00031 {
00032 }
00033
00034
00035 StatusCode DBWriterAlg::initialize()
00036 {
00037 cout<<"DBWriterAlg initializing****************************************"<<endl;
00038
00039
00040
00041
00042
00043
00044
00045 return StatusCode::SUCCESS;
00046 }
00047
00048
00049
00050 StatusCode DBWriterAlg::execute()
00051 {
00052 cout<<"DBWriterAlg executing****************************************"<<endl;
00053
00054
00055 return StatusCode::SUCCESS;
00056 }
00057
00058
00059
00060 StatusCode DBWriterAlg::finalize()
00061 {
00062 cout<<"DBWriterAlg finalizing****************************************"<<endl;
00063
00064 ICalibWriter* iCalibWriter;
00065
00066 cout<<"runNumber: "<<m_runNumber<<endl;
00067 cout<<"inputFileName: "<<m_inputFileName<<endl;
00068 cout<<"category: "<<m_category<<endl;
00069 if (m_category == "fee") {iCalibWriter = tool<ICalibWriter>(calibFeeWriter);cout<<"fee"<<endl;}
00070 if (m_category == "pmt") {iCalibWriter = tool<ICalibWriter>(calibPmtWriter);cout<<"pmt"<<endl;}
00071 if (m_category == "feecable") {iCalibWriter = tool<ICalibWriter>(feeCableMapWriter);cout<<"feecable"<<endl;}
00072
00073 iCalibWriter->setSiteMask(m_siteMask);
00074 iCalibWriter->setIsSim(m_isSim);
00075 iCalibWriter->setSubsite(m_subSite);
00076 iCalibWriter->setRunNo(m_runNumber);
00077 iCalibWriter->setFileName(m_inputFileName);
00078 iCalibWriter->setTimeWindow(m_timeWindow);
00079 iCalibWriter->run();
00080
00081
00082
00083
00084
00085
00086 return StatusCode::SUCCESS;
00087 }
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097