The Gaudi Framework  master (181af51f)
Loading...
Searching...
No Matches
GaudiPPS.cpp
Go to the documentation of this file.
1/***********************************************************************************\
2* (c) Copyright 1998-2023 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\***********************************************************************************/
13
14namespace GaudiTestSuite {
20 struct GaudiPPS : public Gaudi::Functional::Consumer<void()> {
21 using Consumer::Consumer;
22
24 return Consumer::initialize().andThen( [&] {
26 if ( msgLevel( MSG::DEBUG ) ) debug() << "==> Initialize" << endmsg;
27 auto pps = service<IParticlePropertySvc>( "Gaudi::ParticlePropertySvc", true );
28 } );
29 }
30 void operator()() const override {
31 if ( msgLevel( MSG::DEBUG ) ) debug() << "==> Execute" << endmsg;
32 }
33 };
34
35 DECLARE_COMPONENT( GaudiPPS )
36} // namespace GaudiTestSuite
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition MsgStream.h:198
#define DECLARE_COMPONENT(type)
The abstract interface to Particle Property Service.
This class is used for returning status codes from appropriate routines.
Definition StatusCode.h:64
StatusCode andThen(F &&f, ARGS &&... args) const
Chain code blocks making the execution conditional a success result.
Definition StatusCode.h:163
details::Consumer< Signature, Traits_, details::isLegacy< Traits_ > > Consumer
Definition Consumer.h:69
@ DEBUG
Definition IMessageSvc.h:22
Small algorithm using Gaudi::ParticlePropertySvc.
Definition GaudiPPS.cpp:20
StatusCode initialize() override
Definition GaudiPPS.cpp:23
void operator()() const override
Definition GaudiPPS.cpp:30