| The Gaudi Framework v28r2-patches (bc4ad17a)

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

Selector.h
Go to the documentation of this file.
1 //====================================================================
2 // NTuple name space: Selector class definition
3 //--------------------------------------------------------------------
4 //
5 // Package : Gaudi/NTupleSvc ( The LHCb Offline System)
6 // Author : M.Frank
7 //
8 // +---------+----------------------------------------------+--------+
9 // | Date | Comment | Who |
10 // +---------+----------------------------------------------+--------+
11 // | 10/10/00| Initial version. | MF |
12 // +---------+----------------------------------------------+--------+
13 //====================================================================
14 #ifndef GAUDI_NTUPLESVC_SELECTOR_H
15 #define GAUDI_NTUPLESVC_SELECTOR_H 1
16
17 // Framework include files
18 #include "GaudiKernel/SelectStatement.h"
19
20 // Forward declarations
21 namespace NTuple {
22 class Tuple;
23 }
24
25 namespace NTuple {
26
29 class GAUDI_API Selector : public SelectStatement {
30 protected:
32 IInterface* m_parent;
34 bool m_firstCall;
36 StatusCode m_status;
37 public:
39 Selector(IInterface* svc) : m_parent(svc), m_firstCall(true)
40 {
41 }
43 virtual ~Selector() = default;
45 bool firstCall() const {
46 return m_firstCall;
47 }
49 StatusCode initResult() const {
50 return m_status;
51 }
53 bool operator()(void* nt) override;
55 virtual bool operator()(NTuple::Tuple* nt);
57 virtual StatusCode initialize(NTuple::Tuple* nt);
58 };
59 }
60 #endif // GAUDI_NTUPLESVC_SELECTOR_H
NTuple::Selector::initResult
StatusCode initResult() const
Access initialization status.
Definition: Selector.h:49
NTuple::Selector::Selector
Selector(IInterface *svc)
Standard constructor.
Definition: Selector.h:39
NTuple
NTuple name space.
Definition: INTupleSvc.h:10
NTuple::Selector::m_firstCall
bool m_firstCall
Boolean to indicate need for initialization.
Definition: Selector.h:34
NTuple::Selector::m_status
StatusCode m_status
StatusCode indication initialization result.
Definition: Selector.h:36
NTuple::Selector::m_parent
IInterface * m_parent
reference to parent interface
Definition: Selector.h:32
StatusCode
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
IInterface
Definition of the basic interface.
Definition: IInterface.h:234
SelectStatement.h
NTuple::Tuple
Abstract base class which allows the user to interact with the actual N tuple implementation.
Definition: NTuple.h:370
NTuple::Selector
NTuple Selector class.
Definition: Selector.h:29
Gaudi::Functional::operator()
virtual Out operator()(const vector_of_const_< In > &inputs) const =0
NTuple::Selector::firstCall
bool firstCall() const
Check for first call.
Definition: Selector.h:45
SelectStatement
Class of a selection statement.
Definition: SelectStatement.h:44
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:107
GaudiPython.GaudiAlgs.Tuple
Tuple
Definition: GaudiAlgs.py:1041