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