File indexing completed on 2024-04-06 12:22:21
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #include "L1TriggerConfig/L1GtConfigProducers/interface/L1GtVhdlDefinitions.h"
0017 #include "CondFormats/L1TObjects/interface/L1GtFwd.h"
0018 #include "CondFormats/L1TObjects/interface/L1GtTriggerMenuFwd.h"
0019
0020
0021 #include <string>
0022
0023
0024
0025
0026
0027 const std::string L1GtVhdlDefinitions::vhdlTemplateAlgoAndOr_("pre_algo_and_or.vhd");
0028 const std::string L1GtVhdlDefinitions::vhdlTemplateCondChip_("cond_chip.vhd");
0029 const std::string L1GtVhdlDefinitions::vhdlTemplateEtmSetup_("etm_setup.vhd");
0030 const std::string L1GtVhdlDefinitions::vhdlTemplateMuonSetup_("muon_setup.vhd");
0031 const std::string L1GtVhdlDefinitions::vhdlTemplateCaloSetup_("calo_setup.vhd");
0032 const std::string L1GtVhdlDefinitions::vhdlTemplateCondChipPkg1_("cond1_chip_pkg.vhd");
0033 const std::string L1GtVhdlDefinitions::vhdlTemplateCondChipPkg2_("cond2_chip_pkg.vhd");
0034 const std::string L1GtVhdlDefinitions::vhdlTemplateDefValPkg_("def_val_pkg.vhd");
0035 const std::string L1GtVhdlDefinitions::quartusSetupFileChip1_("cond1_chip.qsf");
0036 const std::string L1GtVhdlDefinitions::quartusSetupFileChip2_("cond2_chip.qsf");
0037
0038 const std::string L1GtVhdlDefinitions::outputSubDir1_("cond1");
0039 const std::string L1GtVhdlDefinitions::outputSubDir2_("cond2");
0040
0041 const std::string L1GtVhdlDefinitions::substParamAlgos_("prealgos");
0042 const std::string L1GtVhdlDefinitions::substParamParticle_("particle");
0043 const std::string L1GtVhdlDefinitions::substParamType_("type");
0044 const std::string L1GtVhdlDefinitions::substParamMaxNr_("max_nr");
0045 const std::string L1GtVhdlDefinitions::substParamDefValId_("def_val_id");
0046 const std::string L1GtVhdlDefinitions::substParamContent_("content");
0047 const std::string L1GtVhdlDefinitions::substParamOthers_("others");
0048 const std::string L1GtVhdlDefinitions::substParamDefValType_("defvaltype");
0049 const std::string L1GtVhdlDefinitions::substParamCaloOrMuon_("calo_or_muon");
0050 const std::string L1GtVhdlDefinitions::substParamMuonDefVals_("muon_def_vals");
0051 const std::string L1GtVhdlDefinitions::substParamCaloDefVals_("calo_def_vals");
0052 const std::string L1GtVhdlDefinitions::substParamEsumsDefVals_("esums_def_vals");
0053 const std::string L1GtVhdlDefinitions::substParamJetsDefVals_("jets_def_vals");
0054 const std::string L1GtVhdlDefinitions::substParamJetCntsCommon_("jet_cnts_common");
0055 const std::string L1GtVhdlDefinitions::substParamCharge_("charge");
0056
0057 const std::string L1GtVhdlDefinitions::stringConstantAlgo_("pre_algo_a");
0058 const std::string L1GtVhdlDefinitions::stringConstantDefValId_("def_val_id");
0059 const std::string L1GtVhdlDefinitions::stringConstantJetCountsDefVal_("jet_cnts_def_val");
0060 const std::string L1GtVhdlDefinitions::stringConstantEsumsLowDefVal_("esums_low_def_val");
0061 const std::string L1GtVhdlDefinitions::stringConstantEsumsLHighDefVal_("esums_high_def_val");
0062 const std::string L1GtVhdlDefinitions::stringConstantPtLowDefVal_("ptl_def_val");
0063 const std::string L1GtVhdlDefinitions::stringConstantPtHighDefVal_("pth_def_val");
0064 const std::string L1GtVhdlDefinitions::stringConstantQualityDefVal_("quality_def_val");
0065 const std::string L1GtVhdlDefinitions::stringConstantQuargeDefVal_("charge_def_val");
0066 const std::string L1GtVhdlDefinitions::stringConstantCalo_("calo");
0067 const std::string L1GtVhdlDefinitions::stringConstantCharge1s_("charge_1_s");
0068 const std::string L1GtVhdlDefinitions::stringConstantCharge2s_("charge_2_s");
0069 const std::string L1GtVhdlDefinitions::stringConstantCharge2wsc_("charge_2_wsc");
0070 const std::string L1GtVhdlDefinitions::stringConstantCharge3s_("charge_3");
0071 const std::string L1GtVhdlDefinitions::stringConstantCharge4s_("charge_4");
0072 const std::string L1GtVhdlDefinitions::stringConstantCommon_("COMMON");
0073 const std::string L1GtVhdlDefinitions::stringConstantPtl_("ptl");
0074 const std::string L1GtVhdlDefinitions::stringConstantPth_("pth");
0075 const std::string L1GtVhdlDefinitions::stringConstantConstantNr_("CONSTANT nr_");
0076 const std::string L1GtVhdlDefinitions::stringConstantQuality_("quality");
0077 const std::string L1GtVhdlDefinitions::stringConstantEsumsLow_("esums_low");
0078 const std::string L1GtVhdlDefinitions::stringConstantEsumsHigh_("esums_high");
0079
0080
0081 L1GtVhdlDefinitions::L1GtVhdlDefinitions() {
0082 objType2Str_[Mu] = "muon";
0083 objType2Str_[NoIsoEG] = "eg";
0084 objType2Str_[IsoEG] = "ieg";
0085 objType2Str_[ForJet] = "fwdjet";
0086 objType2Str_[TauJet] = "tau";
0087 objType2Str_[CenJet] = "jet";
0088 objType2Str_[JetCounts] = "jet_cnts";
0089 objType2Str_[HTT] = "htt";
0090 objType2Str_[ETT] = "ett";
0091 objType2Str_[ETM] = "etm";
0092
0093 condType2Str_[Type1s] = "1_s";
0094 condType2Str_[Type2s] = "2_s";
0095 condType2Str_[Type2wsc] = "2_wsc";
0096 condType2Str_[Type3s] = "3";
0097 condType2Str_[Type4s] = "4";
0098 condType2Str_[Type2cor] = "Type2cor";
0099 condType2Str_[TypeETM] = "cond";
0100 condType2Str_[TypeETT] = "cond";
0101 condType2Str_[TypeHTT] = "cond";
0102 condType2Str_[TypeJetCounts] = "jet_cnts";
0103
0104 caloType2Int_[IsoEG] = "0";
0105 caloType2Int_[NoIsoEG] = "1";
0106 caloType2Int_[CenJet] = "2";
0107 caloType2Int_[TauJet] = "3";
0108 caloType2Int_[ForJet] = "4";
0109 caloType2Int_[Mu] = "5";
0110 caloType2Int_[ETM] = "6";
0111 }
0112
0113
0114 L1GtVhdlDefinitions::~L1GtVhdlDefinitions() {
0115
0116 }
0117
0118 const std::map<L1GtObject, std::string> L1GtVhdlDefinitions::getObj2StrMap() { return objType2Str_; }
0119
0120 const std::map<L1GtConditionType, std::string> L1GtVhdlDefinitions::getCond2StrMap() { return condType2Str_; }
0121
0122 const std::map<L1GtObject, std::string> L1GtVhdlDefinitions::getCalo2IntMap() { return caloType2Int_; }
0123
0124 std::string L1GtVhdlDefinitions::obj2str(const L1GtObject &type) { return objType2Str_[type]; }
0125
0126 std::string L1GtVhdlDefinitions::type2str(const L1GtConditionType &type) { return condType2Str_[type]; }