ATLAS Offline Software
Loading...
Searching...
No Matches
IHIEventShapeMapTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef HIEVENTUTILS_IHIEVENTSHAPEMAPTOOL_H
6#define HIEVENTUTILS_IHIEVENTSHAPEMAPTOOL_H
7
12#include "AsgTools/IAsgTool.h"
13#include "AsgTools/AsgTool.h"
14
15#include <string>
16#include <map>
17
18class IHIEventShapeMapTool : virtual public asg::AsgTool
19{
21
22 public:
23
25
26 virtual StatusCode initialize() = 0;
27 virtual const HIEventShapeIndex* getIndex(HI::BinningScheme key) const = 0;
28 virtual const HIEventShapeIndex* getIndexFromShape(const xAOD::HIEventShapeContainer* shape) const = 0;
29
30 virtual bool hasKey(HI::BinningScheme key) = 0;
31
32
33};
34#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
virtual const HIEventShapeIndex * getIndexFromShape(const xAOD::HIEventShapeContainer *shape) const =0
virtual bool hasKey(HI::BinningScheme key)=0
virtual const HIEventShapeIndex * getIndex(HI::BinningScheme key) const =0
virtual StatusCode initialize()=0
Dummy implementation of the initialisation function.
Base class for the dual-use tool implementation classes.
Definition AsgTool.h:47
BinningScheme
Definition HIEventDefs.h:16
HIEventShapeContainer_v2 HIEventShapeContainer
Define the latest version of the container.