#ifndef FERODBFIELDPOSITIONS_H #define FERODBFIELDPOSITIONS_H #include #include using namespace std; //use when to compile on outdated slc #include #include #include class AltroFieldPositions { public: AltroFieldPositions(); ~AltroFieldPositions(); string getColName(int32_t i); int32_t getPosition(string colName); int32_t getNcols() {return fSize;}; int32_t id, Position, ON_ALTRO; int32_t ON_CHANNEL[16],K1_CHANNEL[16], K2_CHANNEL[16], K3_CHANNEL[16]; int32_t L1_CHANNEL[16],L2_CHANNEL[16], L3_CHANNEL[16], VFPED_CHANNEL[16]; int32_t ZSTHR_OFFSET, ZSTHR_ZS_THR, BCTHR_THR_HI, BCTHR_THR_LOW, TRCFG_ACQ_START; int32_t TRCFG_ACQ_END, DPCFG_BC1_MODE, DPCFG_BC1_POL, DPCFG_BC2_PRE, DPCFG_BC2_POST; int32_t DPCFG_BC2_EN, DPCFG_ZS_GF, DPCFG_ZS_POST, DPCFG_ZS_PRE, DPCFG_ZS_EN, DPCF2_PTRG; int32_t DPCF2_BUF, DPCF2_FLT_EN, DPCF2_PWSV; private: vector fColNames; int32_t fSize; }; class FecFieldPositions { public: FecFieldPositions(); ~FecFieldPositions(); string getColName(int32_t i); int32_t getPosition(string colName); int32_t getNcols() {return fSize;}; int32_t id, BranchPosition, Position, ON_FEC, BC_T_TH, BC_AV_TH, BC_AC_TH; int32_t BC_DV_TH, BC_DC_TH, TSMWORD, USRATIO, CSR0, CSR1, CSR2, CSR3, RDO_FEC; private: vector fColNames; int32_t fSize; }; class RcuFieldPositions { public: RcuFieldPositions(); ~RcuFieldPositions(); string getColName(int32_t i); int32_t getPosition(string colName); int32_t getNcols() {return fSize;}; int32_t id, Equipmentid, Position, ON_RCU; int32_t ALTROIF_NSAM_EV, ALTROIF_CLK_RATIO, ALTROIF_CSTB_DELAY; int32_t RDOMOD_SPARSE_RDO, RDOMOD_MEB_MODE, RDOMOD_DISABLE_RDYRX; int32_t TTC_CONTROL_CDH_VERSION, TTC_L1_LATENCY, TTC_L1_LATENCY_WINDOW; int32_t TTC_L1_MSG_LATENCY_MIN, TTC_L1_MSG_LATENCY_MAX, TTC_L2_LATENCY_MIN; int32_t TTC_L2_LATENCY_MAX, TTC_ROI_CONFIG1, TTC_ROI_CONFIG2, TTC_ROI_LATENCY_MIN; int32_t TTC_ROI_LATENCY_MAX, RDOMOD_SKIP_EMPTY, EN_INT_BA, PLACEHOLDER; private: vector fColNames; int32_t fSize; }; class TpcFieldPositions { public: TpcFieldPositions(); ~TpcFieldPositions(); string getColName(int32_t i); int32_t getPosition(string colName); bool isDate(int32_t i); bool isString(int32_t i); bool isNumber(int32_t i); int32_t getNcols() {return fSize;}; int32_t id, Created, Used, Updated, Revision, Comment; private: vector fColNames; int32_t fSize; }; class FERODBFieldPositions { public: FERODBFieldPositions(); ~FERODBFieldPositions(); AltroFieldPositions *AltroTable; RcuFieldPositions *RcuTable; FecFieldPositions *FecTable; TpcFieldPositions *TpcTable; int32_t TPCconfigID; int32_t TPCcreated; int32_t TPCused; int32_t TPCupdated; int32_t TPCrevision; int32_t TPCcomment; int32_t SECTOR_TPCsectorID; int32_t SECTOR_TPCtpcID; int32_t SECTORid; int32_t SECTORposition; int32_t SECTORsidePosition; int32_t RCU_SECTORrcuID; int32_t RCU_SECTORsectorID; int32_t RCUid; int32_t RCUequipmentID; int32_t RCUposition; int32_t RCUon; int32_t RCUaltroif_nsam_ev; int32_t RCUaltroif_clk_ratio; int32_t RCUaltroif_cstb_delay; int32_t RCUrdomod_sparse_rdo; int32_t RCUrdomod_meb_mode; int32_t RCUrdomod_disable_rdyrx; int32_t RCUttc_control_cdh_version; int32_t RCUttc_l1_latency; int32_t RCUttc_l1_latency_window; int32_t RCUttc_l1_msg_latency_min; int32_t RCUttc_l1_msg_latency_max; int32_t RCUttc_l2_latency_min; int32_t RCUttc_l2_latency_max; int32_t RCUttc_roi_config1; int32_t RCUttc_roi_config2; int32_t RCUttc_roi_latency_min; int32_t RCUttc_roi_latency_max; int32_t RCUrdomod_skip_empty; int32_t RCUen_int_ba; int32_t RCUplaceholder; int32_t FECid; int32_t FECbranchPosition; int32_t FECposition; int32_t FEConFEC; int32_t FECbcTth; int32_t FECbcAVth; int32_t FECbcACth; int32_t FECbcDVth; int32_t FECbcDCth; int32_t FECbcTSMWORD; int32_t FECbcUSRATIO; int32_t FECbcCSR0; int32_t FECbcCSR1; int32_t FECbcCSR2; int32_t FECbcCSR3; int32_t FECrdoFEC; int32_t FEC_RCUfecID; int32_t FEC_RCUrcuID; int32_t ALTROid; int32_t ALTROposition; int32_t ALTROon; int32_t ALTROonChannel[16]; int32_t ALTROk1Channel[16]; int32_t ALTROk2Channel[16]; int32_t ALTROk3Channel[16]; int32_t ALTROl1Channel[16]; int32_t ALTROl2Channel[16]; int32_t ALTROl3Channel[16]; int32_t ALTROvfpedChannel[16]; int32_t ALTROzsthrOffset; int32_t ALTROzsthrZSthr; int32_t ALTRObcthrTHRhi; int32_t ALTRObcthrTHRlow; int32_t ALTROtrcvfgACQstart; int32_t ALTROtrcvfgACQend; int32_t ALTROdpcfgBC1mode; int32_t ALTROdpcfgBC1pol; int32_t ALTROdpcfgBC2pre; int32_t ALTROdpcfgBC2post; int32_t ALTROdpcfgBC2en; int32_t ALTROdpcfgZSgf; int32_t ALTROdpcfgZSpost; int32_t ALTROdpcfgZSpre; int32_t ALTROdpcfgZSen; int32_t ALTROdbcf2PTRG; int32_t ALTROdbcf2BUF; int32_t ALTROdbcf2FLTen; int32_t ALTROdbcf2PWSV; int32_t ALTRO_FECaltroID; int32_t ALTRO_FECfecID; int32_t QAll_Sec_id; int32_t QAll_Sec_Position; int32_t QAll_Sec_SidePosition; int32_t QAll_Rcu_id; int32_t QAll_Rcu_Equipmentid; int32_t QAll_Rcu_Position; int32_t QAll_Rcu_ON_RCU; int32_t QAll_Rcu_ALTROIF_NSAM_EV; int32_t QAll_Rcu_ALTROIF_CLK_RATIO; int32_t QAll_Rcu_ALTROIF_CSTB_DELAY; int32_t QAll_Rcu_RDOMOD_SPARSE_RDO; int32_t QAll_Rcu_RDOMOD_MEB_MODE; int32_t QAll_Rcu_RDOMOD_DISABLE_RDYRX; int32_t QAll_Rcu_TTC_CONTROL_CDH_VERSION; int32_t QAll_Rcu_TTC_L1_LATENCY; int32_t QAll_Rcu_TTC_L1_LATENCY_WINDOW; int32_t QAll_Rcu_TTC_L1_MSG_LATENCY_MIN; int32_t QAll_Rcu_TTC_L1_MSG_LATENCY_MAX; int32_t QAll_Rcu_TTC_L2_LATENCY_MIN; int32_t QAll_Rcu_TTC_L2_LATENCY_MAX; int32_t QAll_Rcu_TTC_ROI_CONFIG1; int32_t QAll_Rcu_TTC_ROI_CONFIG2; int32_t QAll_Rcu_TTC_ROI_LATENCY_MIN; int32_t QAll_Rcu_TTC_ROI_LATENCY_MAX; int32_t QAll_Rcu_RDOMOD_SKIP_EMPTY; int32_t QAll_Rcu_EN_INT_BA; int32_t QAll_Rcu_PLACEHOLDER; int32_t QAll_Fec_id; int32_t QAll_Fec_BranchPosition; int32_t QAll_Fec_Position; int32_t QAll_Fec_ON_FEC; int32_t QAll_Fec_BC_T_TH; int32_t QAll_Fec_BC_AV_TH; int32_t QAll_Fec_BC_AC_TH; int32_t QAll_Fec_BC_DV_TH; int32_t QAll_Fec_BC_DC_TH; int32_t QAll_Fec_TSMWORD; int32_t QAll_Fec_USRATIO; int32_t QAll_Fec_CSR0; int32_t QAll_Fec_CSR1; int32_t QAll_Fec_CSR2; int32_t QAll_Fec_CSR3; int32_t QAll_Fec_RDO_FEC; int32_t QAll_Altro_id; int32_t QAll_Altro_Position; int32_t QAll_Altro_ON_ALTRO; int32_t QAll_Altro_ON_CHANNEL[16]; int32_t QAll_Altro_K1_CHANNEL[16]; int32_t QAll_Altro_K2_CHANNEL[16]; int32_t QAll_Altro_K3_CHANNEL[16]; int32_t QAll_Altro_L1_CHANNEL[16]; int32_t QAll_Altro_L2_CHANNEL[16]; int32_t QAll_Altro_L3_CHANNEL[16]; int32_t QAll_Altro_VFPED_CHANNEL[16]; int32_t QAll_Altro_ZSTHR_OFFSET; int32_t QAll_Altro_ZSTHR_ZS_THR; int32_t QAll_Altro_BCTHR_THR_HI; int32_t QAll_Altro_BCTHR_THR_LOW; int32_t QAll_Altro_TRCFG_ACQ_START; int32_t QAll_Altro_TRCFG_ACQ_END; int32_t QAll_Altro_DPCFG_BC1_MODE; int32_t QAll_Altro_DPCFG_BC1_POL; int32_t QAll_Altro_DPCFG_BC2_PRE; int32_t QAll_Altro_DPCFG_BC2_POST; int32_t QAll_Altro_DPCFG_BC2_EN; int32_t QAll_Altro_DPCFG_ZS_GF; int32_t QAll_Altro_DPCFG_ZS_POST; int32_t QAll_Altro_DPCFG_ZS_PRE; int32_t QAll_Altro_DPCFG_ZS_EN; int32_t QAll_Altro_DPCF2_PTRG; int32_t QAll_Altro_DPCF2_BUF; int32_t QAll_Altro_DPCF2_FLT_EN; int32_t QAll_Altro_DPCF2_PWSV; int32_t QAll_Tpc_id; int32_t QAll_Tpc_Created; int32_t QAll_Tpc_Used; int32_t QAll_Tpc_Updated; int32_t QAll_Tpc_Revision; int32_t QAll_Tpc_Comment; int32_t QAll_ST_SECTOR_ID; int32_t QAll_ST_TPC_ID; int32_t QAll_RS_RCU_ID; int32_t QAll_RS_SECTOR_ID; int32_t QAll_FR_FEC_ID; int32_t QAll_FR_RCU_ID; int32_t QAll_AF_ALTRO_ID; int32_t QAll_AF_FEC_ID; }; #endif // FERODBFIELDPOSITIONS_H