00001 #ifndef TRIGTAUMATCHING_ITRIGTAUMATCHING_H
00002 #define TRIGTAUMATCHING_ITRIGTAUMATCHING_H
00003
00004 #include "AsgTools/IAsgTool.h"
00005
00006 #include "xAODTau/TauJetContainer.h"
00007 #include "xAODTrigger/EmTauRoIContainer.h"
00008
00009 namespace Trig
00010 {
00011 class ITrigTauMatchingTool : virtual public asg::IAsgTool
00012 {
00013
00014 ASG_TOOL_INTERFACE(ITrigTauMatchingTool)
00015
00016 public:
00017 virtual ~ITrigTauMatchingTool() {};
00018
00019
00020
00021 virtual bool match(const xAOD::TauJet *p,
00022 const std::string &trigger,
00023 double deltaRCut = 0.2) = 0;
00024
00025
00026
00027 virtual bool match(const xAOD::TauJet *p,
00028 const std::string &trigger,
00029 const xAOD::TauJetContainer *c,
00030 double deltaRCut = 0.2) = 0;
00031
00032
00033
00034 virtual bool matchL1(const xAOD::TauJet *p,
00035 const std::string &trigger,
00036 const xAOD::EmTauRoIContainer *c,
00037 double deltaRCut = 0.3) = 0;
00038
00039
00040
00041 virtual const xAOD::TauJet *
00042 getHLT(const xAOD::TauJet *p,
00043 const std::string &trigger,
00044 double deltaRCut = 0.2) = 0;
00045
00046
00047
00048
00049 virtual const xAOD::EmTauRoI *
00050 getL1FromHLT(const xAOD::TauJet *p,
00051 const std::string &trigger,
00052 const xAOD::EmTauRoIContainer *c,
00053 double deltaRCut = 0.3) = 0;
00054
00055
00056 virtual unsigned int getCondition() = 0;
00057 };
00058 }
00059
00060 #endif