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

In This Package:

ITupleTool Class Reference

#include <GaudiTools/ITupleTool.h>

Inheritance diagram for ITupleTool:

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

Public Types

typedef Tuples::TupleID TupleID
typedef Tuples::Tuple Tuple
 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status

Public Member Functions

virtual Tuple nTuple (const std::string &title, const CLID &clid=CLID_ColumnWiseTuple) const =0
 get N-tuple object ( book on-demand ) with unique identidier
virtual Tuple nTuple (const TupleID &ID, const std::string &title="", const CLID &clid=CLID_ColumnWiseTuple) const =0
virtual Tuple evtCol (const std::string &title, const CLID &clid=CLID_RowWiseTuple) const =0
virtual Tuple evtCol (const TupleID &ID, const std::string &title="", const CLID &clid=CLID_RowWiseTuple) const =0
virtual const std::string & type () const =0
virtual const IInterfaceparent () const =0
virtual StatusCode configure ()=0
virtual StatusCode initialize ()=0
virtual StatusCode start ()=0
virtual StatusCode stop ()=0
virtual StatusCode finalize ()=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 unsigned long addRef ()=0
virtual unsigned long release ()=0

Static Public Member Functions

static const InterfaceIDinterfaceID ()
 Return the unique interface ID.

Public Attributes

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Protected Member Functions

virtual ~ITupleTool ()
 Destructor.

Detailed Description

Author:
Vanya BELYAEV Ivan.Belyaev@itep.ru
Date:
2004-06-28

Definition at line 33 of file ITupleTool.h.


Member Typedef Documentation

typedef Tuples::TupleID ITupleTool::TupleID

Reimplemented in TupleTool.

Definition at line 36 of file ITupleTool.h.

typedef Tuples::Tuple ITupleTool::Tuple

Reimplemented in TupleTool.

Definition at line 37 of file ITupleTool.h.


Constructor & Destructor Documentation

ITupleTool::~ITupleTool (  )  [protected, virtual]

Destructor.

Definition at line 31 of file ITupleTool.cpp.

00031 {}


Member Function Documentation

const InterfaceID & ITupleTool::interfaceID (  )  [static]

Return the unique interface ID.

Reimplemented from IAlgTool.

Definition at line 25 of file ITupleTool.cpp.

00025 { return IID_ITupleTool ; };

virtual Tuple ITupleTool::nTuple ( const std::string &  title,
const CLID clid = CLID_ColumnWiseTuple 
) const [pure virtual]

get N-tuple object ( book on-demand ) with unique identidier

  ITupleTool* tool = .. ;
  Tuple tuple = tool->nTuple( 'My tuple' ) ;
  tuple->column( "A" , sin(0.1) );
  tuple->column( "B" , cos(0.1) );
  tuple->column( "C" , tan(0.1) );
  tuple->write()

NTuple will be booked with automatically assigned numerical ID

Parameters:
title unique title for ntuple
clid class identifier
Returns:
ntuple object

Implemented in TupleTool.

virtual Tuple ITupleTool::nTuple ( const TupleID ID,
const std::string &  title = "",
const CLID clid = CLID_ColumnWiseTuple 
) const [pure virtual]

virtual Tuple ITupleTool::evtCol ( const std::string &  title,
const CLID clid = CLID_RowWiseTuple 
) const [pure virtual]

Implemented in TupleTool.

virtual Tuple ITupleTool::evtCol ( const TupleID ID,
const std::string &  title = "",
const CLID clid = CLID_RowWiseTuple 
) const [pure virtual]


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 19:58:21 2011 for GaudiAlg by doxygen 1.4.7