ATLAS Offline Software
Loading...
Searching...
No Matches
ITrigEventLoopMgr.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGKERNEL_ITRIGEVENTLOOPMGR_H
6#define TRIGKERNEL_ITRIGEVENTLOOPMGR_H
7
8#include "GaudiKernel/IInterface.h"
10#include <boost/property_tree/ptree.hpp>
11
19class ITrigEventLoopMgr: virtual public IInterface {
20public:
23
27 virtual StatusCode prepareForStart (const boost::property_tree::ptree &) = 0;
28
32 virtual StatusCode prepareForRun ATLAS_NOT_THREAD_SAFE (const boost::property_tree::ptree &) = 0;
33
37 virtual StatusCode hltUpdateAfterFork(const boost::property_tree::ptree &) = 0;
38};
39
40#endif
Define macros for attributes used to control the static checker.
EventLoopMgr interface implemented by the HLT event loop manager.
DeclareInterfaceID(ITrigEventLoopMgr, 21, 0)
Interface ID.
virtual StatusCode hltUpdateAfterFork(const boost::property_tree::ptree &)=0
update parameters if necessary after forking workers and issue incident
virtual StatusCode prepareForStart(const boost::property_tree::ptree &)=0
invoked py the PSC before calling start() on all components
virtual StatusCode prepareForRun ATLAS_NOT_THREAD_SAFE(const boost::property_tree::ptree &)=0
invoked by the PSC before event loop (before forking)