The Gaudi Framework
v33r0 (d5ea422b)
GetAlgs.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 GAUDIALG_GETALGS_H
12
#define GAUDIALG_GETALGS_H 1
13
// ============================================================================
14
// Include files
15
// ============================================================================
16
#include "
GaudiKernel/IAlgorithm.h
"
17
#include "
GaudiKernel/Kernel.h
"
18
// ============================================================================
19
// forward declarations
20
// ============================================================================
21
class
IAlgContextSvc
;
22
class
GaudiAlgorithm
;
23
struct
GaudiHistoAlg
;
24
struct
GaudiTupleAlg
;
25
class
GaudiSequencer
;
26
class
Sequencer
;
27
// ============================================================================
28
namespace
Gaudi
{
29
namespace
Utils {
30
// ========================================================================
46
GAUDI_API
GaudiAlgorithm
*
getGaudiAlg
(
const
IAlgContextSvc
* svc );
47
// ========================================================================
63
GAUDI_API
GaudiHistoAlg
*
getHistoAlg
(
const
IAlgContextSvc
* svc );
64
// ========================================================================
80
GAUDI_API
GaudiTupleAlg
*
getTupleAlg
(
const
IAlgContextSvc
* svc );
81
// ========================================================================
97
GAUDI_API
GaudiSequencer
*
getGaudiSequencer
(
const
IAlgContextSvc
* svc );
98
// ========================================================================
114
GAUDI_API
Sequencer
*
getSequencerAlg
(
const
IAlgContextSvc
* svc );
115
// ========================================================================
132
GAUDI_API
IAlgorithm
*
getSequencer
(
const
IAlgContextSvc
* svc );
133
// ========================================================================
134
}
// namespace Utils
135
}
// end of namespace Gaudi
136
// ============================================================================
137
// The END
138
// ============================================================================
139
#endif // GAUDIALG_GETALGS_H
Gaudi::Utils::getHistoAlg
GAUDI_API GaudiHistoAlg * getHistoAlg(const IAlgContextSvc *svc)
simple function to extract the last active GaudiHistoAlg from the context
Definition:
GetAlgs.cpp:87
Kernel.h
GaudiTupleAlg
Simple class to extend the functionality of class GaudiHistoAlg.
Definition:
GaudiTupleAlg.h:51
IAlgorithm.h
GaudiSequencer
Sequencer for executing several algorithms, stopping when one is faulty.
Definition:
GaudiSequencer.h:38
Gaudi::Utils::getTupleAlg
GAUDI_API GaudiTupleAlg * getTupleAlg(const IAlgContextSvc *svc)
simple function to extract the last active GaudiTupleAlg from the context
Definition:
GetAlgs.cpp:105
GaudiHistoAlg
Simple class to extend the functionality of class GaudiAlgorithm.
Definition:
GaudiHistoAlg.h:47
Gaudi::Utils::getSequencer
GAUDI_API IAlgorithm * getSequencer(const IAlgContextSvc *svc)
simple function to extract the last active "Sequencer" () GaudiSequencer or simple Sequencer) from th...
Definition:
GetAlgs.cpp:159
Gaudi::Utils::getSequencerAlg
GAUDI_API Sequencer * getSequencerAlg(const IAlgContextSvc *svc)
simple function to extract the last active Sequencer from the context
Definition:
GetAlgs.cpp:140
GaudiAlgorithm
The useful base class for data processing algorithms.
Definition:
GaudiAlgorithm.h:104
Gaudi::Utils::getGaudiAlg
GAUDI_API GaudiAlgorithm * getGaudiAlg(const IAlgContextSvc *svc)
simple function to extract the last active GaudiAlgorithm from the context
Definition:
GetAlgs.cpp:69
IAlgorithm
The IAlgorithm is the interface implemented by the Algorithm base class.
Definition:
IAlgorithm.h:38
IAlgContextSvc
An abstract interface for Algorithm Context Service.
Definition:
IAlgContextSvc.h:33
Sequencer
ClassName: Sequencer.
Definition:
Sequencer.h:35
GAUDI_API
#define GAUDI_API
Definition:
Kernel.h:81
Gaudi
Header file for std:chrono::duration-based Counters.
Definition:
__init__.py:1
Gaudi::Utils::getGaudiSequencer
GAUDI_API GaudiSequencer * getGaudiSequencer(const IAlgContextSvc *svc)
simple function to extract the last active GaudiSequencer from the context
Definition:
GetAlgs.cpp:123
GaudiAlg
GaudiAlg
GetAlgs.h
Generated on Mon Dec 16 2019 23:26:29 for The Gaudi Framework by
1.8.15