00001 #ifndef _FWPFTRACK3DPROXYBUILDER_H_ 00002 #define _FWPFTRACK3DPROXYBUILDER_H_ 00003 00004 // -*- C++ -*- 00005 // 00006 // Package: ParticleFlow 00007 // Class : FWPFTrack3DProxyBuilder 00008 // 00009 // Implementation: 00010 // <Notes on implementation> 00011 // 00012 // Original Author: Simon Harris 00013 // 00014 00015 // User include files 00016 #include "Fireworks/Core/interface/FWSimpleProxyBuilderTemplate.h" 00017 #include "Fireworks/Core/interface/FWEventItem.h" 00018 #include "Fireworks/Tracks/interface/TrackUtils.h" 00019 #include "Fireworks/Tracks/interface/estimate_field.h" 00020 #include "Fireworks/ParticleFlow/interface/FWPFTrackUtils.h" 00021 00022 //----------------------------------------------------------------------------- 00023 // FWPFTrack3DProxyBuilder 00024 //----------------------------------------------------------------------------- 00025 class FWPFTrack3DProxyBuilder : public FWSimpleProxyBuilderTemplate<reco::Track> 00026 { 00027 public: 00028 // ---------------- Constructor(s)/Destructor ---------------------- 00029 FWPFTrack3DProxyBuilder(){} 00030 virtual ~FWPFTrack3DProxyBuilder(){} 00031 00032 REGISTER_PROXYBUILDER_METHODS(); 00033 00034 private: 00035 FWPFTrack3DProxyBuilder( const FWPFTrack3DProxyBuilder& ); 00036 const FWPFTrack3DProxyBuilder& operator=( const FWPFTrack3DProxyBuilder& ); 00037 00038 // --------------------- Member Functions -------------------------- 00039 virtual void build( const reco::Track &iData, unsigned int iIndex, TEveElement &oItemHolder, const FWViewContext *vc ); 00040 }; 00041 #endif 00042 //=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_