00001
00002
00003
00004
00006 #ifndef PATCORE_IASGSELECTIONTOOL_H
00007 #define PATCORE_IASGSELECTIONTOOL_H 1
00008
00009
00010
00011
00012
00013 #include "AsgTools/IAsgTool.h"
00014
00015
00016 #include "PATCore/TAccept.h"
00017
00018
00019 namespace xAOD{
00020 class IParticle;
00021 }
00022
00023
00024
00025
00026 class IAsgSelectionTool
00027 : virtual public asg::IAsgTool
00028 {
00030 ASG_TOOL_INTERFACE(IAsgSelectionTool)
00031
00032
00033
00034
00036 public:
00037
00039
00041
00046 virtual const Root::TAccept& getTAccept( ) const = 0;
00047
00048
00050 virtual const Root::TAccept& accept( const xAOD::IParticle* ) const = 0;
00051
00052
00053 };
00054
00055 #endif //> !PATCORE_IASGSELECTIONTOOL_H