Page MenuHomeHEPForge

JetSelectorTool.hh
No OneTemporary

JetSelectorTool.hh

#ifndef _JETSELECTORTOOL_HH_
#define _JETSELECTORTOOL_HH_
#include "JetTool.hh"
namespace SpartyJet {
class JetSelectorTool : public JetTool {
public :
JetSelectorTool(std::string name) : JetTool(name){};
JetSelectorTool(double cut) : JetTool("selector"), m_cut1(cut) {};
JetSelectorTool(double cut1, double cut2) : JetTool("selector") ,m_cut1(cut1),m_cut2(cut2) {};
JetSelectorTool(double cut1, double cut2, std::string name) : JetTool(name) ,m_cut1(cut1),m_cut2(cut2) {};
virtual void execute(JetCollection &inputJets);
virtual bool passCut(Jet* jet){return true;};
virtual void setCut(double c){m_cut1 = c;};
virtual void setCut2(double c){m_cut2 = c;};
protected:
double m_cut1,m_cut2;
};
class JetPtSelectorTool : public JetSelectorTool {
public :
JetPtSelectorTool(std::string name="JetPtSelector"): JetSelectorTool(name){};
JetPtSelectorTool(double pt): JetSelectorTool(pt){};
virtual bool passCut(Jet* jet) {return (jet->pt()> m_cut1);}
};
class JetPtORESelectorTool : public JetSelectorTool {
public :
JetPtORESelectorTool(std::string name="JetPtORESelector"): JetSelectorTool(name){};
JetPtORESelectorTool(double pt, double e): JetSelectorTool(pt,e){};
virtual bool passCut(Jet* jet) {return ( (jet->pt()> m_cut1)|| (jet->e()>m_cut2) );}
};
class JetEtaCentralSelectorTool : public JetSelectorTool {
public :
JetEtaCentralSelectorTool(std::string name="JetEtaCentralSelector"):JetSelectorTool(name){};
JetEtaCentralSelectorTool(double abs_eta) : JetSelectorTool(abs_eta,-abs_eta,"JetEtaCentralSelectorTool"){}
JetEtaCentralSelectorTool(double etamin, double etamax): JetSelectorTool(etamax, etamin,"JetEtaCentralSelectorTool"){}
virtual bool passCut(Jet* jet){return (jet->eta() > m_cut2) && (jet->eta()<m_cut1);}
};
class JetEtaForwardSelectorTool : public JetSelectorTool {
public :
JetEtaForwardSelectorTool(std::string name="JetEtaForwardSelector"):JetSelectorTool(name){};
JetEtaForwardSelectorTool(double abs_eta) : JetSelectorTool(abs_eta,-abs_eta,"JetEtaForwardSelectorTool"){}
JetEtaForwardSelectorTool(double etamin, double etamax) : JetSelectorTool(etamax, etamin,"JetEtaForwardSelectorTool"){}
virtual bool passCut(Jet* jet){return (jet->eta() < m_cut2) || (jet->eta()>m_cut1);}
};
} // namespace SpartyJet
#endif

File Metadata

Mime Type
text/x-c++
Expires
Thu, Apr 24, 6:36 AM (1 d, 15 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4850453
Default Alt Text
JetSelectorTool.hh (2 KB)

Event Timeline