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