00001 #ifndef TAUREC_TAUCONVERSIONTAGGER_H
00002 #define TAUREC_TAUCONVERSIONTAGGER_H
00003
00004 #include "tauRecTools/TauRecToolBase.h"
00005 #include "GaudiKernel/ToolHandle.h"
00006 #include "ITrackToVertex/ITrackToVertex.h"
00007
00015 class TauConversionTagger : virtual public TauRecToolBase {
00016 public:
00017
00019
00020 TauConversionTagger( const std::string& name );
00021 ASG_TOOL_CLASS2(TauConversionTagger, TauRecToolBase, ITauToolBase);
00022
00023
00025
00026 ~TauConversionTagger();
00027
00028 virtual StatusCode initialize();
00029 virtual StatusCode execute(xAOD::TauJet& pTau);
00030 virtual StatusCode finalize();
00031 virtual StatusCode eventInitialize() { return StatusCode::SUCCESS; }
00032 virtual StatusCode eventFinalize() { return StatusCode::SUCCESS; }
00033
00034 virtual void print() const { }
00035
00036 private:
00037
00038 std::string m_trackContainerName;
00039
00040 int m_ConvTaggerVer;
00041 bool m_TrkIsConv;
00042 bool m_storeFullSummary;
00043 bool m_doTRTRatio;
00044 float m_a_cut[2][2], m_b_cut[2][2];
00045 float m_TRTHighTOutliersRatio;
00046 ToolHandle<Reco::ITrackToVertex> m_trackToVertexTool;
00047
00048 };
00049
00050 #endif