CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/DataFormats/L1DTTrackFinder/interface/L1MuDTChambThContainer.h

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