////////////////////////////////////////////////////////////////////////////// // File: L1_Tcc_Monit_Data_Obsolete.hpp // Created: 07-OCT-2001 Philippe Laurens (split away from Tcc_Monit_Data.hpp) // // The Monitoring Data Block types defined in this file are provided // to describe the Phase 3 implementation of TCC's monitoring services. // TCC will continue supporting these block types for a period of transition // and while DZero DAQ_Monitor is upgraded to make use of the new // functionality available in implementation phase 6. // These obsolete blocks will then be retired. // ////////////////////////////////////////////////////////////////////////////// #ifdef TCC_SUPPORT_PHASE3_MONIT_DATA #ifndef __L1_Tcc_Monit_Data_Obsolete__ #define __L1_Tcc_Monit_Data_Obsolete__ ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// // Variable Size Definitions ////////////////////////////////////////////////////////////////////////////// #include "trigmon/L1_Tcc_Monit_Data_BasicTypes.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" /////////////////////////////////////////////////////////////////////////////////// // Specific Trigger Monitoring (Sub-)Structure ////////////////////////////////////////////////////////////////////////////// #include "trigmon/L1_Tcc_Monit_Data_SpTrg.hpp" /////////////////////////////////////////////////////////////////////////////////// // Exposure Group Monitoring (Sub-)Structure ////////////////////////////////////////////////////////////////////////////// #include "trigmon/L1_Tcc_Monit_Data_ExpGrp.hpp" /////////////////////////////////////////////////////////////////////////////////// // Geographic Section Monitoring (Sub-)Structure ////////////////////////////////////////////////////////////////////////////// #include "trigmon/L1_Tcc_Monit_Data_GeoSect.hpp" /////////////////////////////////////////////////////////////////////////////////// // And-Or Term Monitoring (Sub-)Structure ////////////////////////////////////////////////////////////////////////////// #include "trigmon/L1_Tcc_Monit_Data_AoTerm.hpp" /////////////////////////////////////////////////////////////////////////////////// // Per Bunch Scaler Monitoring (Sub-)Structure ////////////////////////////////////////////////////////////////////////////// #include "trigmon/L1_Tcc_Monit_Data_PerBunch.hpp" /////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////// // This is the Data Block Content Definition for Type "L1 Framework General" /////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////// // This structure describes the content of the Opaque ITC message received from TCC // A block of this type (eTcc_Block_Type_L1fw_General) can be requested on the // Monitoring Server Port #52162. // This block type was implemented by "phase 3" // and is replaced by L1_Tcc_Block_Fw_Info_Brief from phase 6, // cf. L1_Tcc_Monit_Data_Frameworks.hpp for details // This block type is obsolete and will be retired struct Tcc_Block_L1fw_General_Phase3 { Tcc_Block_Header xHeader ; Tcc_L1fw_BeamX_Number xBeamX ; Tcc_L1fw_Specific_Trigger axSpTrg[kTcc_L1fw_Tot_SpTrg] ; Tcc_L1fw_Exposure_Group axExpGrp[kTcc_L1fw_Tot_ExpGrp] ; Tcc_L1fw_Global_Disable xGlobDis ; Tcc_L1fw_Andor_Term axAoTerm[kTcc_L1fw_Tot_AoTerm] ; Tcc_L1fw_Geographic_Section axGeoSect[kTcc_L1fw_Tot_GeoSect] ; } ; typedef Tcc_Block_L1fw_General_Phase3 Tcc_Block_L1fw_General ; /////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////// // This is the Data Block Content Definition for Type "Per Bunch Scalers" /////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////// // This structure describes the content of the Opaque ITC message received from TCC // A block of this type (eTcc_Block_Type_Per_Bunch_Scaler) can be requested on the // Monitoring Server Port #52162. // The Per Bunch Scaler data includes // - The Level 1 Trigger Framework instruments per bunch scalers for // 8 Exposure Groups // and 10 Foreign Per Bunch Scalers (i.e. PBS gated by some signal(s) external to the L1FW) // This block type is obsolete and will be retired // L1_Tcc_Block_Lum_Info_Brief and L1_Tcc_Block_Lum_Info_Full should be used instead // (since a copy of the "luminosity" information can be obtained on the "monitoring" server port) // cf. L1_Tcc_Luminosity_Data.hpp for details struct Tcc_Block_Per_Bunch_Scaler { Tcc_Block_Header xHeader ; Tcc_L1fw_BeamX_Number xBeamX ; Tcc_L1fw_Per_Bunch_Scaler axExpGrp[kTcc_Pbs_Tot_ExpGrp] ; Tcc_L1fw_Per_Bunch_Scaler axForeign[kTcc_Pbs_Tot_Foreign] ; } ; ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// #endif // __L1_Tcc_Monit_Data_Obsolete__ #endif // TCC_SUPPORT_PHASE3_MONIT_DATA