ATLAS Offline Software
Loading...
Searching...
No Matches
JetAlgorithm.h
Go to the documentation of this file.
1//Dear emacs, this is -*-c++-*-
2
3/*
4 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5*/
6
7// JetAlgorithm.h
8
9#ifndef JetAlgorithm_H
10#define JetAlgorithm_H
11
12#include "AsgTools/ToolHandle.h"
14
16
18
19public:
20
21 JetAlgorithm(const std::string& name, ISvcLocator* pSvcLocator) : EL::AnaReentrantAlgorithm(name, pSvcLocator) {}
24
26 StatusCode initialize() override;
27 StatusCode execute(const EventContext& ctx) const override;
28
29private:
30
32 ToolHandleArray<IJetExecuteTool> m_exetools{this,"Tools",{},"Jet-tools to run"};
33
34};
35
36#endif
the base class for EventLoop reentrant algorithms
AnaReentrantAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
constructor with parameters
ToolHandleArray< IJetExecuteTool > m_exetools
Athena configured tools.
StatusCode execute(const EventContext &ctx) const override
JetAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
~JetAlgorithm()
Destructor:
StatusCode initialize() override
Athena algorithm's Hooks.
This module defines the arguments passed from the BATCH driver to the BATCH worker.