00001
00002 #ifndef TAUANALYSISTOOLS_ITAUONSELECTIONTOOL_H
00003 #define TAUANALYSISTOOLS_ITAUONSELECTIONTOOL_H
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "AsgTools/IAsgTool.h"
00017 #include "PATCore/TAccept.h"
00018
00019
00020 #include "xAODTau/TauJet.h"
00021
00022
00023 #include "TFile.h"
00024
00025 namespace TauAnalysisTools
00026 {
00027
00030 class ITauSelectionTool : public virtual asg::IAsgTool
00031 {
00032
00034 ASG_TOOL_INTERFACE( TauAnalysisTools::ITauSelectionTool )
00035
00036 public:
00038 virtual StatusCode initialize() = 0;
00039
00041 virtual StatusCode initializeEvent() __attribute__ ((deprecated("This function is deprecated. Please remove it from your code.\nFor further information please refer to the README:\nhttps://svnweb.cern.ch/trac/atlasoff/browser/PhysicsAnalysis/TauID/TauAnalysisTools/trunk/doc/README-TauSelectionTool.rst"))) = 0;
00042
00044 virtual const Root::TAccept& getTAccept() const = 0;
00045
00047 virtual const Root::TAccept& accept( const xAOD::IParticle* p ) const = 0;
00048
00050 virtual const Root::TAccept& accept( const xAOD::TauJet& tau ) const = 0;
00051
00053 virtual void setOutFile( TFile* fOutFile ) = 0;
00054
00056 virtual void writeControlHistograms() = 0;
00057
00059 virtual StatusCode beginEvent() __attribute__ ((deprecated("This function is deprecated and will be removed in the future without further notice. Please remove it from your code."))) = 0;
00060
00061 };
00062
00063 }
00064
00065 #endif // TAUANALYSISTOOLS_ITAUONSELECTIONTOOL_H