00001 #ifndef L1Trigger_TPatternsGroup_h 00002 #define L1Trigger_TPatternsGroup_h 00003 // -*- C++ -*- 00004 // 00005 // Package: L1Trigger 00006 // Class : TPatternsGroup 00007 // 00016 #include "CondFormats/L1TObjects/interface/RPCPattern.h" 00017 #include "L1Trigger/RPCTrigger/interface/RPCLogCone.h" 00022 class TPatternsGroup { 00023 friend class RPCPacData; 00024 friend class RPCPac; 00025 00026 public: 00027 void addPattern(const RPCPattern::RPCPatVec::const_iterator& pattern); 00028 00030 void updateShape(const RPCPattern::RPCPatVec::const_iterator& pattern); 00031 00032 void setPatternsGroupType(RPCPattern::TPatternType patternsGroupType); 00033 00034 RPCPattern::TPatternType getPatternsGroupType() const; 00035 00036 void setGroupDescription(std::string groupDescription); 00037 00038 std::string getGroupDescription() const; 00039 00040 protected: 00041 RPCPattern::TPatternType m_PatternsGroupType; 00042 //L1RpcPatternsVec m_PatternsVec; //!< Vector of patterns. 00043 00045 std::vector<RPCPattern::RPCPatVec::const_iterator> m_PatternsItVec; 00046 00048 RPCLogCone m_GroupShape; 00049 00050 std::string m_GroupDescription; 00051 00052 00053 }; 00054 #endif