![]() |
![]() |
00001 #ifndef _FPWFTRACKBASEPROXYBUILDER_H_ 00002 #define _FWPFTRACKBASEPROXYBUILDER_H_ 00003 00004 // -*- C++ -*- 00005 // 00006 // Package: ParticleFlow 00007 // Class : FWPFTrackBaseProxyBuilder 00008 // 00009 // Implementation: 00010 // <Notes on implementation> 00011 // 00012 // Original Author: Simon Harris 00013 // 00014 00015 // System include files 00016 #include "TEveTrack.h" 00017 #include "TEvePointSet.h" 00018 00019 // User include files 00020 #include "Fireworks/Core/interface/FWSimpleProxyBuilderTemplate.h" 00021 #include "Fireworks/Core/interface/FWEventItem.h" 00022 #include "Fireworks/Tracks/interface/TrackUtils.h" 00023 #include "Fireworks/Tracks/interface/estimate_field.h" 00024 #include "Fireworks/ParticleFlow/interface/FWPFTrackUtils.h" 00025 00026 #include "DataFormats/TrackReco/interface/Track.h" 00027 00028 //----------------------------------------------------------------------------- 00029 // FWPFTrackBaseProxyBuilder 00030 //----------------------------------------------------------------------------- 00031 class FWPFTrackBaseProxyBuilder : public FWSimpleProxyBuilderTemplate<reco::Track> 00032 { 00033 public: 00034 // ---------------- Constructor(s)/Destructor ---------------------- 00035 FWPFTrackBaseProxyBuilder(){ m_trackUtils = new FWPFTrackUtils(); } 00036 virtual ~FWPFTrackBaseProxyBuilder(){ delete m_trackUtils; } 00037 00038 REGISTER_PROXYBUILDER_METHODS(); 00039 00040 protected: 00041 // ----------------------- Data Members ---------------------------- 00042 FWPFTrackUtils *m_trackUtils; 00043 00044 private: 00045 FWPFTrackBaseProxyBuilder( const FWPFTrackBaseProxyBuilder& ); 00046 const FWPFTrackBaseProxyBuilder& operator=( const FWPFTrackBaseProxyBuilder& ); 00047 }; 00048 #endif 00049 //=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_