File indexing completed on 2023-03-17 11:13:27
0001 #ifndef L1Trigger_TPatternsGroup_h
0002 #define L1Trigger_TPatternsGroup_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #include "CondFormats/L1TObjects/interface/RPCPattern.h"
0017 #include "L1Trigger/RPCTrigger/interface/RPCLogCone.h"
0018
0019
0020
0021
0022 class TPatternsGroup {
0023 friend class RPCPacData;
0024 friend class RPCPac;
0025
0026 public:
0027 void addPattern(const RPCPattern::RPCPatVec::const_iterator& pattern);
0028
0029
0030 void updateShape(const RPCPattern::RPCPatVec::const_iterator& pattern);
0031
0032 void setPatternsGroupType(RPCPattern::TPatternType patternsGroupType);
0033
0034 RPCPattern::TPatternType getPatternsGroupType() const;
0035
0036 void setGroupDescription(std::string groupDescription);
0037
0038 std::string getGroupDescription() const;
0039
0040 protected:
0041 RPCPattern::TPatternType m_PatternsGroupType;
0042
0043
0044
0045 std::vector<RPCPattern::RPCPatVec::const_iterator> m_PatternsItVec;
0046
0047
0048 RPCLogCone m_GroupShape;
0049
0050 std::string m_GroupDescription;
0051 };
0052 #endif