////////////////////////////////////////////////////////////////////////////// // File: L1_Tcc_Monitoring_Data.hpp // Created: 29-FEB-2000 Philippe Laurens (implementation phase 2) // Updated: 15-Jun-2000 Move to Monitoring Data Implementation Phase 3 // cf. http://www.pa.msu.edu/hep/d0/ftp/tcc/monitoring/ // trigger_fw_monitoring_april2000.html // Add Per Bunch Scalers // Updated: 15-Dec-2000 Add the Luminosity Data Blocks (Full and Brief) // including a new "extended" header with more global // information reagarding data quality // Updated: 02-Feb-2001 Add the L1 Cal Trigger Tower ADC Monit Block Type // Updated: 18-Apr-2001 Upgrade the Tcc_Luminosity_Block_Number structure // to include the Run Number and Spec Trig Mask // Upgrade Tcc_Block_Luminosity_Full to have L1&L2 Errors // and L1 Event Dumped per ExpoGroup instead of per GeoSect // Updated: 02-Nov-2001 Major Upgrade to add more global info, L2 details, etc // This is called Phase 6 // and split the original huge file into smaller hierchichal pieces // L1_Tcc_Monit_Data_Frameworks.hpp // L1_Tcc_Luminosity_Data.hpp // L1_Tcc_Monit_Data_CalTrig.hpp // collect the obsolete information in L1_Tcc_Monit_Data_Obsolete.hpp // add "L2 Hardware Scalers" in L1_Tcc_Monit_Data_L2HardScalers.hpp ////////////////////////////////////////////////////////////////////////////// #ifndef __L1_Tcc_Monitoring_Data__ #define __L1_Tcc_Monitoring_Data__ ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// // 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" ////////////////////////////////////////////////////////////////////////////// // L1 and L2 Trigger Frameworks ////////////////////////////////////////////////////////////////////////////// #include "trigmon/L1_Tcc_Monit_Data_Frameworks.hpp" ////////////////////////////////////////////////////////////////////////////// // "L2 Hardware Scalers" for L2 Alpha Crates. // These scalers measure the amount of time the Alpha boards assert individual // signals that are routed to the L1FW and used as gates to Scaler Modules. // The scalers will increment every 132 ns whenever the signal being scaled // is found asserted. ////////////////////////////////////////////////////////////////////////////// #include "trigmon/L1_Tcc_Monit_Data_L2HardScalers.hpp" ////////////////////////////////////////////////////////////////////////////// // Luminosity Monitoring Data ////////////////////////////////////////////////////////////////////////////// #include "trigmon/L1_Tcc_Luminosity_Data.hpp" ////////////////////////////////////////////////////////////////////////////// // L1 Calorimeter Trigger // TCC is already serving L1 Cal Trig Monitoring information, // but this block type is not in its final form and its definition will be changed. // If you wish to access L1 Cal Trig Monitoring Info, please contact Philippe ////////////////////////////////////////////////////////////////////////////// // #include "trigmon/L1_Tcc_Monit_Data_CalTrig.hpp" ////////////////////////////////////////////////////////////////////////////// // Obsolete Monitoring Block types and definitions. // These legacy Monit Data Block Types are still served by TCC at this time // but are now obosolete and will be retired after a transition period. // You can externally define the following preprocessor constant to pick up // the definition of these old block types. ////////////////////////////////////////////////////////////////////////////// #ifdef TCC_SUPPORT_PHASE3_MONIT_DATA #include "trigmon/L1_Tcc_Monit_Data_Obsolete.hpp" #endif // TCC_SUPPORT_PHASE3_MONIT_DATA ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// #endif // __L1_Tcc_Monitoring_Data__