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

In This Package:

FeeCableMapWriter Class Reference

#include <FeeCableMapWriter.h>

Inheritance diagram for FeeCableMapWriter:

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

Public Types

 SUCCESS
 SUCCESS
 NO_INTERFACE
 NO_INTERFACE
 VERSMISMATCH
 VERSMISMATCH
 LAST_ERROR
 LAST_ERROR
enum  Status
enum  Status
 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Public Member Functions

 FeeCableMapWriter (const string &type, const string &name, const IInterface *parent)
virtual ~FeeCableMapWriter ()
virtual StatusCode initialize ()
virtual StatusCode finalize ()
int setRunNo (int)
int setFileName (string)
int setTimeWindow (int)
int run ()
virtual void setSubsite (int subSite)
virtual void setIsSim (bool isSim)
virtual void setSiteMask (int siteMask)
virtual const std::string & type () const =0
virtual const IInterfaceparent () const =0
virtual StatusCode configure ()=0
virtual StatusCode start ()=0
virtual StatusCode stop ()=0
virtual StatusCode terminate ()=0
virtual StatusCode reinitialize ()=0
virtual StatusCode restart ()=0
virtual Gaudi::StateMachine::State FSMState () const =0
virtual StatusCode sysInitialize ()=0
virtual StatusCode sysStart ()=0
virtual StatusCode sysStop ()=0
virtual StatusCode sysFinalize ()=0
virtual StatusCode sysReinitialize ()=0
virtual StatusCode sysRestart ()=0
virtual unsigned long refCount () const =0
virtual const std::string & name () const =0
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)=0
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)=0
virtual unsigned long addRef ()=0
virtual unsigned long addRef ()=0
virtual unsigned long release ()=0
virtual unsigned long release ()=0
virtual StatusCode setProperty (const Property &p)=0
virtual StatusCode setProperty (const std::string &s)=0
virtual StatusCode setProperty (const std::string &n, const std::string &v)=0
virtual StatusCode getProperty (Property *p) const =0
virtual const PropertygetProperty (const std::string &name) const =0
virtual StatusCode getProperty (const std::string &n, std::string &v) const =0
virtual const std::vector<
Property * > & 
getProperties () const =0
INTupleSvcntupleSvc () const
INTupleSvcevtColSvc () const
IDataProviderSvcdetSvc () const
IDataProviderSvcevtSvc () const
IIncidentSvcincSvc () const
IChronoStatSvcchronoSvc () const
IHistogramSvchistoSvc () const
IAlgContextSvccontextSvc () const
DataObjectput (IDataProviderSvc *svc, DataObject *object, const std::string &address, const bool useRootInTES=true) const
DataObjectput (DataObject *object, const std::string &address, const bool useRootInTES=true) const
Gaudi::Utils::GetData< TYPE
>::return_type 
get (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
Gaudi::Utils::GetData< TYPE
>::return_type 
get (const std::string &location, const bool useRootInTES=true) const
TYPE * getDet (IDataProviderSvc *svc, const std::string &location) const
TYPE * getDet (const std::string &location) const
bool exist (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
bool exist (const std::string &location, const bool useRootInTES=true) const
bool existDet (IDataProviderSvc *svc, const std::string &location) const
bool existDet (const std::string &location) const
TYPE * getOrCreate (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
TYPE * getOrCreate (const std::string &location, const bool useRootInTES=true) const
TOOL * tool (const std::string &type, const std::string &name, const IInterface *parent=0, bool create=true) const
TOOL * tool (const std::string &type, const IInterface *parent=0, bool create=true) const
SERVICE * svc (const std::string &name, const bool create=true) const
IUpdateManagerSvcupdMgrSvc () const
IDataProviderSvcfastContainersSvc () const
StatusCode Error (const std::string &msg, const StatusCode st=StatusCode::FAILURE, const size_t mx=10) const
StatusCode Warning (const std::string &msg, const StatusCode st=StatusCode::FAILURE, const size_t mx=10) const
StatusCode Print (const std::string &msg, const StatusCode st=StatusCode::SUCCESS, const MSG::Level lev=MSG::INFO) const
StatusCode Assert (const bool ok, const std::string &message="", const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Assert (const bool ok, const char *message, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Exception (const std::string &msg, const GaudiException &exc, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Exception (const std::string &msg, const std::exception &exc, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Exception (const std::string &msg="no message", const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
MsgStreammsgStream (const MSG::Level level) const
MsgStreamalways () const
MsgStreamfatal () const
MsgStreamerr () const
MsgStreamerror () const
MsgStreamwarning () const
MsgStreaminfo () const
MsgStreamdebug () const
MsgStreamverbose () const
MsgStreammsg () const
const Statisticscounters () const
StatEntitycounter (const std::string &tag) const
MSG::Level msgLevel () const
bool msgLevel (const MSG::Level level) const
void resetMsgStream () const
bool typePrint () const
bool propsPrint () const
bool statPrint () const
bool errorsPrint () const
long printStat (const MSG::Level level=MSG::ALWAYS) const
long printErrors (const MSG::Level level=MSG::ALWAYS) const
long printProps (const MSG::Level level=MSG::ALWAYS) const
void registerCondition (const std::string &condition, StatusCode(CallerClass::*mf)()=NULL)
void registerCondition (const std::string &condition, CondType *&condPtrDest, StatusCode(CallerClass::*mf)()=NULL)
void registerCondition (char *condition, StatusCode(CallerClass::*mf)()=NULL)
void registerCondition (TargetClass *condition, StatusCode(CallerClass::*mf)()=NULL)
StatusCode runUpdate ()
TransientFastContainer< T > * getFastContainer (const std::string &location, typename TransientFastContainer< T >::size_type initial=0)
StatusCode release (const IInterface *interface) const
virtual unsigned long release ()
const std::string & context () const
const std::string & rootInTES () const
double globalTimeOffset () const
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvUnknown)
virtual unsigned long addRef ()
virtual const std::string & name () const
virtual const std::string & type () const
virtual const IInterfaceparent () const
virtual StatusCode configure ()
virtual StatusCode start ()
virtual StatusCode stop ()
virtual StatusCode terminate ()
virtual StatusCode reinitialize ()
virtual StatusCode restart ()
virtual Gaudi::StateMachine::State FSMState () const
virtual Gaudi::StateMachine::State targetFSMState () const
virtual StatusCode sysInitialize ()
virtual StatusCode sysStart ()
virtual StatusCode sysStop ()
virtual StatusCode sysFinalize ()
virtual StatusCode sysReinitialize ()
virtual StatusCode sysRestart ()
virtual StatusCode setProperty (const Property &p)
virtual StatusCode setProperty (const std::string &s)
virtual StatusCode setProperty (const std::string &n, const std::string &v)
StatusCode setProperty (const std::string &name, const TYPE &value)
virtual StatusCode getProperty (Property *p) const
virtual const PropertygetProperty (const std::string &name) const
virtual StatusCode getProperty (const std::string &n, std::string &v) const
virtual const std::vector<
Property * > & 
getProperties () const
PropertyMgrgetPropertyMgr ()
ISvcLocatorserviceLocator () const
ISvcLocatorsvcLoc () const
IMessageSvcmsgSvc () const
IToolSvctoolSvc () const
StatusCode setProperties ()
StatusCode service (const std::string &name, T *&svc, bool createIf=true) const
StatusCode service (const std::string &type, const std::string &name, T *&svc) const
void declInterface (const InterfaceID &, void *)
PropertydeclareProperty (const std::string &name, T &property, const std::string &doc="none") const
PropertydeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const
IAuditorSvcauditorSvc () const
IMonitorSvcmonitorSvc () const
void declareInfo (const std::string &name, const T &var, const std::string &desc) const
void declareInfo (const std::string &name, const std::string &format, const void *var, int size, const std::string &desc) const
virtual void setSubsite (int subSite)
virtual void setIsSim (bool isSim)

Static Public Member Functions

static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()

Public Attributes

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Protected Types

typedef std::map< std::string,
StatEntity
Statistics
typedef std::map< std::string,
unsigned int > 
Counter
typedef std::vector< IAlgTool * > AlgTools
typedef std::pair< IInterface *,
std::string > 
ServiceEntry
typedef std::vector< ServiceEntryServices

Protected Member Functions

StatusCode releaseTool (const IAlgTool *tool) const
StatusCode releaseSvc (const IInterface *svc) const
int outputLevel () const
virtual unsigned long refCount () const
IntegerPropertyoutputLevelProperty ()
void initOutputLevel (Property &prop)
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

Static Protected Attributes

static const bool IgnoreRootInTES
static const bool UseRootInTES

Private Member Functions

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

Private Attributes

DbiWriter< GFeeCableMap > * myWriter

Detailed Description

Definition at line 25 of file FeeCableMapWriter.h.


Constructor & Destructor Documentation

FeeCableMapWriter::FeeCableMapWriter ( const string &  type,
const string &  name,
const IInterface parent 
)

Definition at line 27 of file FeeCableMapWriter.cc.

00030               :GaudiTool(type, name, parent)
00031 {
00032     declareInterface< ICalibWriter >(this);
00033     //aggNo = -1;
00034     //subsite = 0;
00035     //task = 0;
00036     //m_daqRunInfoSvcName = "DaqRunInfoSvc";
00037 }

FeeCableMapWriter::~FeeCableMapWriter (  )  [virtual]

Definition at line 39 of file FeeCableMapWriter.cc.

00039                                      {
00040 //    delete myWriter;
00041 }


Member Function Documentation

StatusCode FeeCableMapWriter::initialize (  )  [virtual]

Reimplemented from GaudiTool.

Definition at line 43 of file FeeCableMapWriter.cc.

00043                                         {
00044   cout<<"FeeCableMapWriter initialzing--------------"<<endl;
00045   info()<< "initialize()"<< endreq;
00046   StatusCode sc = this->GaudiTool::initialize();
00047   if(sc != StatusCode::SUCCESS) return sc;
00048 
00049   //Get the DaqRunInfo Service
00050   //m_daqRunInfoSvc = svc<IDaqRunInfoSvc>("DaqRunInfoSvc", true);
00051   //if(!m_daqRunInfoSvc)
00052   //{
00053   //  error()<< "No DaqRunInfoSvc available."<< endreq;
00054   //  return StatusCode::FAILURE;
00055   //} 
00056   return StatusCode::SUCCESS;
00057 }

StatusCode FeeCableMapWriter::finalize (  )  [virtual]

Reimplemented from GaudiTool.

Definition at line 59 of file FeeCableMapWriter.cc.

00059                                       {
00060     cout<<"FeeCableMapWriter finalizing--------------"<<endl;
00061     StatusCode sc = this->GaudiTool::finalize();
00062     if(sc != StatusCode::SUCCESS) return sc;
00063     return StatusCode::SUCCESS;
00064 }

int FeeCableMapWriter::setRunNo ( int   )  [virtual]

Reimplemented from ICalibWriter.

Definition at line 66 of file FeeCableMapWriter.cc.

00066                                         { 
00067     runNumber = runNo;
00068     return 1;
00069 } 

int FeeCableMapWriter::setFileName ( string   )  [virtual]

Reimplemented from ICalibWriter.

Definition at line 71 of file FeeCableMapWriter.cc.

00071                                                  {
00072     inputFileName = fileName; 
00073     return 1;
00074 } 

int FeeCableMapWriter::setTimeWindow ( int   )  [virtual]

Reimplemented from ICalibWriter.

Definition at line 76 of file FeeCableMapWriter.cc.

00076                                             {
00077     timeWindow = time; 
00078     return 1;
00079 } 

int FeeCableMapWriter::run (  )  [virtual]

Reimplemented from ICalibWriter.

Definition at line 119 of file FeeCableMapWriter.cc.

00120 {
00121     mainProcess();
00122 }

int FeeCableMapWriter::init (  )  [private, virtual]

Reimplemented from CalibWriter.

Definition at line 98 of file FeeCableMapWriter.cc.

00099 {
00100 #ifdef I_LIKE_DUPLICITY
00101    myWriter = new DbiWriter<FeeCableMap>(range,aggNo,subsite,task);
00102 #else
00103    TimeStamp versionDate(0,0) ;
00104    UInt_t dbNo(0) ;
00105    const std::string logComment = "" ;
00106    const std::string tableName = "FeeCableMap" ;
00107    myWriter = new DbiWriter<GFeeCableMap>(range,aggNo,subsite,task, versionDate, dbNo, logComment, tableName );
00108 #endif
00109    return 1;
00110 }

int FeeCableMapWriter::final (  )  [private, virtual]

Reimplemented from CalibWriter.

Definition at line 112 of file FeeCableMapWriter.cc.

00113 {     
00114     cout<<"close DB"<<endl;
00115     myWriter->Close();
00116     return 1;
00117 }

int FeeCableMapWriter::fillRow (  )  [private, virtual]

Reimplemented from CalibWriter.

Definition at line 124 of file FeeCableMapWriter.cc.

00124                               { 
00125 #ifdef I_LIKE_DUPLICITY
00126     FeeCableMap row;
00127 #else
00128 #endif
00129     ifstream input;
00130     input.open(inputFileName.c_str());
00131     if(!input){
00132       cout<<"can not open file : "<<inputFileName<<endl;
00133       return 0;
00134     }else{
00135           int feeChannelId = 0;
00136           string channelDesc;
00137           int feeHardwareId = 0;
00138           string chanHrdwDesc;
00139           int sensorId = 0;
00140           string sensorDesc;
00141           int pmtHardwareId = 0;
00142           string pmtHrdwDesc;
00143 
00144         char buffer[500];
00145 //      input.getline(buffer, sizeof(buffer));
00146 //      input.getline(buffer, sizeof(buffer));
00147       while(input.peek()!=EOF)
00148       {
00149         input.getline(buffer, sizeof(buffer));
00150         istringstream(buffer)>>feeChannelId
00151                              >>channelDesc
00152                              >>feeHardwareId
00153                              >>chanHrdwDesc
00154                              >>sensorId
00155                              >>sensorDesc
00156                              >>pmtHardwareId
00157                              >>pmtHrdwDesc;
00158 
00159 cout<< feeChannelId<<"   "
00160     << channelDesc<<"   "
00161     << feeHardwareId<<"   "
00162     << chanHrdwDesc<<"   "
00163     << sensorId<<"   "
00164     << sensorDesc<<"   "
00165     << pmtHardwareId<<"   "
00166     << pmtHrdwDesc;
00167 
00168 
00169 #ifdef I_LIKE_DUPLICITY
00170 row.SetFeeCableMapValues(
00171 #else
00172   GFeeCableMap row( 
00173 #endif
00174 feeChannelId,
00175 channelDesc,
00176 feeHardwareId,
00177 chanHrdwDesc,
00178 sensorId,
00179 sensorDesc,
00180 pmtHardwareId,
00181 pmtHrdwDesc
00182               );
00183          //writeToDB();
00184          *myWriter << row;
00185       }
00186     }
00187     return 1;
00188 } 

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

Reimplemented from CalibWriter.

Definition at line 190 of file FeeCableMapWriter.cc.

00190                                       {
00191     ifstream input;
00192     input.open("/publicfs/dyb/user/anfp/DBIW/DBWriter/share/feeCableMap.conf");
00193      if(!input){
00194       cout<<"can not open file : "<<"/publicfs/dyb/user/anfp/DBIW/DBWriter/share/feeCableMap.conf"<<endl;
00195       return 0;
00196     }else{
00197       int Syear;
00198       int Smonth;
00199       int Sday;
00200       int Shour;
00201       int Smin;
00202       int Ssec;
00203 
00204       int Eyear;
00205       int Emonth;
00206       int Eday;
00207       int Ehour;
00208       int Emin;
00209       int Esec;
00210 
00211       int sitemask;
00212       int simmask;
00213 
00214       input>> Syear
00215            >> Smonth
00216            >> Sday
00217            >> Shour
00218            >> Smin
00219            >> Ssec;
00220 
00221       input>> Eyear
00222            >> Emonth
00223            >> Eday
00224            >> Ehour
00225            >> Emin
00226            >> Esec;
00227 
00228       input>> sitemask
00229            >> simmask;
00230 
00231 
00232 
00233 //    startTime.Set(Syear, Smonth, Sday, Shour, Smin, Ssec,0,0,0);///
00234 TimeStamp Tstart(Syear, Smonth, Sday, Shour, Smin, Ssec,0,1,0);
00235 //TimeStamp Tstart(2010, 4, 1, 0, 0, 0,0,0,0);
00236     startTime = Tstart;
00237 
00238 TimeStamp Tend(Eyear, Emonth, Eday, Ehour, Emin, Esec,0,1,0);
00239 //    TimeStamp Tend(2020, 12, 22, 0, 0, 0,0,0,0);
00240     endTime = Tend;
00241 
00242 //    endTime.Set(Eyear, Emonth, Eday, Ehour, Emin, Esec,0,0,0);///
00243     ContextRange Cr(sitemask, simmask, startTime, endTime);
00244 // ContextRange Cr(32, 1, startTime, endTime);///
00245     range = Cr;
00246 }
00247 
00248 }

static const InterfaceID& ICalibWriter::interfaceID (  )  [inline, static, inherited]

Reimplemented from IAlgTool.

Definition at line 24 of file ICalibWriter.h.

00024 { return IID_ICalibWriter; }

virtual void ICalibWriter::setSubsite ( int  subSite  )  [inline, virtual, inherited]

Reimplemented in CalibFeeWriter, and CalibPmtWriter.

Definition at line 29 of file ICalibWriter.h.

00029 {}

virtual void ICalibWriter::setIsSim ( bool  isSim  )  [inline, virtual, inherited]

Reimplemented in CalibFeeWriter, and CalibPmtWriter.

Definition at line 30 of file ICalibWriter.h.

00030 {}

virtual void ICalibWriter::setSiteMask ( int  siteMask  )  [inline, virtual, inherited]

Reimplemented in CalibFeeWriter, and CalibPmtWriter.

Definition at line 31 of file ICalibWriter.h.

00031 {}

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

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, inherited]

Reimplemented in CalibFeeWriter, and CalibPmtWriter.

Definition at line 77 of file CalibWriter.cc.

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

int CalibWriter::mainProcess (  )  [protected, inherited]

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

DbiWriter<GFeeCableMap>* FeeCableMapWriter::myWriter [private]

Definition at line 45 of file FeeCableMapWriter.h.

int CalibWriter::runNumber [protected, inherited]

Definition at line 32 of file CalibWriter.h.

int CalibWriter::timeWindow [protected, inherited]

Definition at line 33 of file CalibWriter.h.

string CalibWriter::inputFileName [protected, inherited]

Definition at line 34 of file CalibWriter.h.

ContextRange CalibWriter::range [protected, inherited]

Definition at line 35 of file CalibWriter.h.

Int_t CalibWriter::aggNo [protected, inherited]

Definition at line 36 of file CalibWriter.h.

Dbi::SubSite CalibWriter::subsite [protected, inherited]

Definition at line 37 of file CalibWriter.h.

Dbi::Task CalibWriter::task [protected, inherited]

Definition at line 38 of file CalibWriter.h.

TimeStamp CalibWriter::startTime [protected, inherited]

Definition at line 39 of file CalibWriter.h.

TimeStamp CalibWriter::endTime [protected, inherited]

Definition at line 40 of file CalibWriter.h.

bool CalibWriter::isSim [protected, inherited]

Definition at line 41 of file CalibWriter.h.

int CalibWriter::siteMask [protected, inherited]

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:17 2011 for DBWriter by doxygen 1.4.7