Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef _FPWFTRACKBASEPROXYBUILDER_H_
0002 #define _FWPFTRACKBASEPROXYBUILDER_H_
0003 
0004 // -*- C++ -*-
0005 //
0006 // Package:     ParticleFlow
0007 // Class  :     FWPFTrackBaseProxyBuilder
0008 // 
0009 // Implementation:
0010 //     <Notes on implementation>
0011 //
0012 // Original Author:  Simon Harris
0013 //
0014 
0015 // System include files
0016 #include "TEveTrack.h"
0017 #include "TEvePointSet.h"
0018 
0019 // User include files
0020 #include "Fireworks/Core/interface/FWSimpleProxyBuilderTemplate.h"
0021 #include "Fireworks/Core/interface/FWEventItem.h"
0022 #include "Fireworks/Tracks/interface/TrackUtils.h"
0023 #include "Fireworks/Tracks/interface/estimate_field.h"
0024 #include "Fireworks/ParticleFlow/interface/FWPFTrackUtils.h"
0025 
0026 #include "DataFormats/TrackReco/interface/Track.h"
0027 
0028 //-----------------------------------------------------------------------------
0029 // FWPFTrackBaseProxyBuilder
0030 //-----------------------------------------------------------------------------
0031 class FWPFTrackBaseProxyBuilder : public FWSimpleProxyBuilderTemplate<reco::Track>
0032 {
0033    public:
0034    // ---------------- Constructor(s)/Destructor ----------------------
0035       FWPFTrackBaseProxyBuilder(){ m_trackUtils = new FWPFTrackUtils(); }
0036       virtual ~FWPFTrackBaseProxyBuilder(){ delete m_trackUtils; }
0037 
0038       REGISTER_PROXYBUILDER_METHODS();
0039 
0040    protected:
0041    // ----------------------- Data Members ----------------------------
0042       FWPFTrackUtils *m_trackUtils;
0043 
0044    private:
0045       FWPFTrackBaseProxyBuilder( const FWPFTrackBaseProxyBuilder& );
0046       const FWPFTrackBaseProxyBuilder& operator=( const FWPFTrackBaseProxyBuilder& );
0047 };
0048 #endif
0049 //=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_