ATLAS Offline Software
Loading...
Searching...
No Matches
ITrigEventLoopMgr.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 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"
9#include <boost/property_tree/ptree.hpp>
10
18class ITrigEventLoopMgr: virtual public IInterface {
19public:
22
26 virtual StatusCode prepareForStart (const boost::property_tree::ptree &) = 0;
27
31 virtual StatusCode prepareForRun(const boost::property_tree::ptree &) = 0;
32
36 virtual StatusCode hltUpdateAfterFork(const boost::property_tree::ptree &) = 0;
37};
38
39#endif
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 prepareForRun(const boost::property_tree::ptree &)=0
invoked by the PSC before event loop (before forking)
virtual StatusCode prepareForStart(const boost::property_tree::ptree &)=0
invoked py the PSC before calling start() on all components