| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

DBWriterAlg.cc

Go to the documentation of this file.
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   //StatusCode sc = this->service(calibFeeWriter, iCalibWriter, true);
00039   //if(sc.isFailure()){
00040   //    error() << "Failed to get service: " << calibFeeWriter << endreq;
00041   //    return sc;
00042   //
00043   //    iCalibWriter1 = tool<ICalibWriter>(calibFeeWriter);
00044   //    iCalibWriter2 = tool<ICalibWriter>(calibPmtWriter);
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   //calibFeeFileName = "/home/dyb/chenxs/dyb/MyFirstProject/DBWriter/share/NoTag.0000789.Pedestal.txt";
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   //calibPmtFileName = "/home/dyb/chenxs/dyb/MyFirstProject/DBWriter/share/pmtCalibTable850Mean.txt";
00082   //iCalibWriter2 = tool<ICalibWriter>(calibPmtWriter);
00083   //iCalibWriter2->setFileName(runNum2,calibPmtFileName);
00084   //iCalibWriter2->run();
00085 
00086   return StatusCode::SUCCESS;
00087 }
00088 
00089 
00090 
00091 
00092 
00093 
00094 
00095 
00096 
00097 
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:28:15 2011 for DBWriter by doxygen 1.4.7