00001
00002
00003 #ifndef ASGANALYSISINTERFACES_IOBSERVABLETOOL_H
00004 #define ASGANALYSISINTERFACES_IOBSERVABLETOOL_H
00005
00006
00007
00008
00009 #include "AsgTools/IAsgTool.h"
00010
00011
00012 namespace xAOD{
00013 class IParticle;
00014 }
00015
00016
00021
00022
00026
00027 class IObservableTool : public virtual asg::IAsgTool {
00028
00030 ASG_TOOL_INTERFACE( IObservableTool )
00031
00032 public:
00033
00035 virtual ~IObservableTool(){};
00036
00038 virtual double
00039 evaluate( const xAOD::IParticle* ) const = 0;
00040
00041 };
00042
00043
00044 #endif // PATINTERFACES_IOBSERVABLETOOL_H