1 #include "GaudiKernel/IProperty.h"
2 #include "GaudiKernel/Property.h"
3 #include "GaudiKernel/IAlgManager.h"
4 #include "GaudiKernel/MsgStream.h"
5 #include "GaudiKernel/IMessageSvc.h"
6 #include "GaudiKernel/IAlgorithm.h"
19 if (prop->getProperty(&p).isSuccess()) {
20 for(
auto& subalgname: p.value()) {
21 printAlgsSequences(algmgr, subalgname, log, indent+1);
33 if ( ! (prop && algmgr) )
return;
35 if (prop->getProperty(&topalg).isSuccess()) {
37 log << MSG::ALWAYS <<
"****************************** Algorithm Sequence ****************************" <<
endmsg;
38 for(
auto& algname: topalg.value()) {
39 printAlgsSequences(algmgr, algname, log, 0);
41 log << MSG::ALWAYS <<
"******************************************************************************" <<
endmsg;
46 #ifdef GAUDI_HASCLASSVISIBILITY
47 #pragma GCC visibility push(default)
52 printAlgsSequences(app);
55 #ifdef GAUDI_HASCLASSVISIBILITY
56 #pragma GCC visibility pop
virtual SmartIF< IAlgorithm > & algorithm(const Gaudi::Utils::TypeNameString &typeName, const bool createIf=true)=0
Returns a smart pointer to a service.
Definition of the MsgStream class used to transmit messages.
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Helper class to parse a string of format "type/name".
void py_helper_printAlgsSequences(IInterface *app)
Helper to call printAlgsSequences from Pyhton ctypes.
Definition of the basic interface.
The IProperty is the basic interface for all components which have properties that can be set or get...