/*-------------------------------------------------------------------------------*/ /* MessageCoorPrinter.h 7-Oct-99 28-Oct-99 Coor Command Parsing split onto separate files */ #ifndef __MessageCoorPrinter__ #define __MessageCoorPrinter__ /*-------------------------------------------------------------------------------*/ #include "MessageCoorExecuterInterface.h" /*-------------------------------------------------------------------------------*/ /*-------------------------------------------------------------------------------*/ class CMessageCoorPrinter : public CMessageCoorExecuterInterface { ///////////////////////////// // Constructor/Destructor public: CMessageCoorPrinter () { } ; ~CMessageCoorPrinter () { } ; ///////////////////////////// // Member Variables public: private: ///////////////////////////// // Member Functions public: // These are the functions to override in the L1FW Simulator ECoorMessageStatus L1FW_Configure ( CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus Initialize ( CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus SCL_Initialize ( CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus StartRun ( const unsigned long _ulRunNumber, EItemPolarity* _pubListItemPolarity, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus StopRun ( const unsigned long _ulRunNumber, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus PauseRun ( CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus ResumeRun ( CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus L1fwPause ( CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus L1fwResume ( CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus BeginStore ( const unsigned long _ulStoreNumber, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus EndStore ( const unsigned long _ulStoreNumber, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus ExpoGroupAndOrList ( const unsigned int _uiExpoGroupNum, EItemPolarity* _pubListItemPolarity, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus ExpoGroupGeoSectList ( const unsigned int _uiExpoGroupNum, EItemPolarity* _pubListItemPolarity, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus ExpoGroupDeallocate ( const unsigned int _uiExpoGroupNum, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus SpecTrigAndOrList ( const unsigned int _uiSpTrgNum, EItemPolarity* _pubListItemPolarity, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus SpecTrigL1Qualifier ( const unsigned int _uiSpTrgNum, EItemPolarity* _pubListItemPolarity, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus SpecTrigExpoGroup ( const unsigned int _uiSpTrgNum, const unsigned int _uiExpGroupNum, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus SpecTrigCoorEnable ( const unsigned int _uiSpTrgNum, const EDisableEnable _eNewEnableState, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus SpecTrigObeyFeBusy ( const unsigned int _uiSpTrgNum, const EIgnoreObey _eNewObeyState, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus SpecTrigObeyCorrDis ( const unsigned int _uiSpTrgNum, const EIgnoreObey _eNewObeyState, const unsigned long _ulDisableNum, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus SpecTrigObeyDeCorrDis ( const unsigned int _uiSpTrgNum, const EIgnoreObey _eNewObeyState, const unsigned long _ulDisableNum, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus SpecTrigObeyIndivDis ( const unsigned int _uiSpTrgNum, const EIgnoreObey _eNewObeyState, const unsigned long _ulDisableNum, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus SpecTrigAutoDisable ( const unsigned int _uiSpTrgNum, const EIgnoreObey _eNewObeyState, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus SpecTrigPrescale ( const unsigned int _uiSpTrgNum, const unsigned long _ulNewPrescaleRatio, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus SpecTrigReEnable ( const unsigned int _uiSpTrgNum, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus SpecTrigDeallocate ( const unsigned int _uiSpTrgNum, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus RefSetEMEt ( const unsigned int _uiRefSetNum, TAllTriggerTowers* _xTT, const double _fdThreshold, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus RefSetHDVeto ( const unsigned int _uiRefSetNum, TAllTriggerTowers* _xTT, const double _fdThreshold, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus RefSetTOTEt ( const unsigned int _uiRefSetNum, TAllTriggerTowers* _xTT, const double _fdThreshold, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus RefSetLgTile ( const unsigned int _uiRefSetNum, TAllTriggerTowers* _xTT, const double _fdThreshold, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus RefSetEMEtDeallocate ( const unsigned int _uiRefSetNum, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus RefSetHDVetoDeallocate ( const unsigned int _uiRefSetNum, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus RefSetTOTEtDeallocate ( const unsigned int _uiRefSetNum, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus RefSetLgTileDeallocate ( const unsigned int _uiRefSetNum, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus ThresholdCountEMEt ( const unsigned int _uiRefSetNum, const unsigned int _uiComparatorNum, const unsigned int _uiThreshold, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus ThresholdCountTOTEt ( const unsigned int _uiRefSetNum, const unsigned int _uiComparatorNum, const unsigned int _uiThreshold, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus ThresholdEnergyEMEt ( const unsigned int _uiComparatorNum, const double _fdThreshold, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus ThresholdEnergyHDEt ( const unsigned int _uiComparatorNum, const double _fdThreshold, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus ThresholdEnergyTOTEt ( const unsigned int _uiComparatorNum, const double _fdThreshold, CMessageCommandLine* _poCoorCommandLine = NULL ) ; ECoorMessageStatus ThresholdEnergyMissPt ( const unsigned int _uiComparatorNum, const double _fdThreshold, CMessageCommandLine* _poCoorCommandLine = NULL ) ; void BuildItemList ( char* _psReplyText, EItemPolarity* _pubListItemPolarity ) ; void Add_Formatted_Item_List ( char* _psReplyText, EItemPolarity* _pubListItemPolarity ) ; void Add_Formatted_TT_Eta ( char* _psReplyText, TAllTriggerTowers* _xTT ) ; void Add_Formatted_TT_Phi ( char* _psReplyText, TAllTriggerTowers* _xTT ) ; void Add_Formatted_Range ( char* _psReplyText, int _iRangeLower, int _iRangeUpper, EItemPolarity _ePolarity = ItemAsserted ) ; private: } ; /*-------------------------------------------------------------------------------*/ #endif // __MessageCoorPrinter__