ATLAS Offline Software
Control
AthenaKernel
AthenaKernel
ITrigNavigationThinningSvc.h
Go to the documentation of this file.
1
// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
/*
3
* Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration.
4
*/
14
#ifndef ATHENAKERNEL_ITRIGNAVIGATIONTHINNINGSVC_H
15
#define ATHENAKERNEL_ITRIGNAVIGATIONTHINNINGSVC_H
16
17
18
#include "GaudiKernel/IInterface.h"
19
#include "GaudiKernel/StatusCode.h"
20
#include <vector>
21
22
23
class
EventContext;
24
25
29
class
ITrigNavigationThinningSvc
30
:
virtual
public
IInterface
31
{
32
public
:
33
DeclareInterfaceID
(
ITrigNavigationThinningSvc
, 1, 0);
34
35
39
virtual
40
StatusCode
doSlimming
(
const
EventContext& ctx,
41
std::vector<uint32_t>& slimmed_and_serialized)
const
= 0;
42
};
43
44
45
#endif // not ATHENAKERNEL_ITRIGNAVIGATIONTHINNINGSVC_H
ITrigNavigationThinningSvc::DeclareInterfaceID
DeclareInterfaceID(ITrigNavigationThinningSvc, 1, 0)
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ITrigNavigationThinningSvc
Define interface for doing TrigNavigation thinning.
Definition:
ITrigNavigationThinningSvc.h:31
ITrigNavigationThinningSvc::doSlimming
virtual StatusCode doSlimming(const EventContext &ctx, std::vector< uint32_t > &slimmed_and_serialized) const =0
Return slimmed data for TrigNavigation.
Generated on Tue Jul 2 2024 21:18:12 for ATLAS Offline Software by
1.8.18