CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC2/src/Fireworks/Calo/plugins/FWL1EmParticleProxyBuilder.cc

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // Package:     Calo
00004 // Class  :     FWL1EmParticleProxyBuilder
00005 //
00006 // Implementation:
00007 //     <Notes on implementation>
00008 //
00009 // Original Author:
00010 //         Created:  Sun Jan  6 23:57:00 EST 2008
00011 // $Id: FWL1EmParticleProxyBuilder.cc,v 1.7 2010/09/16 15:42:20 yana Exp $
00012 //
00013 
00014 #include "Fireworks/Core/interface/FWSimpleProxyBuilderTemplate.h"
00015 #include "Fireworks/Core/interface/BuilderUtils.h"
00016 
00017 #include "DataFormats/L1Trigger/interface/L1EmParticle.h"
00018 
00019 class FWL1EmParticleProxyBuilder : public FWSimpleProxyBuilderTemplate<l1extra::L1EmParticle>
00020 {
00021 public:
00022    FWL1EmParticleProxyBuilder( void ) {}
00023    virtual ~FWL1EmParticleProxyBuilder( void ) {}
00024 
00025    REGISTER_PROXYBUILDER_METHODS();
00026 
00027 private:
00028    FWL1EmParticleProxyBuilder( const FWL1EmParticleProxyBuilder& );    // stop default
00029    const FWL1EmParticleProxyBuilder& operator=( const FWL1EmParticleProxyBuilder& );    // stop default
00030   
00031    virtual void build( const l1extra::L1EmParticle& iData, unsigned int iIndex, TEveElement& oItemHolder , const FWViewContext* );
00032 };
00033 
00034 void
00035 FWL1EmParticleProxyBuilder::build( const l1extra::L1EmParticle& iData, unsigned int iIndex, TEveElement& oItemHolder , const FWViewContext* ) 
00036 {
00037    double scale = 10;
00038 
00039    fireworks::addDashedLine( iData.phi(), iData.theta(), iData.pt() * scale, &oItemHolder, this );
00040 }
00041 
00042 REGISTER_FWPROXYBUILDER( FWL1EmParticleProxyBuilder, l1extra::L1EmParticle, "L1EmParticle", FWViewType::kAllRPZBits );