00001
00002
00003
00004
00006 #ifndef PATCORE_IASGSELECTIONWITHVERTEXTOOL_H
00007 #define PATCORE_IASGSELECTIONWITHVERTEXTOOL_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 class Vertex_v1;
00022 typedef Vertex_v1 Vertex;
00023 }
00024
00025
00026
00027 class IAsgSelectionWithVertexTool : virtual public asg::IAsgTool
00028 {
00030 ASG_TOOL_INTERFACE(IAsgSelectionWithVertexTool)
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* ,
00051 const xAOD::Vertex* ) const = 0;
00052
00053
00054 };
00055
00056 #endif //> !PATCORE_IASGSELECTIONWITHVERTEXTOOL_H