00001 #ifndef TrigConf_CaloJetInput
00002 #define TrigConf_CaloJetInput
00003
00004 #include <iosfwd>
00005 #include <string>
00006 #include "TrigConfL1Data/L1DataBaseclass.h"
00007
00008 namespace TrigConf {
00009
00010 class CaloJetInput : public L1DataBaseclass {
00011
00012 public:
00013
00014 CaloJetInput( const std::string& name,
00015 unsigned int version,
00016 const std::string& type,
00017 int ptcut,
00018 int phimin,
00019 int phimax,
00020 int etamin,
00021 int etamax);
00022 CaloJetInput();
00023
00024 virtual ~CaloJetInput();
00025
00026
00027 const std::string& type() const { return m_Type; }
00028 int ptcut() const { return m_Ptcut; }
00029 int phimin() const { return m_PhiMin; }
00030 int phimax() const { return m_PhiMax; }
00031 int etamin() const { return m_EtaMin; }
00032 int etamax() const { return m_EtaMax; }
00033
00034
00035 void setType( const std::string& type ) { m_Type = type; }
00036 void setPtcut( int ptcut ) { m_Ptcut = ptcut; }
00037 void setPhiMin( int phimin ) { m_PhiMin = phimin; }
00038 void setPhiMax( int phimax ) { m_PhiMax = phimax; }
00039 void setEtaMin( int etamin ) { m_EtaMin = etamin; }
00040 void setEtaMax( int etamax ) { m_EtaMax = etamax; }
00041
00042 virtual void print(const std::string& indent="", unsigned int detail=1) const;
00043
00044 private:
00045
00046 std::string m_Type;
00047 int m_Ptcut;
00048 int m_PhiMin;
00049 int m_PhiMax;
00050 int m_EtaMin;
00051 int m_EtaMax;
00052
00053 };
00054
00055 }
00056
00057 #endif
00058