CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_13_patch3/src/L1Trigger/RPCTrigger/interface/TPatternsGroup.h

Go to the documentation of this file.
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