00001 #ifndef _H_INTupleWriterSvc_
00002 #define _H_INTupleWriterSvc_
00003
00004
00005 #include "GaudiKernel/IInterface.h"
00006 #include "GaudiKernel/NTuple.h"
00007
00008
00009 static const InterfaceID IID_INTupleWriterSvc(1400, 1 , 0);
00010
00013 class INTupleWriterSvc : virtual public IInterface
00014 {
00015
00016 public:
00017
00018 virtual StatusCode initialize ()=0;
00019
00020 virtual StatusCode finalize ()=0;
00021
00022 virtual SmartDataPtr<NTuple::Tuple> getNTuple(const char *tupleName)=0;
00023
00024 virtual StatusCode addItem(const char *tupleName, const char *item, double val)=0;
00025
00026 virtual StatusCode saveNTuples()=0;
00027
00028 virtual void storeRowFlag(bool flag)=0;
00029
00030 virtual bool storeRowFlag()=0;
00031
00033 static const InterfaceID& interfaceID() { return IID_INTupleWriterSvc; }
00034
00035 };
00036
00037
00038 #endif // _H_INTupleWriterSvc