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 00016 // System include files 00017 #include "TEvePointSet.h" 00018 00019 // User include files 00020 #include "FWPFTrackBaseProxyBuilder.h" 00021 00022 //----------------------------------------------------------------------------- 00023 // FWPFTrack3DProxyBuilder 00024 //----------------------------------------------------------------------------- 00025 class FWPFTrack3DProxyBuilder : public FWPFTrackBaseProxyBuilder 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 float linearInterpolation( const TEveVector &p1, const TEveVector &p2, float r ); 00040 virtual void build( const reco::Track &iData, unsigned int iIndex, TEveElement &oItemHolder, const FWViewContext *vc ); 00041 }; 00042 #endif 00043 //=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_