| The Gaudi Framework v29r0 (ff2e7097)

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

- File List
- File Members

EventSelectorDataStream.h
Go to the documentation of this file.
1 //====================================================================
2 // EventSelectorDataStream.h
3 //--------------------------------------------------------------------
4 //
5 // Package : EventSelectorDataStream (LHCb Event Selector Package)
6 //
7 // Author : M.Frank
8 // Created : 4/10/00
9 // Changes : R. Lambert 2009-09-04
10 //
11 //====================================================================
12 #ifndef GAUDIKERNEL_EVENTSELECTORDATASTREAM_H
13 #define GAUDIKERNEL_EVENTSELECTORDATASTREAM_H 1
14
15 // Include files
16 #include "GaudiKernel/IEvtSelector.h"
17 #include "GaudiKernel/Property.h"
18
19 // STL include files
20 #include <iostream>
21 #include <vector>
22
23 // Forward declarations
24 class MsgStream;
25 class ISvcLocator;
26 class EventSelectorDataStream;
27
45 class GAUDI_API EventSelectorDataStream : public implements<IInterface>
46 {
48 friend MsgStream& operator<<( MsgStream& s, const EventSelectorDataStream& obj );
50 friend std::ostream& operator<<( std::ostream& s, const EventSelectorDataStream& obj );
51
52 public:
53 typedef std::vector<Gaudi::Property<std::string>> Properties;
54
55 protected:
57 std::string m_name;
59 std::string m_definition;
61 std::string m_criteria;
63 std::string m_dbName;
65 std::string m_selectorType;
67 SmartIF<IEvtSelector> m_pSelector;
69 ISvcLocator* m_pSvcLocator;
71 Properties m_properties;
73 bool m_initialized = false;
75 virtual ~EventSelectorDataStream() = default;
76
77 public:
79 EventSelectorDataStream( std::string nam, std::string def, ISvcLocator* svcloc );
81 virtual void setSelector( IEvtSelector* pSelector );
83 virtual StatusCode initialize();
85 virtual StatusCode finalize();
87 Gaudi::Property<std::string>* property( const std::string& nam );
89 const Gaudi::Property<std::string>* property( const std::string& nam ) const;
91 const Properties& properties() { return m_properties; }
93 const std::string& name() const { return m_name; }
95 const std::string& criteria() const { return m_criteria; }
97 const std::string& dbName() const { return m_dbName; }
99 const std::string& selectorType() const { return m_selectorType; }
101 const std::string& definition() const { return m_definition; }
103 IEvtSelector* selector() const { return m_pSelector.get(); }
105 bool isInitialized() const { return m_initialized; }
106 };
107
109 GAUDI_API MsgStream& operator<<( MsgStream& s, const EventSelectorDataStream& obj );
111 GAUDI_API std::ostream& operator<<( std::ostream& s, const EventSelectorDataStream& obj );
112
113 #endif // GAUDIKERNEL_EVENTSELECTORDATASTREAM_H
EventSelectorDataStream::isInitialized
bool isInitialized() const
Check initialization status.
Definition: EventSelectorDataStream.h:105
MsgStream
Definition of the MsgStream class used to transmit messages.
Definition: MsgStream.h:24
SmartIF< IEvtSelector >
EventSelectorDataStream::name
const std::string & name() const
Retrieve stream name.
Definition: EventSelectorDataStream.h:93
implements
Base class used to implement the interfaces.
Definition: implements.h:9
ISvcLocator
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Definition: ISvcLocator.h:25
Gaudi::Property
Implementation of property with value of concrete type.
Definition: Property.h:319
IEvtSelector
The Event Selector Interface.
Definition: IEvtSelector.h:18
EventSelectorDataStream::selector
IEvtSelector * selector() const
Retrieve event selector object.
Definition: EventSelectorDataStream.h:103
property
Gaudi::Details::PropertyBase * property(const std::string &name) const
EventSelectorDataStream::m_criteria
std::string m_criteria
Criteria.
Definition: EventSelectorDataStream.h:61
EventSelectorDataStream::m_selectorType
std::string m_selectorType
Event selector type.
Definition: EventSelectorDataStream.h:65
std::string
STL class.
EventSelectorDataStream::m_pSelector
SmartIF< IEvtSelector > m_pSelector
Pointer to valid selector.
Definition: EventSelectorDataStream.h:67
SmartIF::get
TYPE * get() const
Get interface pointer.
Definition: SmartIF.h:82
EventSelectorDataStream::m_pSvcLocator
ISvcLocator * m_pSvcLocator
Reference to service locator.
Definition: EventSelectorDataStream.h:69
EventSelectorDataStream::Properties
std::vector< Gaudi::Property< std::string > > Properties
Definition: EventSelectorDataStream.h:53
StatusCode
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:28
EventSelectorDataStream::m_definition
std::string m_definition
Definition string.
Definition: EventSelectorDataStream.h:59
EventSelectorDataStream::m_name
std::string m_name
Name.
Definition: EventSelectorDataStream.h:57
EventSelectorDataStream::definition
const std::string & definition() const
Retrieve definition string.
Definition: EventSelectorDataStream.h:101
std::vector
STL class.
EventSelectorDataStream::m_properties
Properties m_properties
Properties vector.
Definition: EventSelectorDataStream.h:71
EventSelectorDataStream
Definition of class EventSelectorDataStream.
Definition: EventSelectorDataStream.h:45
EventSelectorDataStream::selectorType
const std::string & selectorType() const
Retrieve event selector type.
Definition: EventSelectorDataStream.h:99
Property.h
m_properties
Properties m_properties
Collection of all declared properties.
Definition: PropertyMgr.h:139
gaudirun.s
string s
Definition: gaudirun.py:253
IEvtSelector.h
EventSelectorDataStream::properties
const Properties & properties()
Access properties.
Definition: EventSelectorDataStream.h:91
EventSelectorDataStream::m_dbName
std::string m_dbName
String with name of the db as parsed.
Definition: EventSelectorDataStream.h:63
EventSelectorDataStream::criteria
const std::string & criteria() const
Retrieve stream criteria.
Definition: EventSelectorDataStream.h:95
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:110
std::ostream
STL class.
operator<<
GAUDI_API MsgStream & operator<<(MsgStream &s, const EventSelectorDataStream &obj)
Output friend for MsgStream.
Definition: EventSelectorDataStream.cpp:25
EventSelectorDataStream::dbName
const std::string & dbName() const
Retrieve stream dbName.
Definition: EventSelectorDataStream.h:97