CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/Fireworks/ParticleFlow/plugins/FWPFPatJet3DProxyBuilder.h

Go to the documentation of this file.
00001 #ifndef _FWPFPATJET3DPROXYBUILDER__
00002 #define _FWPFPATJET3DPROXYBUILDER__
00003 
00004 // -*- C++ -*-
00005 //
00006 // Package:     ParticleFlow
00007 // Class  :     FWPFPatJet3DProxyBuilder
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 "TEveTrackPropagator.h"
00018 #include "TEveVSDStructs.h"
00019 
00020 // User include files
00021 #include "Fireworks/Core/interface/FWSimpleProxyBuilderTemplate.h"
00022 #include "Fireworks/Core/interface/Context.h"
00023 #include "Fireworks/ParticleFlow/interface/setTrackTypePF.h"
00024 
00025 #include "DataFormats/JetReco/interface/PFJet.h"
00026 #include "DataFormats/JetReco/interface/PFJetCollection.h"
00027 #include "DataFormats/PatCandidates/interface/Jet.h"
00028 
00029 //-----------------------------------------------------------------------------
00030 // FWPFPatJet3DProxyBuilder
00031 //-----------------------------------------------------------------------------
00032 template<class T>
00033 class FWPFPatJet3DProxyBuilder : public FWSimpleProxyBuilderTemplate<T>
00034 {
00035    public:
00036    // ---------------- Constructor(s)/Destructor ----------------------
00037       FWPFPatJet3DProxyBuilder();
00038       virtual ~FWPFPatJet3DProxyBuilder();
00039 
00040    private:
00041       FWPFPatJet3DProxyBuilder(const FWPFPatJet3DProxyBuilder&); // Stop default
00042       const FWPFPatJet3DProxyBuilder& operator=(const FWPFPatJet3DProxyBuilder&); // Stop default
00043 
00044    // --------------------- Member Functions --------------------------
00045       void build(const T&, unsigned int, TEveElement&, const FWViewContext*);
00046 };
00047 #endif
00048 //=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_