CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
FWL1EmParticleProxyBuilder.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: Calo
4 // Class : FWL1EmParticleProxyBuilder
5 //
6 // Implementation:
7 // <Notes on implementation>
8 //
9 // Original Author:
10 // Created: Sun Jan 6 23:57:00 EST 2008
11 // $Id: FWL1EmParticleProxyBuilder.cc,v 1.6 2010/09/03 10:20:04 yana Exp $
12 //
13 
16 
18 
19 class FWL1EmParticleProxyBuilder : public FWSimpleProxyBuilderTemplate<l1extra::L1EmParticle>
20 {
21 public:
23  virtual ~FWL1EmParticleProxyBuilder( void ) {}
24 
26 
27 private:
29  const FWL1EmParticleProxyBuilder& operator=( const FWL1EmParticleProxyBuilder& ); // stop default
30 
31  virtual void build( const l1extra::L1EmParticle& iData, unsigned int iIndex, TEveElement& oItemHolder , const FWViewContext* );
32 };
33 
34 void
35 FWL1EmParticleProxyBuilder::build( const l1extra::L1EmParticle& iData, unsigned int iIndex, TEveElement& oItemHolder , const FWViewContext* )
36 {
37  double scale = 10;
38 
39  fireworks::addDashedLine( iData.phi(), iData.theta(), iData.pt() * scale, &oItemHolder, this );
40 }
41 
#define REGISTER_FWPROXYBUILDER(_name_, _type_, _purpose_, _view_)
static const int kAllRPZBits
Definition: FWViewType.h:56
void addDashedLine(double phi, double theta, double size, TEveElement *comp, FWProxyBuilderBase *pb)
virtual double theta() const
momentum polar angle
virtual double pt() const
transverse momentum
const FWL1EmParticleProxyBuilder & operator=(const FWL1EmParticleProxyBuilder &)
virtual double phi() const
momentum azimuthal angle