00001 //------------------------------------------------- 00002 // 00003 // \class L1MuGMTParameters 00004 // 00008 // 00009 // $Date$ 00010 // $Revision$ 00011 // 00012 // 00013 // Author : 00014 // Ivan Mikulec HEPHY / Vienna 00015 // 00016 // 00017 //-------------------------------------------------- 00018 #ifndef CondFormatsL1TObjects_L1MuGMTParameters_h 00019 #define CondFormatsL1TObjects_L1MuGMTParameters_h 00020 00021 #include <string> 00022 00023 class L1MuGMTParameters { 00024 public: 00025 L1MuGMTParameters() : m_VersionLUTs( 0 ) {} 00026 ~L1MuGMTParameters() {} 00027 00028 void setEtaWeight_barrel(const double EtaWeight_barrel) {m_EtaWeight_barrel = EtaWeight_barrel;} 00029 double getEtaWeight_barrel() const {return m_EtaWeight_barrel;} 00030 00031 void setPhiWeight_barrel(const double PhiWeight_barrel) {m_PhiWeight_barrel = PhiWeight_barrel;} 00032 double getPhiWeight_barrel() const {return m_PhiWeight_barrel;} 00033 00034 void setEtaPhiThreshold_barrel(const double EtaPhiThreshold_barrel) {m_EtaPhiThreshold_barrel = EtaPhiThreshold_barrel;} 00035 double getEtaPhiThreshold_barrel() const {return m_EtaPhiThreshold_barrel;} 00036 00037 void setEtaWeight_endcap(const double EtaWeight_endcap) {m_EtaWeight_endcap = EtaWeight_endcap;} 00038 double getEtaWeight_endcap() const {return m_EtaWeight_endcap;} 00039 00040 void setPhiWeight_endcap(const double PhiWeight_endcap) {m_PhiWeight_endcap = PhiWeight_endcap;} 00041 double getPhiWeight_endcap() const {return m_PhiWeight_endcap;} 00042 00043 void setEtaPhiThreshold_endcap(const double EtaPhiThreshold_endcap) {m_EtaPhiThreshold_endcap = EtaPhiThreshold_endcap;} 00044 double getEtaPhiThreshold_endcap() const {return m_EtaPhiThreshold_endcap;} 00045 00046 void setEtaWeight_COU(const double EtaWeight_COU) {m_EtaWeight_COU = EtaWeight_COU;} 00047 double getEtaWeight_COU() const {return m_EtaWeight_COU;} 00048 00049 void setPhiWeight_COU(const double PhiWeight_COU) {m_PhiWeight_COU = PhiWeight_COU;} 00050 double getPhiWeight_COU() const {return m_PhiWeight_COU;} 00051 00052 void setEtaPhiThreshold_COU(const double EtaPhiThreshold_COU) {m_EtaPhiThreshold_COU = EtaPhiThreshold_COU;} 00053 double getEtaPhiThreshold_COU() const {return m_EtaPhiThreshold_COU;} 00054 00055 void setCaloTrigger(const bool CaloTrigger) {m_CaloTrigger = CaloTrigger;} 00056 bool getCaloTrigger() const {return m_CaloTrigger;} 00057 00058 void setIsolationCellSizeEta(const int IsolationCellSizeEta) {m_IsolationCellSizeEta = IsolationCellSizeEta;} 00059 int getIsolationCellSizeEta() const {return m_IsolationCellSizeEta;} 00060 00061 void setIsolationCellSizePhi(const int IsolationCellSizePhi) {m_IsolationCellSizePhi = IsolationCellSizePhi;} 00062 int getIsolationCellSizePhi() const {return m_IsolationCellSizePhi;} 00063 00064 void setDoOvlRpcAnd(const bool DoOvlRpcAnd) {m_DoOvlRpcAnd = DoOvlRpcAnd;} 00065 bool getDoOvlRpcAnd() const {return m_DoOvlRpcAnd;} 00066 00067 void setPropagatePhi(const bool PropagatePhi) {m_PropagatePhi = PropagatePhi;} 00068 bool getPropagatePhi() const {return m_PropagatePhi;} 00069 00070 void setMergeMethodPhiBrl(const std::string& MergeMethodPhiBrl) {m_MergeMethodPhiBrl = MergeMethodPhiBrl;} 00071 const std::string& getMergeMethodPhiBrl() const {return m_MergeMethodPhiBrl;} 00072 00073 void setMergeMethodPhiFwd(const std::string& MergeMethodPhiFwd) {m_MergeMethodPhiFwd = MergeMethodPhiFwd;} 00074 const std::string& getMergeMethodPhiFwd() const {return m_MergeMethodPhiFwd;} 00075 00076 void setMergeMethodEtaBrl(const std::string& MergeMethodEtaBrl) {m_MergeMethodEtaBrl = MergeMethodEtaBrl;} 00077 const std::string& getMergeMethodEtaBrl() const {return m_MergeMethodEtaBrl;} 00078 00079 void setMergeMethodEtaFwd(const std::string& MergeMethodEtaFwd) {m_MergeMethodEtaFwd = MergeMethodEtaFwd;} 00080 const std::string& getMergeMethodEtaFwd() const {return m_MergeMethodEtaFwd;} 00081 00082 void setMergeMethodPtBrl(const std::string& MergeMethodPtBrl) {m_MergeMethodPtBrl = MergeMethodPtBrl;} 00083 const std::string& getMergeMethodPtBrl() const {return m_MergeMethodPtBrl;} 00084 00085 void setMergeMethodPtFwd(const std::string& MergeMethodPtFwd) {m_MergeMethodPtFwd = MergeMethodPtFwd;} 00086 const std::string& getMergeMethodPtFwd() const {return m_MergeMethodPtFwd;} 00087 00088 void setMergeMethodChargeBrl(const std::string& MergeMethodChargeBrl) {m_MergeMethodChargeBrl = MergeMethodChargeBrl;} 00089 const std::string& getMergeMethodChargeBrl() const {return m_MergeMethodChargeBrl;} 00090 00091 void setMergeMethodChargeFwd(const std::string& MergeMethodChargeFwd) {m_MergeMethodChargeFwd = MergeMethodChargeFwd;} 00092 const std::string& getMergeMethodChargeFwd() const {return m_MergeMethodChargeFwd;} 00093 00094 void setMergeMethodMIPBrl(const std::string& MergeMethodMIPBrl) {m_MergeMethodMIPBrl = MergeMethodMIPBrl;} 00095 const std::string& getMergeMethodMIPBrl() const {return m_MergeMethodMIPBrl;} 00096 00097 void setMergeMethodMIPFwd(const std::string& MergeMethodMIPFwd) {m_MergeMethodMIPFwd = MergeMethodMIPFwd;} 00098 const std::string& getMergeMethodMIPFwd() const {return m_MergeMethodMIPFwd;} 00099 00100 void setMergeMethodMIPSpecialUseANDBrl(const bool MergeMethodMIPSpecialUseANDBrl) {m_MergeMethodMIPSpecialUseANDBrl = MergeMethodMIPSpecialUseANDBrl;} 00101 bool getMergeMethodMIPSpecialUseANDBrl() const {return m_MergeMethodMIPSpecialUseANDBrl;} 00102 00103 void setMergeMethodMIPSpecialUseANDFwd(const bool MergeMethodMIPSpecialUseANDFwd) {m_MergeMethodMIPSpecialUseANDFwd = MergeMethodMIPSpecialUseANDFwd;} 00104 bool getMergeMethodMIPSpecialUseANDFwd() const {return m_MergeMethodMIPSpecialUseANDFwd;} 00105 00106 void setMergeMethodISOBrl(const std::string& MergeMethodISOBrl) {m_MergeMethodISOBrl = MergeMethodISOBrl;} 00107 const std::string& getMergeMethodISOBrl() const {return m_MergeMethodISOBrl;} 00108 00109 void setMergeMethodISOFwd(const std::string& MergeMethodISOFwd) {m_MergeMethodISOFwd = MergeMethodISOFwd;} 00110 const std::string& getMergeMethodISOFwd() const {return m_MergeMethodISOFwd;} 00111 00112 void setMergeMethodISOSpecialUseANDBrl(const bool MergeMethodISOSpecialUseANDBrl) {m_MergeMethodISOSpecialUseANDBrl = MergeMethodISOSpecialUseANDBrl;} 00113 bool getMergeMethodISOSpecialUseANDBrl() const {return m_MergeMethodISOSpecialUseANDBrl;} 00114 00115 void setMergeMethodISOSpecialUseANDFwd(const bool MergeMethodISOSpecialUseANDFwd) {m_MergeMethodISOSpecialUseANDFwd = MergeMethodISOSpecialUseANDFwd;} 00116 bool getMergeMethodISOSpecialUseANDFwd() const {return m_MergeMethodISOSpecialUseANDFwd;} 00117 00118 void setMergeMethodSRKBrl(const std::string& MergeMethodSRKBrl) {m_MergeMethodSRKBrl = MergeMethodSRKBrl;} 00119 const std::string& getMergeMethodSRKBrl() const {return m_MergeMethodSRKBrl;} 00120 00121 void setMergeMethodSRKFwd(const std::string& MergeMethodSRKFwd) {m_MergeMethodSRKFwd = MergeMethodSRKFwd;} 00122 const std::string& getMergeMethodSRKFwd() const {return m_MergeMethodSRKFwd;} 00123 00124 void setHaloOverwritesMatchedBrl(const bool HaloOverwritesMatchedBrl) {m_HaloOverwritesMatchedBrl = HaloOverwritesMatchedBrl;} 00125 bool getHaloOverwritesMatchedBrl() const {return m_HaloOverwritesMatchedBrl;} 00126 00127 void setHaloOverwritesMatchedFwd(const bool HaloOverwritesMatchedFwd) {m_HaloOverwritesMatchedFwd = HaloOverwritesMatchedFwd;} 00128 bool getHaloOverwritesMatchedFwd() const {return m_HaloOverwritesMatchedFwd;} 00129 00130 void setSortRankOffsetBrl(const unsigned SortRankOffsetBrl) {m_SortRankOffsetBrl = SortRankOffsetBrl;} 00131 unsigned getSortRankOffsetBrl() const {return m_SortRankOffsetBrl;} 00132 00133 void setSortRankOffsetFwd(const unsigned SortRankOffsetFwd) {m_SortRankOffsetFwd = SortRankOffsetFwd;} 00134 unsigned getSortRankOffsetFwd() const {return m_SortRankOffsetFwd;} 00135 00136 void setCDLConfigWordDTCSC(const unsigned CDLConfigWordDTCSC) {m_CDLConfigWordDTCSC = CDLConfigWordDTCSC;} 00137 unsigned getCDLConfigWordDTCSC() const {return m_CDLConfigWordDTCSC;} 00138 00139 void setCDLConfigWordCSCDT(const unsigned CDLConfigWordCSCDT) {m_CDLConfigWordCSCDT = CDLConfigWordCSCDT;} 00140 unsigned getCDLConfigWordCSCDT() const {return m_CDLConfigWordCSCDT;} 00141 00142 void setCDLConfigWordbRPCCSC(const unsigned CDLConfigWordbRPCCSC) {m_CDLConfigWordbRPCCSC = CDLConfigWordbRPCCSC;} 00143 unsigned getCDLConfigWordbRPCCSC() const {return m_CDLConfigWordbRPCCSC;} 00144 00145 void setCDLConfigWordfRPCDT(const unsigned CDLConfigWordfRPCDT) {m_CDLConfigWordfRPCDT = CDLConfigWordfRPCDT;} 00146 unsigned getCDLConfigWordfRPCDT() const {return m_CDLConfigWordfRPCDT;} 00147 00148 void setVersionSortRankEtaQLUT(const unsigned VersionSortRankEtaQLUT) {m_VersionSortRankEtaQLUT = VersionSortRankEtaQLUT;} 00149 unsigned getVersionSortRankEtaQLUT() const {return m_VersionSortRankEtaQLUT;} 00150 00151 void setVersionLUTs(const unsigned VersionLUTs) {m_VersionLUTs = VersionLUTs;} 00152 unsigned getVersionLUTs() const {return m_VersionLUTs;} 00153 00154 private: 00155 00156 double m_EtaWeight_barrel; 00157 double m_PhiWeight_barrel; 00158 double m_EtaPhiThreshold_barrel; 00159 double m_EtaWeight_endcap; 00160 double m_PhiWeight_endcap; 00161 double m_EtaPhiThreshold_endcap; 00162 double m_EtaWeight_COU; 00163 double m_PhiWeight_COU; 00164 double m_EtaPhiThreshold_COU; 00165 bool m_CaloTrigger; 00166 int m_IsolationCellSizeEta; 00167 int m_IsolationCellSizePhi; 00168 bool m_DoOvlRpcAnd; 00169 bool m_PropagatePhi; 00170 std::string m_MergeMethodPhiBrl; 00171 std::string m_MergeMethodPhiFwd; 00172 std::string m_MergeMethodEtaBrl; 00173 std::string m_MergeMethodEtaFwd; 00174 std::string m_MergeMethodPtBrl; 00175 std::string m_MergeMethodPtFwd; 00176 std::string m_MergeMethodChargeBrl; 00177 std::string m_MergeMethodChargeFwd; 00178 std::string m_MergeMethodMIPBrl; 00179 std::string m_MergeMethodMIPFwd; 00180 bool m_MergeMethodMIPSpecialUseANDBrl; 00181 bool m_MergeMethodMIPSpecialUseANDFwd; 00182 std::string m_MergeMethodISOBrl; 00183 std::string m_MergeMethodISOFwd; 00184 bool m_MergeMethodISOSpecialUseANDBrl; 00185 bool m_MergeMethodISOSpecialUseANDFwd; 00186 std::string m_MergeMethodSRKBrl; 00187 std::string m_MergeMethodSRKFwd; 00188 bool m_HaloOverwritesMatchedBrl; 00189 bool m_HaloOverwritesMatchedFwd; 00190 unsigned m_SortRankOffsetBrl; 00191 unsigned m_SortRankOffsetFwd; 00192 unsigned m_CDLConfigWordDTCSC; 00193 unsigned m_CDLConfigWordCSCDT; 00194 unsigned m_CDLConfigWordbRPCCSC; 00195 unsigned m_CDLConfigWordfRPCDT; 00196 unsigned m_VersionSortRankEtaQLUT; 00197 unsigned m_VersionLUTs; 00198 00199 }; 00200 00201 00202 #endif 00203 00204 00205