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

In This Package:

CalibWriter Class Reference

#include <CalibWriter.h>

Inheritance diagram for CalibWriter:

[legend]
Collaboration diagram for CalibWriter:
[legend]
List of all members.

Public Member Functions

 CalibWriter ()
virtual ~CalibWriter ()
virtual void setSubsite (int subSite)
virtual void setIsSim (bool isSim)

Protected Member Functions

int mainProcess ()

Protected Attributes

int runNumber
int timeWindow
string inputFileName
ContextRange range
Int_t aggNo
Dbi::SubSite subsite
Dbi::Task task
TimeStamp startTime
TimeStamp endTime
bool isSim
int siteMask

Private Member Functions

virtual int setContextRange ()
virtual int init ()
virtual int fillRow ()
virtual int final ()

Private Attributes

RunInfoQuaryrunInfo

Detailed Description

Definition at line 11 of file CalibWriter.h.


Constructor & Destructor Documentation

CalibWriter::CalibWriter (  ) 

Definition at line 11 of file CalibWriter.cc.

00012 {
00013    runInfo = new RunInfoQuary();
00014    aggNo = -1;
00015    subsite = 0;
00016    task = 0;
00017 }

CalibWriter::~CalibWriter (  )  [virtual]

Definition at line 19 of file CalibWriter.cc.

00020 {
00021    delete runInfo;
00022 }


Member Function Documentation

void CalibWriter::setSubsite ( int  subSite  )  [virtual]

Reimplemented in CalibFeeWriter, and CalibPmtWriter.

Definition at line 72 of file CalibWriter.cc.

00073 {
00074     this->subsite = subSite;
00075 }

void CalibWriter::setIsSim ( bool  isSim  )  [virtual]

Reimplemented in CalibFeeWriter, and CalibPmtWriter.

Definition at line 77 of file CalibWriter.cc.

00078 {
00079     this->isSim = isSim;
00080 }

int CalibWriter::setContextRange (  )  [private, virtual]

Reimplemented in FeeCableMapWriter.

Definition at line 41 of file CalibWriter.cc.

00042 { 
00043    ContextRange Cr;
00044    if( 0 == runInfo->runNo2ContextRange(runNumber , Cr) )
00045    {
00046       cout<<"can not get run info"<<endl;
00047        return 0;
00048     }
00049     cout<<"new writer"<<endl;
00050     startTime = Cr.GetTimeStart();
00051     //endTime = Cr.GetTimeEnd();
00052 cout<<runNumber<<"-------------------------------------------------------------------------"<<endl;
00053     //TimeStamp T(2020,12,31,0,0,0,0,0,0);
00054     endTime = TimeStamp::GetEOT();
00055   //  endTime.Add(timeWindow);
00056  
00057     cout<<"start time = "<<startTime<<"  ";
00058     cout<<"end time = "<<endTime<<endl;
00059     int simMask;
00060     if(isSim){
00061        simMask = 2;
00062     }else{
00063        simMask = Cr.GetSimMask();
00064     }
00065     
00066     //ContextRange Cr2(Cr.GetSiteMask(), simMask, startTime, endTime);
00067     ContextRange Cr2(siteMask, simMask, startTime, endTime);
00068     range = Cr2;
00069     return 1;
00070 }

virtual int CalibWriter::init (  )  [inline, private, virtual]

Reimplemented in CalibFeeWriter, CalibPmtWriter, and FeeCableMapWriter.

Definition at line 25 of file CalibWriter.h.

00025 { return 0; }

virtual int CalibWriter::fillRow (  )  [inline, private, virtual]

Reimplemented in CalibFeeWriter, CalibPmtWriter, and FeeCableMapWriter.

Definition at line 26 of file CalibWriter.h.

00026 { return 0; }

virtual int CalibWriter::final (  )  [inline, private, virtual]

Reimplemented in CalibFeeWriter, CalibPmtWriter, and FeeCableMapWriter.

Definition at line 27 of file CalibWriter.h.

00027 { return 0; }

int CalibWriter::mainProcess (  )  [protected]

Definition at line 88 of file CalibWriter.cc.

00089 { 
00090    cout<<"CalibWriter runing--------------"<<endl;
00091    if( 0 == setContextRange() ) 
00092    {
00093      cout<<"can not set ContextRange"<<endl;
00094      return 0;
00095    }
00096    if( 0 == init() ) 
00097    {
00098      cout<<"can not initial"<<endl;
00099       return 0;
00100    }
00101    if( 0 == fillRow() )
00102    {
00103      cout<<"can not fill row"<<endl;
00104     return 0;
00105    }
00106    if( 0 == final() )
00107    {
00108      cout<<"can not finalize"<<endl;
00109      return 0;
00110    }
00111    return 1;
00112 
00113 }


Member Data Documentation

RunInfoQuary* CalibWriter::runInfo [private]

Definition at line 29 of file CalibWriter.h.

int CalibWriter::runNumber [protected]

Definition at line 32 of file CalibWriter.h.

int CalibWriter::timeWindow [protected]

Definition at line 33 of file CalibWriter.h.

string CalibWriter::inputFileName [protected]

Definition at line 34 of file CalibWriter.h.

ContextRange CalibWriter::range [protected]

Definition at line 35 of file CalibWriter.h.

Int_t CalibWriter::aggNo [protected]

Definition at line 36 of file CalibWriter.h.

Dbi::SubSite CalibWriter::subsite [protected]

Definition at line 37 of file CalibWriter.h.

Dbi::Task CalibWriter::task [protected]

Definition at line 38 of file CalibWriter.h.

TimeStamp CalibWriter::startTime [protected]

Definition at line 39 of file CalibWriter.h.

TimeStamp CalibWriter::endTime [protected]

Definition at line 40 of file CalibWriter.h.

bool CalibWriter::isSim [protected]

Definition at line 41 of file CalibWriter.h.

int CalibWriter::siteMask [protected]

Definition at line 42 of file CalibWriter.h.


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

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