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

In This Package:

CalibFeeWriter Class Reference

#include <CalibFeeWriter.h>

Inheritance diagram for CalibFeeWriter:

[legend]
Collaboration diagram for CalibFeeWriter:
[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

 CalibFeeWriter (const string &type, const string &name, const IInterface *parent)
virtual ~CalibFeeWriter ()
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

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 ()

Private Attributes

DbiWriter< GCalibFeeSpec > * myWriter

Detailed Description

Definition at line 23 of file CalibFeeWriter.h.


Constructor & Destructor Documentation

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

Definition at line 22 of file CalibFeeWriter.cc.

00025               :GaudiTool(type, name, parent)
00026 {
00027     declareInterface< ICalibWriter >(this);
00028     //aggNo = -1;
00029     //subsite = 0;
00030     //task = 0;
00031    // m_daqRunInfoSvcName = "DaqRunInfoSvc";
00032 }

CalibFeeWriter::~CalibFeeWriter (  )  [virtual]

Definition at line 34 of file CalibFeeWriter.cc.

00034                                {
00035 //    delete myWriter;
00036 }


Member Function Documentation

StatusCode CalibFeeWriter::initialize (  )  [virtual]

Reimplemented from GaudiTool.

Definition at line 38 of file CalibFeeWriter.cc.

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

StatusCode CalibFeeWriter::finalize (  )  [virtual]

Reimplemented from GaudiTool.

Definition at line 54 of file CalibFeeWriter.cc.

00054                                    {
00055     cout<<"CalibFeeWriter finalizing--------------"<<endl;
00056     StatusCode sc = this->GaudiTool::finalize();
00057     if(sc != StatusCode::SUCCESS) return sc;
00058     return StatusCode::SUCCESS;
00059 }

int CalibFeeWriter::setRunNo ( int   )  [virtual]

Reimplemented from ICalibWriter.

Definition at line 61 of file CalibFeeWriter.cc.

00061                                      { 
00062     runNumber = runNo;
00063     return 1;
00064 } 

int CalibFeeWriter::setFileName ( string   )  [virtual]

Reimplemented from ICalibWriter.

Definition at line 66 of file CalibFeeWriter.cc.

00066                                               {
00067     inputFileName = fileName; 
00068     return 1;
00069 } 

int CalibFeeWriter::setTimeWindow ( int   )  [virtual]

Reimplemented from ICalibWriter.

Definition at line 71 of file CalibFeeWriter.cc.

00071                                          {
00072     timeWindow = time; 
00073     return 1;
00074 }

int CalibFeeWriter::run (  )  [virtual]

Reimplemented from ICalibWriter.

Definition at line 113 of file CalibFeeWriter.cc.

00114 {
00115     mainProcess();
00116 }

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

Reimplemented from CalibWriter.

Definition at line 76 of file CalibFeeWriter.cc.

00077 {
00078     this->subsite = subSite;
00079 }

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

Reimplemented from CalibWriter.

Definition at line 81 of file CalibFeeWriter.cc.

00082 {
00083     this->isSim = isSim;
00084 }

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

Reimplemented from ICalibWriter.

Definition at line 39 of file CalibFeeWriter.h.

00039 {}

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

Reimplemented from CalibWriter.

Definition at line 91 of file CalibFeeWriter.cc.

00092 {
00093 
00094 #ifdef I_LIKE_DUPLICITY
00095    myWriter = new DbiWriter<CalibFeeSpec>(range,aggNo,subsite,task);
00096 #else
00097    TimeStamp versionDate(0,0) ;
00098    UInt_t dbNo(0) ;
00099    const std::string logComment = "" ;
00100    const std::string tableName = "CalibFeeSpec" ;
00101    myWriter = new DbiWriter<GCalibFeeSpec>(range,aggNo,subsite,task, versionDate, dbNo, logComment, tableName );
00102 #endif
00103    return 1;
00104 }

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

Reimplemented from CalibWriter.

Definition at line 106 of file CalibFeeWriter.cc.

00107 {     
00108     cout<<"close DB"<<endl;
00109     myWriter->Close();
00110     return 1;
00111 }

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

Reimplemented from CalibWriter.

Definition at line 118 of file CalibFeeWriter.cc.

00118                            { 
00119 #ifdef I_LIKE_DUPLICITY
00120     CalibFeeSpec row;
00121 #else
00122 #endif
00123     ifstream input;
00124     input.open(inputFileName.c_str());
00125     if(!input){
00126       cout<<"can not open file : "<<inputFileName<<endl;
00127     }else{
00128       int channalId = 0;
00129       string channalIdDescribe;
00130       int status = 0;
00131       double pedestalHigh = 0;
00132       double sigmaPedestalHigh = 0;
00133       double pedestalLow = 0;
00134       double sigmapedestalLow = 0;
00135       double threshordHigh = 0;
00136       double threshordLow = 0;
00137       double fitChi2 = 0;
00138       double uselessData = 0;
00139       double ndf = 0;
00140       char buffer[500];
00141       input.getline(buffer, sizeof(buffer));
00142       input.getline(buffer, sizeof(buffer));
00143       while(input.peek()!=EOF)
00144       {
00145         input.getline(buffer, sizeof(buffer));
00146         istringstream(buffer)>>channalId
00147             >>channalIdDescribe
00148             //>>status
00149             //>>pedestalHigh
00150             //>>sigmaPedestalHigh
00151             >>pedestalLow
00152             >>uselessData
00153             >>sigmapedestalLow
00154             >>uselessData 
00155             //>>threshordHigh
00156             //>>threshordLow
00157             >>fitChi2
00158             >>ndf;
00159         cout<<channalId<<"   "
00160            <<channalIdDescribe<<"   "
00161            <<status<<"   "
00162            <<pedestalHigh<<"   "
00163            <<sigmaPedestalHigh<<"   "
00164            <<pedestalLow<<"   "
00165            <<sigmapedestalLow<<"   "
00166            <<threshordHigh<<"   "
00167            <<threshordLow<<endl;
00168 
00169 
00170 #ifdef I_LIKE_DUPLICITY
00171          row.SetCalibFeeSpec(
00172 #else
00173          GCalibFeeSpec row(
00174 #endif
00175                                channalId,
00176                                status,
00177                                pedestalHigh,
00178                                sigmaPedestalHigh,                               
00179                                pedestalLow,
00180                                sigmapedestalLow,
00181                                threshordHigh,
00182                                threshordLow);
00183 
00184 
00185          *myWriter << row;
00186         // writeToDB();
00187       }
00188     }
00189     return 1;
00190 } 

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

Reimplemented from IAlgTool.

Definition at line 24 of file ICalibWriter.h.

00024 { return IID_ICalibWriter; }

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<GCalibFeeSpec>* CalibFeeWriter::myWriter [private]

Definition at line 57 of file CalibFeeWriter.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:16 2011 for DBWriter by doxygen 1.4.7