| The Gaudi Framework v27r1

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

- File List
- File Members

HiveReadAlgorithm.cpp
Go to the documentation of this file.
1 #include "GaudiAlg/GaudiAlgorithm.h"
2 #include "GaudiKernel/AlgFactory.h"
3 #include "GaudiKernel/DataStoreItem.h"
4
5 class GAUDI_API HiveReadAlgorithm: public GaudiAlgorithm {
6 public:
7 HiveReadAlgorithm( const std::string& name, ISvcLocator* pSvcLocator ) : GaudiAlgorithm(name, pSvcLocator) {}
8 virtual ~HiveReadAlgorithm() {}
9 StatusCode initialize();
10 StatusCode execute();
11 StatusCode finalize() {return StatusCode::SUCCESS;}
12 };
13
14 DECLARE_ALGORITHM_FACTORY(HiveReadAlgorithm)
15
16 StatusCode HiveReadAlgorithm::initialize(){
17 return evtSvc()->addPreLoadItem(DataStoreItem("/Event",99));
18 }
19
20 StatusCode HiveReadAlgorithm::execute()
21 {
22 EventContext* ctxt = getContext();
23 if (ctxt){
24 info() << "Running now for event " << ctxt->evt() << endmsg;
25 }
26 return evtSvc()->preLoad();
27 }
HiveReadAlgorithm::finalize
StatusCode finalize()
Definition: HiveReadAlgorithm.cpp:11
AnalysisTest.initialize
def initialize()
Definition: AnalysisTest.py:12
ISvcLocator
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Definition: ISvcLocator.h:25
gaudiComponentHelp.name
name
Definition: gaudiComponentHelp.py:28
CommonMessagingBase::info
MsgStream & info() const
shortcut for the method msgStream(MSG::INFO)
Definition: CommonMessaging.h:124
GaudiAlgorithm::initialize
StatusCode initialize() override
standard initialization method
Definition: GaudiAlgorithm.cpp:48
GaudiAlgorithm.h
IDataProviderSvc::preLoad
virtual StatusCode preLoad()=0
Load all preload items of the list.
Algorithm::getContext
EventContext * getContext() const
get the context
Definition: Algorithm.h:571
GaudiAlgorithm::execute
StatusCode execute() override
standard execution method
Definition: GaudiAlgorithm.cpp:76
DataStoreItem
Description of the DataStoreItem class.
Definition: DataStoreItem.h:17
EventContext
This class represents an entry point to all the event specific data.
Definition: EventContext.h:25
HiveReadAlgorithm::~HiveReadAlgorithm
virtual ~HiveReadAlgorithm()
Definition: HiveReadAlgorithm.cpp:8
EventContext::evt
ContextEvt_t evt() const
Definition: EventContext.h:40
std::string
STL class.
DataStoreItem.h
HiveReadAlgorithm::HiveReadAlgorithm
HiveReadAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Definition: HiveReadAlgorithm.cpp:7
StatusCode::SUCCESS
Definition: StatusCode.h:30
StatusCode
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
DECLARE_ALGORITHM_FACTORY
#define DECLARE_ALGORITHM_FACTORY(x)
Definition: Algorithm.h:777
GaudiAlgorithm
The useful base class for data processing algorithms.
Definition: GaudiAlgorithm.h:93
Algorithm::evtSvc
SmartIF< IDataProviderSvc > & evtSvc() const
shortcut for method eventSvc
Definition: Algorithm.h:284
AlgFactory.h
HiveReadAlgorithm
Definition: HiveReadAlgorithm.cpp:5
HiveReadAlgorithm::execute
StatusCode execute()
Definition: HiveReadAlgorithm.cpp:20
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:107
endmsg
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition: MsgStream.h:244