00001 #ifndef L1Trigger_RPCTriggerCrate_h 00002 #define L1Trigger_RPCTriggerCrate_h 00003 //#define LOCALDEBUG 00010 #ifndef _STAND_ALONE 00011 #include "FWCore/MessageLogger/interface/MessageLogger.h" 00012 #endif // _STAND_ALONE 00013 00014 #include <vector> 00015 00016 #include "L1Trigger/RPCTrigger/interface/RPCTBMuon.h" 00017 #include "L1Trigger/RPCTrigger/interface/RPCTriggerBoard.h" 00018 #include "L1Trigger/RPCTrigger/interface/RPCTCGhostBusterSorter.h" 00019 00020 //--------------------------------------------------------------------------- 00021 class RPCTriggerCrate { 00022 public: 00023 RPCTriggerCrate(RPCTriggerConfiguration* triggerConfig, int tcNum); 00024 00026 void runCone(const RPCLogCone& cone); 00027 00031 L1RpcTBMuonsVec runTCGBSorter(); 00032 00033 private: 00034 int m_TCNumber; 00035 00036 RPCTriggerConfiguration* m_TriggerConfig; 00037 00038 std::vector<RPCTriggerBoard> m_TBsVec; 00039 00040 RPCTCGhostBusterSorter m_TCGhostBusterSorter; 00041 00042 bool m_WasMuon; 00043 }; 00044 #endif