00001
00003
00005
00006 #ifndef CPIBTAGGINGSELECTIONTOOL_H
00007 #define CPIBTAGGINGSELECTIONTOOL_H
00008
00009 #include "AsgTools/IAsgTool.h"
00010 #include "xAODJet/Jet.h"
00011 #include "PATCore/TAccept.h"
00012 #include <string>
00013
00014 class IBTaggingSelectionTool : virtual public asg::IAsgTool {
00015
00017 ASG_TOOL_INTERFACE( IBTagSelectionTool )
00018
00019 public:
00020
00021 virtual const Root::TAccept& getTAccept() const = 0;
00023 virtual const Root::TAccept& accept( const xAOD::IParticle* p ) const = 0;
00024 virtual const Root::TAccept& accept( const xAOD::Jet& j ) const = 0;
00026 virtual const Root::TAccept& accept(double , double , double ) const = 0;
00027 virtual const Root::TAccept& accept(double , double , double , double ) const = 0;
00030 virtual int getQuantile( const xAOD::IParticle* ) const = 0;
00031 virtual int getQuantile( const xAOD::Jet& ) const = 0;
00032 virtual int getQuantile( double, double, double ) const = 0;
00033
00034 virtual double getCutValue() const = 0;
00035
00036 };
00037 #endif // CPIBTAGGINGSELECTIONTOOL_H