ATLAS Offline Software
Loading...
Searching...
No Matches
IViewsMergerTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef AthViews_IViewsMergerTool_h
5#define AthViews_IViewsMergerTool_h
6
7#include <vector>
8#include "GaudiKernel/IAlgTool.h"
9#include "GaudiKernel/EventContext.h"
10#include "AthViews/View.h"
11
12static const InterfaceID IID_IViewsMergerTool( "IViewsMergerTool", 1, 0 );
13
14class IViewsMergerTool : public virtual IAlgTool {
15public:
16 static const InterfaceID& interfaceID() { return IID_IViewsMergerTool; }
17
22 virtual StatusCode merge( const EventContext& context, const ViewContainer& ) const = 0;
23
24 virtual ~IViewsMergerTool() {}
25};
26
27#endif
static const InterfaceID IID_IViewsMergerTool("IViewsMergerTool", 1, 0)
DataVector< SG::View > ViewContainer
View container for recording in StoreGate.
Definition View.h:290
static const InterfaceID & interfaceID()
virtual ~IViewsMergerTool()
virtual StatusCode merge(const EventContext &context, const ViewContainer &) const =0
processes views to create merged collection collection of the content