CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10_patch2/src/DataFormats/TrackingSeed/interface/TrackingSeed.h

Go to the documentation of this file.
00001 #ifndef DATAFORMATS_TRACKINGSEED_H
00002 #define DATAFORMATS_TRACKINGSEED_H
00003 
00004 //
00005 // Package:         DataFormats/TrackingSeed
00006 // Class:           TrackingSeed
00007 // 
00008 // Description:     TrackingSeed represents the 
00009 //                  initial trajectory for 
00010 //                  track reconstruction
00011 //
00012 // Original Author: Oliver Gutsche, gutsche@fnal.gov
00013 // Created:         Sat Jan 14 22:00:00 UTC 2006
00014 //
00015 // $Author: wmtan $
00016 // $Date: 2006/12/26 20:41:24 $
00017 // $Revision: 1.5 $
00018 //
00019 
00020 #include <vector>
00021 #include "DataFormats/Common/interface/Ref.h"
00022 
00023 class BaseSiStripRecHit2DLocalPos;
00024 
00025 class TrackingSeed {
00026 
00027 public:
00028 
00029   typedef std::vector<BaseSiStripRecHit2DLocalPos const*>::iterator iterator;
00030   typedef std::vector<BaseSiStripRecHit2DLocalPos const*>::const_iterator const_iterator;
00031 
00032   TrackingSeed() {}
00033 
00034   inline void addHit(BaseSiStripRecHit2DLocalPos const *input) { detHits_.push_back(input); }
00035 
00036   inline iterator begin() { return detHits_.begin();}
00037   inline iterator end() { return detHits_.end();}
00038 
00039   inline const_iterator begin() const { return detHits_.begin();}
00040   inline const_iterator end() const { return detHits_.end();}
00041 
00042   inline unsigned int size() const { return detHits_.size(); }
00043 
00044 private:
00045 
00046   std::vector<BaseSiStripRecHit2DLocalPos const*> detHits_;
00047 
00048 };
00049 
00050 #endif // DATAFORMATS_TRACKINGSEED_H