CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_1/src/DataFormats/ParticleFlowReco/interface/ConvBremSeed.h

Go to the documentation of this file.
00001 #ifndef ConvBremSeed_h
00002 #define ConvBremSeed_h 1
00003 
00015 #include "DataFormats/ParticleFlowReco/interface/GsfPFRecTrackFwd.h"
00016 #include "DataFormats/TrajectorySeed/interface/TrajectorySeed.h"
00017 #include "DataFormats/TrackingRecHit/interface/TrackingRecHit.h"
00018 #include "DataFormats/Common/interface/Ref.h"
00019 
00020 #include <vector>
00021 
00022 namespace reco {
00023 
00024 
00025 class ConvBremSeed: public TrajectorySeed
00026  {
00027   public :
00028         
00029     typedef edm::OwnVector<TrackingRecHit> recHitContainer;
00030 
00031 
00032     ConvBremSeed(){} 
00033     virtual ~ConvBremSeed() {}
00034    
00035 
00037     ConvBremSeed( const TrajectorySeed & seed,edm::Ref<GsfPFRecTrackCollection> & pfgsf):
00038       TrajectorySeed(seed), pfGsf_ (pfgsf){}
00039 
00041  
00042     GsfPFRecTrackRef GsfPFTrack() const {return pfGsf_;}
00043     
00044 
00045 
00046     ConvBremSeed * clone() const {return new ConvBremSeed( * this); }
00047 
00048  private:
00049     
00051     GsfPFRecTrackRef  pfGsf_;
00052 
00053   } ;
00054 
00055 
00056 // Class ConvBremSeed
00057 
00058 }// namespace reco
00059 
00060 #endif