ATLAS Offline Software
IEventShapeTool.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // IEventShapeTool.h
8 // Header file for class IEventShapeTool
9 // Author: P-A Delsart
11 #ifndef EVENTSHAPEINTERFACE_IEVENTSHAPETOOL_H
12 #define EVENTSHAPEINTERFACE_IEVENTSHAPETOOL_H 1
13 
14 
15 // FrameWork includes
16 #include "AsgTools/IAsgTool.h"
17 
18 // Forward declaration
21 
23  : virtual public asg::IAsgTool {
24 
26 
27 
28  // Public methods:
30  public:
31 
34  virtual ~IEventShapeTool(){};
35 
37  // Const methods:
39 
40 
42  virtual StatusCode fillEventShape() const = 0 ;
43 
46 
47 
48  protected:
49 
50 };
51 
52 
53 
54 
55 #endif //> !EVENTSHAPEINTERFACE_IEVENTSHAPETOOL_H
EventShape.h
IEventShapeTool
Definition: IEventShapeTool.h:23
IEventShapeTool::fillEventShape
virtual StatusCode fillEventShape(xAOD::EventShape *) const =0
Fills the given EventShape object.
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
IEventShapeTool::~IEventShapeTool
virtual ~IEventShapeTool()
Destructor:
Definition: IEventShapeTool.h:34
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IParticleContainer.h
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
xAOD::EventShape_v1
Data class for event shapes.
Definition: EventShape_v1.h:28
IPseudoJetGetter
IPseudoJetGetter is a dual-use tool interface for retrieving a vector of fastjet pseudojets.
Definition: IPseudoJetGetter.h:27
IEventShapeTool::fillEventShape
virtual StatusCode fillEventShape() const =0
Builds a default EventShape object, and records it in evt store.