////////////////////////////////////////////////////////////////////////////// // File: L1_Tcc_Monit_Data_L2HardScalers.hpp // Created: 15-OCT-2001 Philippe Laurens ////////////////////////////////////////////////////////////////////////////// #ifndef __L1_Tcc_Monit_Data_L2HardScalers__ #define __L1_Tcc_Monit_Data_L2HardScalers__ ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// // Variable Size Definitions /////////////////////////////////////////////////////////////////////////////////// #include "trigmon/L1_Tcc_Monit_Data_BasicTypes.hpp" ////////////////////////////////////////////////////////////////////////////// // What a client needs to send to request monitoring data ////////////////////////////////////////////////////////////////////////////// #include "trigmon/L1_Tcc_Monit_Data_Request.hpp" ////////////////////////////////////////////////////////////////////////////// // All Data Blocks returned by TCC start with a Simple Header /////////////////////////////////////////////////////////////////////////////////// #include "trigmon/L1_Tcc_Monit_Data_Header.hpp" ////////////////////////////////////////////////////////////////////////////// // Beam Crossing Number Monitoring (Sub-)Structure /////////////////////////////////////////////////////////////////////////////////// #include "trigmon/L1_Tcc_Monit_Data_BeamX.hpp" /////////////////////////////////////////////////////////////////////////////////// // Global Framework Monitoring (Sub-)Structure /////////////////////////////////////////////////////////////////////////////////// #include "trigmon/L1_Tcc_Monit_Data_FwGlobal.hpp" ////////////////////////////////////////////////////////////////////////////// // array dimension parameters (used in definition or usage of some of the structures Below) #define kTcc_L1fw_Tot_L2HardScalers 6*16*4 // 6 SM cards * 16 FPGAs/Card * 4 scalers/FPGA /////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////// // This is the Data Block Content Definition for Type "L2 Hardware Scalers" /////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////// // This structure describes the content of the Opaque ITC message received from TCC // A block of this type (eTcc_Block_Type_L2HardScalers) can be requested on the // Monitoring Server Port #52162. // This block type is implemented by "phase 6" struct L1_Tcc_Block_L2HardScalers { L1_Tcc_Block_Header xHeader ; L1_Tcc_L1fw_BeamX_Number xBeamX ; L1_Tcc_Fw_Glob_Info_Brief xGlobal ; uint64 auqL2Scaler[kTcc_L1fw_Tot_L2HardScalers] ; } ; /////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////// #endif // __L1_Tcc_Monit_Data_L2HardScalers__