00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef CSCDQM_HistoNames_H
00020 #define CSCDQM_HistoNames_H
00021
00022 #include <boost/preprocessor/tuple/elem.hpp>
00023 #include <boost/preprocessor/seq/for_each_i.hpp>
00024 #include <boost/preprocessor/control/if.hpp>
00025 #include <boost/preprocessor/comparison/less.hpp>
00026 #include <boost/preprocessor/punctuation/comma_if.hpp>
00027 #include <boost/preprocessor/arithmetic/inc.hpp>
00028
00029 namespace h {
00030
00031 #define CONFIG_HISTONAMES_SEQ \
00032 \
00033 \
00034 (( CSC_ACTUAL_DMB_CFEB_DAV_FREQUENCY, "Actual_DMB_CFEB_DAV_Frequency" )) \
00035 (( CSC_ACTUAL_DMB_CFEB_DAV_MULTIPLICITY_FREQUENCY, "Actual_DMB_CFEB_DAV_multiplicity_Frequency" )) \
00036 (( CSC_ACTUAL_DMB_CFEB_DAV_MULTIPLICITY_RATE, "Actual_DMB_CFEB_DAV_multiplicity_Rate" )) \
00037 (( CSC_ACTUAL_DMB_CFEB_DAV_RATE, "Actual_DMB_CFEB_DAV_Rate" )) \
00038 (( CSC_ACTUAL_DMB_FEB_COMBINATIONS_DAV_FREQUENCY, "Actual_DMB_FEB_Combinations_DAV_Frequency" )) \
00039 (( CSC_ACTUAL_DMB_FEB_COMBINATIONS_DAV_RATE, "Actual_DMB_FEB_Combinations_DAV_Rate" )) \
00040 (( CSC_ACTUAL_DMB_FEB_DAV_FREQUENCY, "Actual_DMB_FEB_DAV_Frequency" )) \
00041 (( CSC_ACTUAL_DMB_FEB_DAV_RATE, "Actual_DMB_FEB_DAV_Rate" )) \
00042 (( CSC_ALCT1_VS_ALCT0_KEYWG, "ALCT1_vs_ALCT0_KeyWG" )) \
00043 (( CSC_ALCT_BXN, "ALCT_BXN" )) \
00044 (( CSC_ALCT_BXN_VS_DMB_BXN, "ALCT_BXN_vs_DMB_BXN" )) \
00045 (( CSC_ALCT_DMB_BXN_DIFF, "ALCT_DMB_BXN_diff" )) \
00046 (( CSC_ALCT_DMB_L1A_DIFF, "ALCT_DMB_L1A_diff" )) \
00047 (( CSC_ALCT_L1A, "ALCT_L1A" )) \
00048 (( CSC_ALCT_LYXX_EFFICIENCY, "ALCT_Ly%d_Efficiency" )) \
00049 (( CSC_ALCT_LYXX_RATE, "ALCT_Ly%d_Rate" )) \
00050 (( CSC_ALCT_MATCH_TIME, "ALCT_Match_Time" )) \
00051 (( CSC_ALCT_NUMBER_EFFICIENCY, "ALCT_Number_Efficiency" )) \
00052 (( CSC_ALCT_NUMBER_OF_LAYERS_WITH_HITS, "ALCT_Number_Of_Layers_With_Hits" )) \
00053 (( CSC_ALCT_NUMBER_OF_WIREGROUPS_WITH_HITS, "ALCT_Number_Of_WireGroups_With_Hits" )) \
00054 (( CSC_ALCT_NUMBER_RATE, "ALCT_Number_Rate" )) \
00055 (( CSC_ALCTTIME_LYXX, "ALCTTime_Ly%d" )) \
00056 (( CSC_ALCTTIME_LYXX_PROFILE, "ALCTTime_Ly%d_Profile" )) \
00057 (( CSC_ALCT_WORD_COUNT, "ALCT_Word_Count" )) \
00058 (( CSC_ALCTXX_BXN, "ALCT%d_BXN" )) \
00059 (( CSC_ALCTXX_DTIME, "ALCT%d_dTime" )) \
00060 (( CSC_ALCTXX_DTIME_PROFILE, "ALCT%d_dTime_Profile" )) \
00061 (( CSC_ALCTXX_DTIME_VS_KEYWG, "ALCT%d_dTime_vs_KeyWG" )) \
00062 (( CSC_ALCTXX_KEYWG, "ALCT%d_KeyWG" )) \
00063 (( CSC_ALCTXX_PATTERN, "ALCT%d_Pattern" )) \
00064 (( CSC_ALCTXX_QUALITY, "ALCT%d_Quality" )) \
00065 (( CSC_ALCTXX_QUALITY_PROFILE, "ALCT%d_Quality_Profile" )) \
00066 (( CSC_BINCHECK_DATAFLOW_PROBLEMS_FREQUENCY, "BinCheck_DataFlow_Problems_Frequency" )) \
00067 (( CSC_BINCHECK_DATAFLOW_PROBLEMS_TABLE, "BinCheck_DataFlow_Problems_Table" )) \
00068 (( CSC_BINCHECK_ERRORS_FREQUENCY, "BinCheck_Errors_Frequency" )) \
00069 (( CSC_BINCHECK_ERRORSTAT_TABLE, "BinCheck_ErrorStat_Table" )) \
00070 (( CSC_CFEB_ACTIVE_SAMPLES_VS_STRIP_LYXX, "CFEB_Active_Samples_vs_Strip_Ly%d" )) \
00071 (( CSC_CFEB_ACTIVE_SAMPLES_VS_STRIP_LYXX_PROFILE, "CFEB_Active_Samples_vs_Strip_Ly%d_Profile" )) \
00072 (( CSC_CFEB_ACTIVESTRIPS_LYXX, "CFEB_ActiveStrips_Ly%d" )) \
00073 (( CSC_CFEB_CLUSTER_DURATION_LY_XX, "CFEB_Cluster_Duration_Ly_%d" )) \
00074 (( CSC_CFEB_CLUSTERS_CHARGE_LY_XX, "CFEB_Clusters_Charge_Ly_%d" )) \
00075 (( CSC_CFEB_NUMBER_OF_CLUSTERS_LY_XX, "CFEB_Number_of_Clusters_Ly_%d" )) \
00076 (( CSC_CFEB_OUT_OFF_RANGE_STRIPS_LYXX, "CFEB_Out_Off_Range_Strips_Ly%d" )) \
00077 (( CSC_CFEB_PEDESTALRMS_SAMPLE_01_LYXX, "CFEB_PedestalRMS_Sample_01_Ly%d" )) \
00078 (( CSC_CFEB_PEDESTAL__WITHEMV__SAMPLE_01_LYXX, "CFEB_Pedestal(withEMV)_Sample_01_Ly%d" )) \
00079 (( CSC_CFEB_PEDESTAL_WITHEMV_SAMPLE_01_LYXX, "CFEB_Pedestal_withEMV_Sample_01_Ly%d" )) \
00080 (( CSC_CFEB_PEDESTAL__WITHRMS__SAMPLE_01_LYXX, "CFEB_Pedestal(withRMS)_Sample_01_Ly%d" )) \
00081 (( CSC_CFEB_PEDESTAL_WITHRMS_SAMPLE_01_LYXX, "CFEB_Pedestal_withRMS_Sample_01_Ly%d" )) \
00082 (( CSC_CFEB_SCA_CELL_PEAK_LY_XX, "CFEB_SCA_Cell_Peak_Ly_%d" )) \
00083 (( CSC_CFEB_WIDTH_OF_CLUSTERS_LY_XX, "CFEB_Width_of_Clusters_Ly_%d" )) \
00084 (( CSC_CFEBXX_DMB_L1A_DIFF, "CFEB%d_DMB_L1A_diff" )) \
00085 (( CSC_CFEBXX_FREE_SCA_CELLS, "CFEB%d_Free_SCA_Cells" )) \
00086 (( CSC_CFEBXX_L1A_SYNC_TIME, "CFEB%d_L1A_Sync_Time" )) \
00087 (( CSC_CFEBXX_L1A_SYNC_TIME_DMB_DIFF, "CFEB%d_L1A_Sync_Time_DMB_diff" )) \
00088 (( CSC_CFEBXX_L1A_SYNC_TIME_VS_DMB, "CFEB%d_L1A_Sync_Time_vs_DMB" )) \
00089 (( CSC_CFEBXX_LCT_PHASE_VS_L1A_PHASE, "CFEB%d_LCT_PHASE_vs_L1A_PHASE" )) \
00090 (( CSC_CFEBXX_SCA_BLOCK_OCCUPANCY, "CFEB%d_SCA_Block_Occupancy" )) \
00091 (( CSC_CFEBXX_SCA_BLOCKS_LOCKED_BY_LCTS, "CFEB%d_SCA_Blocks_Locked_by_LCTs" )) \
00092 (( CSC_CFEBXX_SCA_BLOCKS_LOCKED_BY_LCTXL1, "CFEB%d_SCA_Blocks_Locked_by_LCTxL1" )) \
00093 (( CSC_CLCT0_CLCT1_CLSSIFICATION, "CLCT0_CLCT1_Clssification" )) \
00094 (( CSC_CLCT0_CLSSIFICATION, "CLCT0_Clssification" )) \
00095 (( CSC_CLCT0_KEYDISTRIP_VS_ALCT0_KEYWIREGROUP, "CLCT0_KeyDiStrip_vs_ALCT0_KeyWiregroup" )) \
00096 (( CSC_CLCT1_VS_CLCT0_KEY_STRIP, "CLCT1_vs_CLCT0_Key_Strip" )) \
00097 (( CSC_CLCT_BXN, "CLCT_BXN" )) \
00098 (( CSC_CLCT_BXN_VS_DMB_BXN, "CLCT_BXN_vs_DMB_BXN" )) \
00099 (( CSC_CLCT_DMB_BXN_DIFF, "CLCT_DMB_BXN_diff" )) \
00100 (( CSC_CLCT_DMB_L1A_DIFF, "CLCT_DMB_L1A_diff" )) \
00101 (( CSC_CLCT_L1A, "CLCT_L1A" )) \
00102 (( CSC_CLCT_LYXX_EFFICIENCY, "CLCT_Ly%d_Efficiency" )) \
00103 (( CSC_CLCT_LYXX_RATE, "CLCT_Ly%d_Rate" )) \
00104 (( CSC_CLCT_NUMBER, "CLCT_Number" )) \
00105 (( CSC_CLCT_NUMBER_OF_HALFSTRIPS_WITH_HITS, "CLCT_Number_Of_HalfStrips_With_Hits" )) \
00106 (( CSC_CLCT_NUMBER_OF_LAYERS_WITH_HITS, "CLCT_Number_Of_Layers_With_Hits" )) \
00107 (( CSC_CLCT_NUMBER_RATE, "CLCT_Number_Rate" )) \
00108 (( CSC_CLCTTIME_LYXX, "CLCTTime_Ly%d" )) \
00109 (( CSC_CLCTTIME_LYXX_PROFILE, "CLCTTime_Ly%d_Profile" )) \
00110 (( CSC_CLCTXX_BXN, "CLCT%d_BXN" )) \
00111 (( CSC_CLCTXX_DISTRIP_PATTERN, "CLCT%d_DiStrip_Pattern" )) \
00112 (( CSC_CLCTXX_DISTRIP_QUALITY, "CLCT%d_DiStrip_Quality" )) \
00113 (( CSC_CLCTXX_DISTRIP_QUALITY_PROFILE, "CLCT%d_DiStrip_Quality_Profile" )) \
00114 (( CSC_CLCTXX_DTIME, "CLCT%d_dTime" )) \
00115 (( CSC_CLCTXX_DTIME_VS_DISTRIP, "CLCT%d_dTime_vs_DiStrip" )) \
00116 (( CSC_CLCTXX_DTIME_VS_HALF_STRIP, "CLCT%d_dTime_vs_Half_Strip" )) \
00117 (( CSC_CLCTXX_HALF_STRIP_PATTERN, "CLCT%d_Half_Strip_Pattern" )) \
00118 (( CSC_CLCTXX_HALF_STRIP_QUALITY, "CLCT%d_Half_Strip_Quality" )) \
00119 (( CSC_CLCTXX_HALF_STRIP_QUALITY_PROFILE, "CLCT%d_Half_Strip_Quality_Profile" )) \
00120 (( CSC_CLCTXX_KEYDISTRIP, "CLCT%d_KeyDiStrip" )) \
00121 (( CSC_CLCTXX_KEYHALFSTRIP, "CLCT%d_KeyHalfStrip" )) \
00122 (( CSC_CSC_EFFICIENCY, "CSC_Efficiency" )) \
00123 (( CSC_CSC_RATE, "CSC_Rate" )) \
00124 (( CSC_DMB_BXN_DISTRIB, "DMB_BXN_Distrib" )) \
00125 (( CSC_DMB_BXN_VS_DDU_BXN, "DMB_BXN_vs_DDU_BXN" )) \
00126 (( CSC_DMB_CFEB_ACTIVE, "DMB_CFEB_Active" )) \
00127 (( CSC_DMB_CFEB_ACTIVE_VS_DAV, "DMB_CFEB_Active_vs_DAV" )) \
00128 (( CSC_DMB_CFEB_DAV, "DMB_CFEB_DAV" )) \
00129 (( CSC_DMB_CFEB_DAV_MULTIPLICITY, "DMB_CFEB_DAV_multiplicity" )) \
00130 (( CSC_DMB_CFEB_DAV_MULTIPLICITY_UNPACKING_INEFFICIENCY, "DMB_CFEB_DAV_multiplicity_Unpacking_Inefficiency" )) \
00131 (( CSC_DMB_CFEB_DAV_UNPACKING_INEFFICIENCY, "DMB_CFEB_DAV_Unpacking_Inefficiency" )) \
00132 (( CSC_DMB_CFEB_MOVLP, "DMB_CFEB_MOVLP" )) \
00133 (( CSC_DMB_CFEB_SYNC, "DMB_CFEB_Sync" )) \
00134 (( CSC_DMB_DDU_BXN_DIFF, "DMB_DDU_BXN_diff" )) \
00135 (( CSC_DMB_DDU_L1A_DIFF, "DMB_DDU_L1A_diff" )) \
00136 (( CSC_DMB_FEB_COMBINATIONS_DAV_EFFICIENCY, "DMB_FEB_Combinations_DAV_Efficiency" )) \
00137 (( CSC_DMB_FEB_COMBINATIONS_DAV_RATE, "DMB_FEB_Combinations_DAV_Rate" )) \
00138 (( CSC_DMB_FEB_COMBINATIONS_DAV_UNPACKING_INEFFICIENCY, "DMB_FEB_Combinations_DAV_Unpacking_Inefficiency" )) \
00139 (( CSC_DMB_FEB_COMBINATIONS_UNPACKED_VS_DAV, "DMB_FEB_Combinations_Unpacked_vs_DAV" )) \
00140 (( CSC_DMB_FEB_DAV_EFFICIENCY, "DMB_FEB_DAV_Efficiency" )) \
00141 (( CSC_DMB_FEB_DAV_RATE, "DMB_FEB_DAV_Rate" )) \
00142 (( CSC_DMB_FEB_DAV_UNPACKING_INEFFICIENCY, "DMB_FEB_DAV_Unpacking_Inefficiency" )) \
00143 (( CSC_DMB_FEB_TIMEOUTS, "DMB_FEB_Timeouts" )) \
00144 (( CSC_DMB_FEB_UNPACKED_VS_DAV, "DMB_FEB_Unpacked_vs_DAV" )) \
00145 (( CSC_DMB_FIFO_STATS, "DMB_FIFO_stats" )) \
00146 (( CSC_DMB_L1A_DISTRIB, "DMB_L1A_Distrib" )) \
00147 (( CSC_DMB_L1A_VS_ALCT_L1A, "DMB_L1A_vs_ALCT_L1A" )) \
00148 (( CSC_DMB_L1A_VS_CLCT_L1A, "DMB_L1A_vs_CLCT_L1A" )) \
00149 (( CSC_DMB_L1A_VS_DDU_L1A, "DMB_L1A_vs_DDU_L1A" )) \
00150 (( CSC_DMB_L1_PIPE, "DMB_L1_Pipe" )) \
00151 (( CSC_LCT0_MATCH_BXN_DIFFERENCE, "LCT0_Match_BXN_Difference" )) \
00152 (( CSC_LCT1_MATCH_BXN_DIFFERENCE, "LCT1_Match_BXN_Difference" )) \
00153 (( CSC_LCT_MATCH_STATUS, "LCT_Match_Status" )) \
00154 (( CSC_TMB_ALCT_BXN_DIFF, "TMB_ALCT_BXN_diff" )) \
00155 (( CSC_TMB_ALCT_L1A_DIFF, "TMB_ALCT_L1A_diff" )) \
00156 (( CSC_TMB_BXN_VS_ALCT_BXN, "TMB_BXN_vs_ALCT_BXN" )) \
00157 (( CSC_TMB_L1A_VS_ALCT_L1A, "TMB_L1A_vs_ALCT_L1A" )) \
00158 (( CSC_TMB_WORD_COUNT, "TMB_Word_Count" )) \
00159 (( DDU_BUFFER_SIZE, "Buffer_Size" )) \
00160 (( DDU_BXN, "BXN" )) \
00161 (( DDU_CSC_ERRORS, "CSC_Errors" )) \
00162 (( DDU_CSC_ERRORS_RATE, "CSC_Errors_Rate" )) \
00163 (( DDU_CSC_WARNINGS, "CSC_Warnings" )) \
00164 (( DDU_CSC_WARNINGS_RATE, "CSC_Warnings_Rate" )) \
00165 (( DDU_DMB_ACTIVE_HEADER_COUNT, "DMB_Active_Header_Count" )) \
00166 (( DDU_DMB_CONNECTED_INPUTS, "DMB_Connected_Inputs" )) \
00167 (( DDU_DMB_CONNECTED_INPUTS_RATE, "DMB_Connected_Inputs_Rate" )) \
00168 (( DDU_DMB_DAV_HEADER_COUNT_VS_DMB_ACTIVE_HEADER_COUNT, "DMB_DAV_Header_Count_vs_DMB_Active_Header_Count" )) \
00169 (( DDU_DMB_DAV_HEADER_OCCUPANCY, "DMB_DAV_Header_Occupancy" )) \
00170 (( DDU_DMB_DAV_HEADER_OCCUPANCY_RATE, "DMB_DAV_Header_Occupancy_Rate" )) \
00171 (( DDU_DMB_UNPACKED_VS_DAV, "DMB_unpacked_vs_DAV" )) \
00172 (( DDU_L1A_INCREMENT, "L1A_Increment" )) \
00173 (( DDU_TRAILER_ERRORSTAT_FREQUENCY, "Trailer_ErrorStat_Frequency" )) \
00174 (( DDU_TRAILER_ERRORSTAT_RATE, "Trailer_ErrorStat_Rate" )) \
00175 (( DDU_TRAILER_ERRORSTAT_TABLE, "Trailer_ErrorStat_Table" )) \
00176 (( DDU_WORD_COUNT, "Word_Count" )) \
00177 (( EMU_ALL_DDUS_AVERAGE_EVENT_SIZE, "All_DDUs_Average_Event_Size" )) \
00178 (( EMU_ALL_DDUS_AVERAGE_INPUTS_WITH_DATA, "All_DDUs_Average_Inputs_with_Data" )) \
00179 (( EMU_ALL_DDUS_AVERAGE_LIVE_INPUTS, "All_DDUs_Average_Live_Inputs" )) \
00180 (( EMU_ALL_DDUS_EVENT_SIZE, "All_DDUs_Event_Size" )) \
00181 (( EMU_ALL_DDUS_FORMAT_ERRORS, "All_DDUs_Format_Errors" )) \
00182 (( EMU_ALL_DDUS_INPUTS_ERRORS, "All_DDUs_Inputs_Errors" )) \
00183 (( EMU_ALL_DDUS_INPUTS_WARNINGS, "All_DDUs_Inputs_Warnings" )) \
00184 (( EMU_ALL_DDUS_INPUTS_WITH_DATA, "All_DDUs_Inputs_with_Data" )) \
00185 (( EMU_ALL_DDUS_IN_READOUT, "All_DDUs_in_Readout" )) \
00186 (( EMU_ALL_DDUS_L1A_INCREMENT, "All_DDUs_L1A_Increment" )) \
00187 (( EMU_ALL_DDUS_LIVE_INPUTS, "All_DDUs_Live_Inputs" )) \
00188 (( EMU_ALL_DDUS_TRAILER_ERRORS, "All_DDUs_Trailer_Errors" )) \
00189 (( EMU_ALL_READOUT_ERRORS, "All_Readout_Errors" )) \
00190 (( EMU_CSC_DMB_INPUT_FIFO_FULL, "CSC_DMB_input_fifo_full" )) \
00191 (( EMU_CSC_DMB_INPUT_FIFO_FULL_FRACT, "CSC_DMB_input_fifo_full_Fract" )) \
00192 (( EMU_CSC_DMB_INPUT_TIMEOUT, "CSC_DMB_input_timeout" )) \
00193 (( EMU_CSC_DMB_INPUT_TIMEOUT_FRACT, "CSC_DMB_input_timeout_Fract" )) \
00194 (( EMU_CSC_FORMAT_ERRORS, "CSC_Format_Errors" )) \
00195 (( EMU_CSC_FORMAT_ERRORS_FRACT, "CSC_Format_Errors_Fract" )) \
00196 (( EMU_CSC_FORMAT_WARNINGS, "CSC_Format_Warnings" )) \
00197 (( EMU_CSC_FORMAT_WARNINGS_FRACT, "CSC_Format_Warnings_Fract" )) \
00198 (( EMU_CSC_L1A_OUT_OF_SYNC, "CSC_L1A_out_of_sync" )) \
00199 (( EMU_CSC_L1A_OUT_OF_SYNC_FRACT, "CSC_L1A_out_of_sync_Fract" )) \
00200 (( EMU_CSC_REPORTING, "CSC_Reporting" )) \
00201 (( EMU_CSC_STATS_CFEB_BWORDS, "CSC_STATS_cfeb_bwords" )) \
00202 (( EMU_CSC_STATS_FIFOFULL_ERR, "CSC_STATS_fifofull_err" )) \
00203 (( EMU_CSC_STATS_FORMAT_ERR, "CSC_STATS_format_err" )) \
00204 (( EMU_CSC_STATS_INPUTTO_ERR, "CSC_STATS_inputto_err" )) \
00205 (( EMU_CSC_STATS_L1SYNC_ERR, "CSC_STATS_l1sync_err" )) \
00206 (( EMU_CSC_STATS_OCCUPANCY, "CSC_STATS_occupancy" )) \
00207 (( EMU_CSC_STATS_SUMMARY, "CSC_STATS_summary" )) \
00208 (( EMU_CSC_STATS_WO_ALCT, "CSC_STATS_wo_alct" )) \
00209 (( EMU_CSC_STATS_WO_CFEB, "CSC_STATS_wo_cfeb" )) \
00210 (( EMU_CSC_STATS_WO_CLCT, "CSC_STATS_wo_clct" )) \
00211 (( EMU_CSC_UNPACKED, "CSC_Unpacked" )) \
00212 (( EMU_CSC_UNPACKED_FRACT, "CSC_Unpacked_Fract" )) \
00213 (( EMU_CSC_UNPACKED_WITH_ERRORS, "CSC_Unpacked_with_errors" )) \
00214 (( EMU_CSC_WO_ALCT, "CSC_wo_ALCT" )) \
00215 (( EMU_CSC_WO_ALCT_FRACT, "CSC_wo_ALCT_Fract" )) \
00216 (( EMU_CSC_WO_CFEB, "CSC_wo_CFEB" )) \
00217 (( EMU_CSC_WO_CFEB_FRACT, "CSC_wo_CFEB_Fract" )) \
00218 (( EMU_CSC_WO_CLCT, "CSC_wo_CLCT" )) \
00219 (( EMU_CSC_WO_CLCT_FRACT, "CSC_wo_CLCT_Fract" )) \
00220 (( EMU_DMB_FORMAT_ERRORS, "DMB_Format_Errors" )) \
00221 (( EMU_DMB_FORMAT_ERRORS_FRACT, "DMB_Format_Errors_Fract" )) \
00222 (( EMU_DMB_FORMAT_WARNINGS, "DMB_Format_Warnings" )) \
00223 (( EMU_DMB_FORMAT_WARNINGS_FRACT, "DMB_Format_Warnings_Fract" )) \
00224 (( EMU_DMB_INPUT_FIFO_FULL, "DMB_input_fifo_full" )) \
00225 (( EMU_DMB_INPUT_FIFO_FULL_FRACT, "DMB_input_fifo_full_Fract" )) \
00226 (( EMU_DMB_INPUT_TIMEOUT, "DMB_input_timeout" )) \
00227 (( EMU_DMB_INPUT_TIMEOUT_FRACT, "DMB_input_timeout_Fract" )) \
00228 (( EMU_DMB_L1A_OUT_OF_SYNC, "DMB_L1A_out_of_sync" )) \
00229 (( EMU_DMB_L1A_OUT_OF_SYNC_FRACT, "DMB_L1A_out_of_sync_Fract" )) \
00230 (( EMU_DMB_REPORTING, "DMB_Reporting" )) \
00231 (( EMU_DMB_UNPACKED, "DMB_Unpacked" )) \
00232 (( EMU_DMB_UNPACKED_FRACT, "DMB_Unpacked_Fract" )) \
00233 (( EMU_DMB_UNPACKED_WITH_ERRORS, "DMB_Unpacked_with_errors" )) \
00234 (( EMU_DMB_WO_ALCT, "DMB_wo_ALCT" )) \
00235 (( EMU_DMB_WO_ALCT_FRACT, "DMB_wo_ALCT_Fract" )) \
00236 (( EMU_DMB_WO_CFEB, "DMB_wo_CFEB" )) \
00237 (( EMU_DMB_WO_CFEB_FRACT, "DMB_wo_CFEB_Fract" )) \
00238 (( EMU_DMB_WO_CLCT, "DMB_wo_CLCT" )) \
00239 (( EMU_DMB_WO_CLCT_FRACT, "DMB_wo_CLCT_Fract" )) \
00240 (( EMU_FED_ENTRIES, "FEDEntries" )) \
00241 (( EMU_FED_FATAL, "FEDFatal" )) \
00242 (( EMU_FED_NONFATAL, "FEDNonFatal" )) \
00243 (( EMU_PHYSICS_EMU, "Physics_EMU" )) \
00244 (( EMU_PHYSICS_ME1, "Physics_ME1" )) \
00245 (( EMU_PHYSICS_ME2, "Physics_ME2" )) \
00246 (( EMU_PHYSICS_ME3, "Physics_ME3" )) \
00247 (( EMU_PHYSICS_ME4, "Physics_ME4" )) \
00248 (( PAR_REPORT_SUMMARY, "reportSummary" )) \
00249 (( PAR_CSC_SIDEMINUS, "CSC_SideMinus" )) \
00250 (( PAR_CSC_SIDEMINUS_STATION01, "CSC_SideMinus_Station01" )) \
00251 (( PAR_CSC_SIDEMINUS_STATION01_RING01, "CSC_SideMinus_Station01_Ring01" )) \
00252 (( PAR_CSC_SIDEMINUS_STATION01_RING02, "CSC_SideMinus_Station01_Ring02" )) \
00253 (( PAR_CSC_SIDEMINUS_STATION01_RING03, "CSC_SideMinus_Station01_Ring03" )) \
00254 (( PAR_CSC_SIDEMINUS_STATION02, "CSC_SideMinus_Station02" )) \
00255 (( PAR_CSC_SIDEMINUS_STATION02_RING01, "CSC_SideMinus_Station02_Ring01" )) \
00256 (( PAR_CSC_SIDEMINUS_STATION02_RING02, "CSC_SideMinus_Station02_Ring02" )) \
00257 (( PAR_CSC_SIDEMINUS_STATION03, "CSC_SideMinus_Station03" )) \
00258 (( PAR_CSC_SIDEMINUS_STATION03_RING01, "CSC_SideMinus_Station03_Ring01" )) \
00259 (( PAR_CSC_SIDEMINUS_STATION03_RING02, "CSC_SideMinus_Station03_Ring02" )) \
00260 (( PAR_CSC_SIDEMINUS_STATION04, "CSC_SideMinus_Station04" )) \
00261 (( PAR_CSC_SIDEPLUS, "CSC_SidePlus" )) \
00262 (( PAR_CSC_SIDEPLUS_STATION01, "CSC_SidePlus_Station01" )) \
00263 (( PAR_CSC_SIDEPLUS_STATION01_RING01, "CSC_SidePlus_Station01_Ring01" )) \
00264 (( PAR_CSC_SIDEPLUS_STATION01_RING02, "CSC_SidePlus_Station01_Ring02" )) \
00265 (( PAR_CSC_SIDEPLUS_STATION01_RING03, "CSC_SidePlus_Station01_Ring03" )) \
00266 (( PAR_CSC_SIDEPLUS_STATION02, "CSC_SidePlus_Station02" )) \
00267 (( PAR_CSC_SIDEPLUS_STATION02_RING01, "CSC_SidePlus_Station02_Ring01" )) \
00268 (( PAR_CSC_SIDEPLUS_STATION02_RING02, "CSC_SidePlus_Station02_Ring02" )) \
00269 (( PAR_CSC_SIDEPLUS_STATION03, "CSC_SidePlus_Station03" )) \
00270 (( PAR_CSC_SIDEPLUS_STATION03_RING01, "CSC_SidePlus_Station03_Ring01" )) \
00271 (( PAR_CSC_SIDEPLUS_STATION03_RING02, "CSC_SidePlus_Station03_Ring02" )) \
00272 (( PAR_CSC_SIDEPLUS_STATION04, "CSC_SidePlus_Station04" )) \
00273 \
00274 \
00275
00276
00277
00278 #define CONFIG_MACRO_ID(r, data, i, elem) \
00279 const HistoId BOOST_PP_TUPLE_ELEM(2, 0, elem) = i;
00280
00281 #define CONFIG_MACRO_NAME(r, data, i, elem) \
00282 BOOST_PP_TUPLE_ELEM(2, 1, elem) \
00283 BOOST_PP_COMMA_IF(BOOST_PP_LESS(BOOST_PP_INC(i), BOOST_PP_SEQ_SIZE(CONFIG_HISTONAMES_SEQ)))
00284
00285 BOOST_PP_SEQ_FOR_EACH_I(CONFIG_MACRO_ID, _, CONFIG_HISTONAMES_SEQ)
00286
00287 static const HistoName names[] = {
00288 BOOST_PP_SEQ_FOR_EACH_I(CONFIG_MACRO_NAME, _, CONFIG_HISTONAMES_SEQ)
00289 };
00290
00291 static const unsigned int namesSize = BOOST_PP_SEQ_SIZE(CONFIG_HISTONAMES_SEQ);
00292
00293 }
00294
00295 #undef CONFIG_HISTONAMES_SEQ
00296 #undef CONFIG_MACRO_ID
00297 #undef CONFIG_MACRO_NAME
00298
00299 #endif
00300