Main Page
Namespaces
Classes
Package Documentation
Fireworks
Calo
plugins
FWL1JetParticleProxyBuilder.cc
Go to the documentation of this file.
1
// -*- C++ -*-
2
//
3
// Package: Calo
4
// Class : FWL1JetParticleProxyBuilder
5
//
6
// Implementation:
7
// <Notes on implementation>
8
//
9
// Original Author:
10
// Created: Sun Jan 6 23:57:00 EST 2008
11
//
12
13
#include "
Fireworks/Core/interface/FWSimpleProxyBuilderTemplate.h
"
14
#include "
Fireworks/Core/interface/BuilderUtils.h
"
15
16
#include "
DataFormats/L1Trigger/interface/L1JetParticle.h
"
17
18
class
FWL1JetParticleProxyBuilder
:
public
FWSimpleProxyBuilderTemplate
<l1extra::L1JetParticle>
19
{
20
public
:
21
FWL1JetParticleProxyBuilder
(
void
) {}
22
~FWL1JetParticleProxyBuilder
(
void
)
override
{}
23
24
REGISTER_PROXYBUILDER_METHODS
();
25
26
private
:
27
FWL1JetParticleProxyBuilder
(
const
FWL1JetParticleProxyBuilder
& ) =
delete
;
// stop default
28
const
FWL1JetParticleProxyBuilder
&
operator=
(
const
FWL1JetParticleProxyBuilder
& ) =
delete
;
// stop default
29
30
using
FWSimpleProxyBuilderTemplate<l1extra::L1JetParticle>::build
;
31
void
build
(
const
l1extra::L1JetParticle
& iData,
unsigned
int
iIndex, TEveElement& oItemHolder ,
const
FWViewContext
* )
override
;
32
};
33
34
void
35
FWL1JetParticleProxyBuilder::build
(
const
l1extra::L1JetParticle
& 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
42
REGISTER_FWPROXYBUILDER
(
FWL1JetParticleProxyBuilder
,
l1extra::L1JetParticle
,
"L1JetParticle"
,
FWViewType::kAllRPZBits
);
FWL1JetParticleProxyBuilder::FWL1JetParticleProxyBuilder
FWL1JetParticleProxyBuilder(void)
Definition:
FWL1JetParticleProxyBuilder.cc:21
FWSimpleProxyBuilderTemplate.h
FWL1JetParticleProxyBuilder
Definition:
FWL1JetParticleProxyBuilder.cc:18
REGISTER_PROXYBUILDER_METHODS
#define REGISTER_PROXYBUILDER_METHODS()
Definition:
register_dataproxybuilder_macro.h:28
Scenarios_cff.scale
scale
Definition:
Scenarios_cff.py:2190
REGISTER_FWPROXYBUILDER
#define REGISTER_FWPROXYBUILDER(_name_, _type_, _purpose_, _view_)
Definition:
FWProxyBuilderFactory.h:33
FWViewType::kAllRPZBits
static const int kAllRPZBits
Definition:
FWViewType.h:58
reco::LeafCandidate::theta
double theta() const final
momentum polar angle
Definition:
LeafCandidate.h:135
l1extra::L1JetParticle
Definition:
L1JetParticle.h:28
reco::LeafCandidate::pt
double pt() const final
transverse momentum
Definition:
LeafCandidate.h:131
FWViewContext
Definition:
FWViewContext.h:32
FWL1JetParticleProxyBuilder::~FWL1JetParticleProxyBuilder
~FWL1JetParticleProxyBuilder(void) override
Definition:
FWL1JetParticleProxyBuilder.cc:22
fireworks::addDashedLine
void addDashedLine(double phi, double theta, double size, TEveElement *comp, FWProxyBuilderBase *pb)
Definition:
BuilderUtils.cc:185
L1JetParticle.h
FWProxyBuilderBase::build
void build()
Definition:
FWProxyBuilderBase.cc:131
FWL1JetParticleProxyBuilder::operator=
const FWL1JetParticleProxyBuilder & operator=(const FWL1JetParticleProxyBuilder &)=delete
BuilderUtils.h
reco::LeafCandidate::phi
double phi() const final
momentum azimuthal angle
Definition:
LeafCandidate.h:133
FWSimpleProxyBuilderTemplate
Definition:
FWSimpleProxyBuilderTemplate.h:30
Generated for CMSSW Reference Manual by
1.8.11