CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/Fireworks/Vertices/plugins/FWVertexProxyBuilder.cc

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // Package:     Vertexs
00004 // Class  :     FWVertexProxyBuilder
00005 //
00006 // Implementation:
00007 //     <Notes on implementation>
00008 //
00009 // Original Author:  Chris Jones
00010 //         Created:  Tue Dec  2 14:17:03 EST 2008
00011 // $Id: FWVertexProxyBuilder.cc,v 1.5 2011/03/15 13:29:03 amraktad Exp $
00012 //
00013 
00014 // system include files
00015 #include "TEvePointSet.h"
00016 
00017 // user include files
00018 #include "Fireworks/Core/interface/FWSimpleProxyBuilderTemplate.h"
00019 #include "Fireworks/Core/interface/FWEventItem.h"
00020 #include "DataFormats/VertexReco/interface/Vertex.h"
00021 #include "DataFormats/VertexReco/interface/VertexFwd.h"
00022 
00023 class FWVertexProxyBuilder : public FWSimpleProxyBuilderTemplate<reco::Vertex> {
00024 
00025 public:
00026    FWVertexProxyBuilder() {}
00027    virtual ~FWVertexProxyBuilder() {}
00028 
00029    REGISTER_PROXYBUILDER_METHODS();
00030 
00031 private:
00032    FWVertexProxyBuilder(const FWVertexProxyBuilder&); // stop default
00033    const FWVertexProxyBuilder& operator=(const FWVertexProxyBuilder&); // stop default
00034 
00035    virtual void build(const reco::Vertex& iData, unsigned int iIndex,TEveElement& oItemHolder, const FWViewContext*);
00036 };
00037 
00038 //
00039 // member functions
00040 //
00041 void
00042 FWVertexProxyBuilder::build(const reco::Vertex& iData, unsigned int iIndex, TEveElement& oItemHolder, const FWViewContext*) 
00043 {
00044    TEvePointSet* pointSet = new TEvePointSet();
00045    pointSet->SetMainColor( item()->defaultDisplayProperties().color() );
00046    pointSet->SetNextPoint( iData.x(), iData.y(), iData.z() );
00047    setupAddElement(pointSet, &oItemHolder);
00048 }
00049 
00050 //
00051 // static member functions
00052 //
00053 REGISTER_FWPROXYBUILDER(FWVertexProxyBuilder, reco::Vertex, "Vertices", FWViewType::k3DBit | FWViewType::kAllRPZBits);