CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_13_patch3/src/L1Trigger/DTSectorCollector/interface/DTSectCollThSegm.h

Go to the documentation of this file.
00001 //-------------------------------------------------
00002 //
00013 //
00014 //--------------------------------------------------
00015 #ifndef DT_SECTCOLL_TH_SEGM_H
00016 #define DT_SECTCOLL_TH_SEGM_H
00017 
00018 //------------------------------------
00019 // Collaborating Class Declarations --
00020 //------------------------------------
00021 
00022 //----------------------
00023 // Base Class Headers --
00024 //----------------------
00025 #include "DataFormats/MuonDetId/interface/DTChamberId.h"
00026 #include "DataFormats/MuonDetId/interface/DTSectCollId.h"
00027 #include "L1Trigger/DTTriggerServerTheta/interface/DTChambThSegm.h"
00028 #include "L1Trigger/DTUtilities/interface/DTTrigData.h"
00029 
00030 //---------------
00031 // C++ Headers --
00032 //---------------
00033 
00034 
00035 //              ---------------------
00036 //              -- Class Interface --
00037 //              ---------------------
00038 
00039 typedef unsigned char myint8;
00040 
00041 class DTSectCollThSegm : public DTTrigData {
00042 
00043   public:
00044 
00046     DTSectCollThSegm(DTSectCollId, int, const DTChambThSegm*);
00047 
00049     DTSectCollThSegm(const DTSectCollThSegm& seg);
00050   
00052     ~DTSectCollThSegm();
00053 
00055     DTSectCollThSegm& operator=(const DTSectCollThSegm& seg);
00056 
00058     void clear();
00059 
00061     inline int step() const { return m_step; }
00062 
00064     DTSectCollId SCId() const { return m_sectcollid; }
00065 
00067     DTChamberId ChamberId() const { return m_tsthetatrig->ChamberId(); }
00068 
00070     void print() const;
00071 
00073     inline int code(const int i) const { return m_tsthetatrig->code(i); } ;
00074 
00076     inline int position(const int i) const { return m_tsthetatrig->position(i); } ;
00077 
00079     inline int quality(const int i) const { return m_tsthetatrig->quality(i); };
00080 
00081   private:
00082 
00084     DTSectCollId m_sectcollid;
00085 
00087     myint8 m_step;
00088 
00090     const DTChambThSegm* m_tsthetatrig;
00091 };
00092 
00093 #endif