00001 #ifndef TAUREC_TAUPI0SELECTOR_H
00002 #define TAUREC_TAUPI0SELECTOR_H
00003
00004 #include <string>
00005 #include "tauRecTools/TauRecToolBase.h"
00006
00015 class TauPi0Selector : virtual public TauRecToolBase {
00016 public:
00017 TauPi0Selector(const std::string& name);
00018 ASG_TOOL_CLASS2(TauPi0Selector, TauRecToolBase, ITauToolBase);
00019 virtual ~TauPi0Selector();
00020 virtual StatusCode initialize();
00021 virtual StatusCode finalize();
00022 virtual StatusCode execute(xAOD::TauJet& pTau);
00023
00024 virtual StatusCode eventInitialize() { return StatusCode::SUCCESS; }
00025 virtual StatusCode eventFinalize() { return StatusCode::SUCCESS; }
00026
00027 virtual void print() const { }
00028
00029 private:
00030
00031 std::vector<float> m_clusterEtCut;
00032 std::vector<float> m_clusterBDTCut_1prong;
00033 std::vector<float> m_clusterBDTCut_mprong;
00035 int getPi0Cluster_etaBin(double Pi0Cluster_eta);
00037 TLorentzVector getP4(const xAOD::TauJet& tauJet);
00038 };
00039
00040 #endif