Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
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& );
00029 const FWL1EmParticleProxyBuilder& operator=( const FWL1EmParticleProxyBuilder& );
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 );