CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/Fireworks/Calo/plugins/FWL1EtMissParticleLegoProxyBuilder.cc

Go to the documentation of this file.
00001 /*
00002  *  FWL1EtMissParticleLegoProxyBuilder.cc
00003  *  FWorks
00004  *
00005  *  Created by Ianna Osborne on 9/3/10.
00006  *
00007  */
00008 
00009 #include "Fireworks/Core/interface/FWSimpleProxyBuilderTemplate.h"
00010 #include "Fireworks/Core/interface/BuilderUtils.h"
00011 
00012 #include "DataFormats/L1Trigger/interface/L1EtMissParticle.h"
00013 
00014 class FWL1EtMissParticleLegoProxyBuilder : public FWSimpleProxyBuilderTemplate<l1extra::L1EtMissParticle>
00015 {
00016 public:
00017    FWL1EtMissParticleLegoProxyBuilder( void ) {}
00018    virtual ~FWL1EtMissParticleLegoProxyBuilder( void ) {}
00019    
00020    REGISTER_PROXYBUILDER_METHODS();
00021    
00022 private:
00023    FWL1EtMissParticleLegoProxyBuilder( const FWL1EtMissParticleLegoProxyBuilder& );    // stop default
00024    const FWL1EtMissParticleLegoProxyBuilder& operator=( const FWL1EtMissParticleLegoProxyBuilder& );    // stop default
00025    
00026    virtual void build( const l1extra::L1EtMissParticle& iData, unsigned int iIndex, TEveElement& oItemHolder , const FWViewContext* );
00027 };
00028 
00029 void
00030 FWL1EtMissParticleLegoProxyBuilder::build( const l1extra::L1EtMissParticle& iData, unsigned int iIndex, TEveElement& oItemHolder, const FWViewContext* ) 
00031 {
00032    fireworks::addDoubleLines( iData.phi(), &oItemHolder, this );
00033 }
00034 
00035 REGISTER_FWPROXYBUILDER( FWL1EtMissParticleLegoProxyBuilder, l1extra::L1EtMissParticle, "L1EtMissParticle", FWViewType::kAllLegoBits );