The Gaudi Framework
v38r0 (2143aa4c)
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Typedefs
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
x
Enumerations
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerations
a
c
d
e
f
i
l
m
n
o
p
q
r
s
t
v
Enumerator
a
b
c
d
e
f
i
j
k
l
m
n
o
p
r
s
t
u
v
w
Properties
Related Functions
:
a
b
c
d
e
g
h
i
m
o
p
r
s
t
v
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Functions
_
b
c
e
f
g
h
i
l
m
n
o
p
r
s
t
u
z
Variables
a
b
c
d
e
g
h
i
m
o
p
r
s
t
v
x
Typedefs
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
w
Enumerations
Enumerator
c
e
f
p
u
v
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
IncidentAsyncTestAlg.h
Go to the documentation of this file.
1
/***********************************************************************************\
2
* (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations *
3
* *
4
* This software is distributed under the terms of the Apache version 2 licence, *
5
* copied verbatim in the file "LICENSE". *
6
* *
7
* In applying this licence, CERN does not waive the privileges and immunities *
8
* granted to it by virtue of its status as an Intergovernmental Organization *
9
* or submit itself to any jurisdiction. *
10
\***********************************************************************************/
11
#ifndef GAUDIEXAMPLES_INCIDENTASYNCTESTALG_H_
12
#define GAUDIEXAMPLES_INCIDENTASYNCTESTALG_H_
13
14
#include "
GaudiKernel/Algorithm.h
"
15
#include "
GaudiKernel/DataObjectHandle.h
"
16
#include <memory>
17
18
class
IIncidentSvc
;
19
class
IncidentListener;
20
class
IIncidentAsyncTestSvc
;
21
22
class
IncidentAsyncTestAlg
:
public
Algorithm
{
23
public
:
24
using
Algorithm::Algorithm
;
25
26
StatusCode
initialize
()
override
;
27
StatusCode
execute
()
override
;
28
StatusCode
finalize
()
override
;
29
30
bool
isClonable
()
const override
{
return
true
; }
31
32
static
std::string
&
incident
();
33
34
private
:
35
Gaudi::Property<std::string>
m_serviceName
{
this
,
"ServiceName"
,
"IncTestSvc"
};
36
Gaudi::Property<std::vector<std::string>
>
m_inpKeys
{
this
,
"inpKeys"
};
37
Gaudi::Property<std::vector<std::string>
>
m_outKeys
{
this
,
"outKeys"
};
38
SmartIF<IIncidentAsyncTestSvc>
m_service
;
39
std::vector<std::unique_ptr<DataObjectHandle<DataObject>
>>
m_inputObjHandles
;
40
std::vector<std::unique_ptr<DataObjectHandle<DataObject>
>>
m_outputObjHandles
;
41
};
42
43
#endif
/*GAUDIEXAMPLES_INCIDENTREGISTRYTESTALG_H_*/
IncidentAsyncTestAlg::m_serviceName
Gaudi::Property< std::string > m_serviceName
Definition:
IncidentAsyncTestAlg.h:35
IncidentAsyncTestAlg::m_inpKeys
Gaudi::Property< std::vector< std::string > > m_inpKeys
Definition:
IncidentAsyncTestAlg.h:36
std::string
STL class.
IncidentAsyncTestAlg::m_inputObjHandles
std::vector< std::unique_ptr< DataObjectHandle< DataObject > > > m_inputObjHandles
Definition:
IncidentAsyncTestAlg.h:39
std::vector
STL class.
IncidentAsyncTestAlg::initialize
StatusCode initialize() override
Definition:
IncidentAsyncTestAlg.cpp:24
Algorithm
Alias for backward compatibility.
Definition:
Algorithm.h:58
Algorithm.h
IncidentAsyncTestAlg::finalize
StatusCode finalize() override
Definition:
IncidentAsyncTestAlg.cpp:67
IncidentAsyncTestAlg::isClonable
bool isClonable() const override
Definition:
IncidentAsyncTestAlg.h:30
IncidentAsyncTestAlg::m_service
SmartIF< IIncidentAsyncTestSvc > m_service
Definition:
IncidentAsyncTestAlg.h:38
IncidentAsyncTestAlg::incident
static std::string & incident()
StatusCode
Definition:
StatusCode.h:65
IncidentAsyncTestAlg
Definition:
IncidentAsyncTestAlg.h:22
SmartIF< IIncidentAsyncTestSvc >
IncidentAsyncTestAlg::m_outputObjHandles
std::vector< std::unique_ptr< DataObjectHandle< DataObject > > > m_outputObjHandles
Definition:
IncidentAsyncTestAlg.h:40
IncidentAsyncTestAlg::execute
StatusCode execute() override
Definition:
IncidentAsyncTestAlg.cpp:46
IncidentAsyncTestAlg::m_outKeys
Gaudi::Property< std::vector< std::string > > m_outKeys
Definition:
IncidentAsyncTestAlg.h:37
Gaudi::Algorithm::Algorithm
Algorithm(std::string name, ISvcLocator *svcloc, std::string version=PACKAGE_VERSION)
Constructor.
Definition:
Algorithm.h:101
IIncidentSvc
Definition:
IIncidentSvc.h:33
IIncidentAsyncTestSvc
Definition:
IIncidentAsyncTestSvc.h:21
DataObjectHandle.h
Gaudi::Property< std::string >
GaudiExamples
src
IncidentSvc
IncidentAsyncTestAlg.h
Generated on Thu Jan 25 2024 17:52:20 for The Gaudi Framework by
1.8.18