00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef TAUREC_TAUTRACKFILTER_H
00011 #define TAUREC_TAUTRACKFILTER_H
00012
00013 #include "tauRecTools/TauRecToolBase.h"
00014
00015 class TauTrackFilter : virtual public TauRecToolBase {
00016 public:
00017
00019
00020 TauTrackFilter(const std::string& name="TauTrackFilter");
00021 ASG_TOOL_CLASS2(TauTrackFilter, TauRecToolBase, ITauToolBase)
00022
00023
00025
00026 ~TauTrackFilter();
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 std::string m_configPath;
00038 std::string m_trackContainerName;
00039 std::vector<bool> m_TrkPass;
00040 int m_nProng;
00041 int m_flag;
00042
00043 };
00044
00045 #endif