Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:04:51

0001 #ifndef ConvBremSeed_h
0002 #define ConvBremSeed_h 1
0003 
0004 /** \class reco::ConvBremSeed
0005  *
0006  * ConvBremSeed is a seed object constructed from a supercluster and 2 PixelRecHits
0007  *
0008  * \author M.Pioppi CERN
0009  *
0010  * \version   1st Version Oct 6, 2008  
0011 
0012  *
0013  ************************************************************/
0014 
0015 #include "DataFormats/ParticleFlowReco/interface/GsfPFRecTrackFwd.h"
0016 #include "DataFormats/TrajectorySeed/interface/TrajectorySeed.h"
0017 #include "DataFormats/TrackingRecHit/interface/TrackingRecHit.h"
0018 #include "DataFormats/Common/interface/Ref.h"
0019 
0020 #include <vector>
0021 
0022 namespace reco {
0023 
0024   class ConvBremSeed : public TrajectorySeed {
0025   public:
0026     ConvBremSeed() {}
0027     ~ConvBremSeed() override {}
0028 
0029     /// Constructor from TrajectorySeed
0030     ConvBremSeed(const TrajectorySeed& seed, edm::Ref<GsfPFRecTrackCollection>& pfgsf)
0031         : TrajectorySeed(seed), pfGsf_(pfgsf) {}
0032 
0033     /// reference to the GSDPFRecTrack
0034 
0035     GsfPFRecTrackRef GsfPFTrack() const { return pfGsf_; }
0036 
0037     ConvBremSeed* clone() const override { return new ConvBremSeed(*this); }
0038 
0039   private:
0040     //! Pointer to the electromagnetic super cluster.
0041     GsfPFRecTrackRef pfGsf_;
0042   };
0043 
0044   // Class ConvBremSeed
0045 
0046 }  // namespace reco
0047 
0048 #endif