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

In This Package:

CalibPmtWriter Class Reference

#include <CalibPmtWriter.h>

Inheritance diagram for CalibPmtWriter:

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

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

Detailed Description

Definition at line 25 of file CalibPmtWriter.h.


Constructor & Destructor Documentation

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

Definition at line 27 of file CalibPmtWriter.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 }

CalibPmtWriter::~CalibPmtWriter (  )  [virtual]

Definition at line 39 of file CalibPmtWriter.cc.

00039                                {
00040 //    delete myWriter;
00041 }


Member Function Documentation

StatusCode CalibPmtWriter::initialize (  )  [virtual]

Reimplemented from GaudiTool.

Definition at line 43 of file CalibPmtWriter.cc.

00043                                      {
00044   cout<<"CalibPmtWriter 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 CalibPmtWriter::finalize (  )  [virtual]

Reimplemented from GaudiTool.

Definition at line 59 of file CalibPmtWriter.cc.

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

int CalibPmtWriter::setRunNo ( int   )  [virtual]

Reimplemented from ICalibWriter.

Definition at line 66 of file CalibPmtWriter.cc.

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

int CalibPmtWriter::setFileName ( string   )  [virtual]

Reimplemented from ICalibWriter.

Definition at line 71 of file CalibPmtWriter.cc.

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

int CalibPmtWriter::setTimeWindow ( int   )  [virtual]

Reimplemented from ICalibWriter.

Definition at line 76 of file CalibPmtWriter.cc.

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

int CalibPmtWriter::run (  )  [virtual]

Reimplemented from ICalibWriter.

Definition at line 134 of file CalibPmtWriter.cc.

00135 {
00136     mainProcess();
00137 }

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

Reimplemented from CalibWriter.

Definition at line 81 of file CalibPmtWriter.cc.

00082 {
00083     this->subsite = subSite;
00084 }

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

Reimplemented from CalibWriter.

Definition at line 86 of file CalibPmtWriter.cc.

00087 {
00088     this->isSim = isSim;
00089 }

void CalibPmtWriter::setSiteMask ( int  siteMask  )  [virtual]

Reimplemented from ICalibWriter.

Definition at line 91 of file CalibPmtWriter.cc.

00092 {
00093     this->siteMask = siteMask;
00094 }

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

Reimplemented from CalibWriter.

Definition at line 113 of file CalibPmtWriter.cc.

00114 {
00115 #ifdef I_LIKE_DUPLICITY 
00116    myWriter = new DbiWriter<CalibPmtSpec>(range,aggNo,subsite,task);
00117 #else
00118    TimeStamp versionDate(0,0) ;
00119    UInt_t dbNo(0) ;
00120    const std::string logComment = "" ;
00121    const std::string tableName = "CalibPmtSpec" ;
00122    myWriter = new DbiWriter<GCalibPmtSpec>(range,aggNo,subsite,task, versionDate, dbNo, logComment, tableName );
00123 #endif
00124    return 1;
00125 }

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

Reimplemented from CalibWriter.

Definition at line 127 of file CalibPmtWriter.cc.

00128 {     
00129     cout<<"close DB"<<endl;
00130     myWriter->Close();
00131     return 1;
00132 }

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

Reimplemented from CalibWriter.

Definition at line 139 of file CalibPmtWriter.cc.

00139                            { 
00140 #ifdef I_LIKE_DUPLICITY 
00141     CalibPmtSpec row;
00142 #else
00143 #endif
00144     ifstream input;
00145     input.open(inputFileName.c_str());
00146     if(!input){
00147       cout<<"can not open file : "<<inputFileName<<endl;
00148       return 0;
00149     }else{
00150       int pmtID = 0;
00151       string description;
00152       int status = 0;
00153       double speHigh = 0;
00154       double sigmaSpe = 0;
00155       double speLow = 0;
00156       double timeOffset = 0;
00157       double timeSpread = 0;
00158       double efficiency = 0;
00159       double prePulse = 0;
00160       double afterPulse = 0;
00161       double darkRate = 0;
00162       char buffer[500];
00163       input.getline(buffer, sizeof(buffer));
00164       input.getline(buffer, sizeof(buffer));
00165       while(input.peek()!=EOF)
00166       {
00167         input.getline(buffer, sizeof(buffer));
00168         istringstream(buffer)>>pmtID
00169                              >>description
00170                              >>status
00171                              >>speHigh
00172                              >>sigmaSpe
00173                              >>speLow
00174                              >>timeOffset
00175                              >>timeSpread
00176                              >>efficiency 
00177                              >>prePulse 
00178                              >>afterPulse
00179                              >>darkRate ;
00180 
00181         cout<<pmtID<<"   "
00182             <<description<<"   "
00183             <<status<<"   "
00184             <<speHigh<<"   "
00185             <<sigmaSpe<<"   "
00186             <<speLow<<"   "
00187             <<timeOffset<<"   "
00188             <<timeSpread<<"   "
00189             <<efficiency<<"   "
00190             <<prePulse<<"   "
00191             <<afterPulse<<"   "
00192             <<darkRate<<endl;
00193 
00194 #ifdef I_LIKE_DUPLICITY 
00195          row.SetCalibPmtSpecValues(
00196 #else
00197          GCalibPmtSpec row(
00198 #endif
00199                                    pmtID,
00200                                    description,
00201                                    status,
00202                                    speHigh,                             
00203                                    sigmaSpe,
00204                                    speLow,
00205                                    timeOffset,
00206                                    timeSpread,
00207                                    efficiency,
00208                                    prePulse,
00209                                    afterPulse,
00210                                    darkRate);
00211          //writeToDB();
00212          *myWriter << row;
00213       }
00214     }
00215     return 1;
00216 } 

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<GCalibPmtSpec>* CalibPmtWriter::myWriter [private]

Definition at line 58 of file CalibPmtWriter.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