00001
00002
00003
00004
00006 #ifndef EVENTSHAPEINTERFACE_IEVENTSHAPETOOL_H
00007 #define EVENTSHAPEINTERFACE_IEVENTSHAPETOOL_H 1
00008
00009
00010
00011 #include "AsgTools/IAsgTool.h"
00012
00013
00014 #include "xAODEventShape/EventShape.h"
00015 #include "xAODBase/IParticleContainer.h"
00016
00017 class IEventShapeTool
00018 : virtual public asg::IAsgTool {
00019
00020 ASG_TOOL_INTERFACE(IPseudoJetGetter)
00021
00022
00023
00025 public:
00026
00029 virtual ~IEventShapeTool(){};
00030
00032
00034
00035
00037 virtual StatusCode fillEventShape() const = 0 ;
00038
00040 virtual StatusCode fillEventShape(xAOD::EventShape *) const =0 ;
00041
00043 virtual StatusCode fillEventShape(xAOD::EventShape *, const xAOD::IParticleContainer*) const =0 ;
00044
00045
00046 protected:
00047
00048 };
00049
00050
00051
00052
00053 #endif //> !EVENTSHAPEINTERFACE_IEVENTSHAPETOOL_H