ATLAS Offline Software
Loading...
Searching...
No Matches
ITrigEgammaEmulationChain.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 * */
4
5
6#ifndef ITrigEgammaEmulationChain_h
7#define ITrigEgammaEmulationChain_h
8
9#include "AsgTools/IAsgTool.h"
10#include "PATCore/AcceptInfo.h"
11#include "PATCore/AcceptData.h"
13
14
15namespace Trig{
16
17 class TrigData;
18
20 {
21
23
24 public:
25
26 virtual StatusCode initialize()=0;
27
28 virtual asg::AcceptData emulate( const Trig::TrigData &input ) const=0;
29
30 virtual std::string chain() const=0;
31
32 virtual std::string signature() const=0;
33
34 };
35
36
37}//namespace
38#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
virtual std::string signature() const =0
virtual asg::AcceptData emulate(const Trig::TrigData &input) const =0
virtual StatusCode initialize()=0
virtual std::string chain() const =0
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
The common trigger namespace for trigger analysis tools.