CMS 3D CMS Logo

FWL1EtMissParticleProxyBuilder.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: Calo
4 // Class : FWL1EtMissParticleProxyBuilder
5 //
6 // Implementation:
7 // <Notes on implementation>
8 //
9 // Original Author:
10 // Created: Sun Jan 6 23:57:00 EST 2008
11 //
12 
15 
17 
18 class FWL1EtMissParticleProxyBuilder : public FWSimpleProxyBuilderTemplate<l1extra::L1EtMissParticle> {
19 public:
22 
24 
25 private:
26  FWL1EtMissParticleProxyBuilder(const FWL1EtMissParticleProxyBuilder&) = delete; // stop default
27  const FWL1EtMissParticleProxyBuilder& operator=(const FWL1EtMissParticleProxyBuilder&) = delete; // stop default
28 
30  void build(const l1extra::L1EtMissParticle& iData,
31  unsigned int iIndex,
32  TEveElement& oItemHolder,
33  const FWViewContext*) override;
34 };
35 
37  unsigned int iIndex,
38  TEveElement& oItemHolder,
39  const FWViewContext*) {
40  double scale = 10;
41 
42  fireworks::addDashedLine(iData.phi(), iData.theta(), iData.pt() * scale, &oItemHolder, this);
43 }
44 
47  "L1EtMissParticle",
FWSimpleProxyBuilderTemplate.h
L1EGammaCrystalsEmulatorProducer_cfi.scale
scale
Definition: L1EGammaCrystalsEmulatorProducer_cfi.py:10
FWViewType::kAllRPZBits
static const int kAllRPZBits
Definition: FWViewType.h:67
REGISTER_FWPROXYBUILDER
#define REGISTER_FWPROXYBUILDER(_name_, _type_, _purpose_, _view_)
Definition: FWProxyBuilderFactory.h:33
REGISTER_PROXYBUILDER_METHODS
#define REGISTER_PROXYBUILDER_METHODS()
Definition: register_dataproxybuilder_macro.h:28
BuilderUtils.h
reco::LeafCandidate::pt
double pt() const final
transverse momentum
Definition: LeafCandidate.h:146
l1extra::L1EtMissParticle
Definition: L1EtMissParticle.h:27
FWL1EtMissParticleProxyBuilder
Definition: FWL1EtMissParticleProxyBuilder.cc:18
fireworks::addDashedLine
void addDashedLine(double phi, double theta, double size, TEveElement *comp, FWProxyBuilderBase *pb)
Definition: BuilderUtils.cc:190
reco::LeafCandidate::theta
double theta() const final
momentum polar angle
Definition: LeafCandidate.h:150
FWL1EtMissParticleProxyBuilder::~FWL1EtMissParticleProxyBuilder
~FWL1EtMissParticleProxyBuilder(void) override
Definition: FWL1EtMissParticleProxyBuilder.cc:21
FWL1EtMissParticleProxyBuilder::operator=
const FWL1EtMissParticleProxyBuilder & operator=(const FWL1EtMissParticleProxyBuilder &)=delete
FWProxyBuilderBase::build
void build()
Definition: FWProxyBuilderBase.cc:110
FWViewContext
Definition: FWViewContext.h:32
reco::LeafCandidate::phi
double phi() const final
momentum azimuthal angle
Definition: LeafCandidate.h:148
FWSimpleProxyBuilderTemplate
Definition: FWSimpleProxyBuilderTemplate.h:30
L1EtMissParticle.h
FWL1EtMissParticleProxyBuilder::FWL1EtMissParticleProxyBuilder
FWL1EtMissParticleProxyBuilder(void)
Definition: FWL1EtMissParticleProxyBuilder.cc:20