00001 //------------------------------------------------- 00002 // 00003 // Class L1MuDTChambThContainer 00004 // 00005 // Description: input data for ETTF trigger 00006 // 00007 // 00008 // Author List: Jorge Troconiz UAM Madrid 00009 // 00010 // 00011 //-------------------------------------------------- 00012 #ifndef L1MuDTChambThContainer_H 00013 #define L1MuDTChambThContainer_H 00014 00015 //------------------------------------ 00016 // Collaborating Class Declarations -- 00017 //------------------------------------ 00018 #include "DataFormats/L1DTTrackFinder/interface/L1MuDTChambThDigi.h" 00019 00020 //---------------------- 00021 // Base Class Headers -- 00022 //---------------------- 00023 #include <vector> 00024 00025 //--------------- 00026 // C++ Headers -- 00027 //--------------- 00028 00029 00030 // --------------------- 00031 // -- Class Interface -- 00032 // --------------------- 00033 00034 class L1MuDTChambThContainer { 00035 00036 public: 00037 00038 typedef std::vector<L1MuDTChambThDigi> The_Container; 00039 typedef The_Container::const_iterator The_iterator; 00040 00041 // Constructors 00042 L1MuDTChambThContainer(); 00043 00044 // Destructor 00045 ~L1MuDTChambThContainer(); 00046 00047 void setContainer(The_Container inputSegments); 00048 00049 The_Container* getContainer() const; 00050 00051 bool bxEmpty(int step) const; 00052 00053 int bxSize(int step1, int step2) const; 00054 00055 L1MuDTChambThDigi* chThetaSegm(int wheel, int stat, int sect, int bx) const; 00056 00057 private: 00058 00059 The_Container theSegments; 00060 00061 }; 00062 00063 #endif