CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_9/src/Fireworks/Calo/plugins/FWL1JetParticleProxyBuilder.cc

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // Package:     Calo
00004 // Class  :     FWL1JetParticleProxyBuilder
00005 //
00006 // Implementation:
00007 //     <Notes on implementation>
00008 //
00009 // Original Author:
00010 //         Created:  Sun Jan  6 23:57:00 EST 2008
00011 // $Id: FWL1JetParticleProxyBuilder.cc,v 1.9 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/L1JetParticle.h"
00018 
00019 class FWL1JetParticleProxyBuilder : public FWSimpleProxyBuilderTemplate<l1extra::L1JetParticle>
00020 {
00021 public:
00022    FWL1JetParticleProxyBuilder( void ) {}
00023    virtual ~FWL1JetParticleProxyBuilder( void ) {}
00024 
00025    REGISTER_PROXYBUILDER_METHODS();
00026 
00027 private:
00028    FWL1JetParticleProxyBuilder( const FWL1JetParticleProxyBuilder& );    // stop default
00029    const FWL1JetParticleProxyBuilder& operator=( const FWL1JetParticleProxyBuilder& );    // stop default
00030   
00031    virtual void build( const l1extra::L1JetParticle& iData, unsigned int iIndex, TEveElement& oItemHolder , const FWViewContext* );
00032 };
00033 
00034 void
00035 FWL1JetParticleProxyBuilder::build( const l1extra::L1JetParticle& 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( FWL1JetParticleProxyBuilder, l1extra::L1JetParticle, "L1JetParticle", FWViewType::kAllRPZBits );