Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "TEvePointSet.h"
00016
00017
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&);
00033 const FWVertexProxyBuilder& operator=(const FWVertexProxyBuilder&);
00034
00035 virtual void build(const reco::Vertex& iData, unsigned int iIndex,TEveElement& oItemHolder, const FWViewContext*);
00036 };
00037
00038
00039
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
00052
00053 REGISTER_FWPROXYBUILDER(FWVertexProxyBuilder, reco::Vertex, "Vertices", FWViewType::k3DBit | FWViewType::kAllRPZBits);