ATLAS Offline Software
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 
30  : virtual public IInterface
31 {
32 public:
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.