Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
Fireworks
Calo
plugins
FWL1MuonParticleProxyBuilder.cc
Go to the documentation of this file.
1
// -*- C++ -*-
2
//
3
// Package: Calo
4
// Class : FWL1MuonParticleProxyBuilder
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/L1MuonParticle.h
"
17
18
class
FWL1MuonParticleProxyBuilder
:
public
FWSimpleProxyBuilderTemplate
<l1extra::L1MuonParticle> {
19
public
:
20
FWL1MuonParticleProxyBuilder
(
void
) {}
21
~FWL1MuonParticleProxyBuilder
(
void
)
override
{}
22
23
REGISTER_PROXYBUILDER_METHODS
();
24
25
FWL1MuonParticleProxyBuilder
(
const
FWL1MuonParticleProxyBuilder
&) =
delete
;
// stop default
26
const
FWL1MuonParticleProxyBuilder
&
operator=
(
const
FWL1MuonParticleProxyBuilder
&) =
delete
;
// stop default
27
28
private
:
29
using
FWSimpleProxyBuilderTemplate<l1extra::L1MuonParticle>::build
;
30
void
build
(
const
l1extra::L1MuonParticle
& iData,
31
unsigned
int
iIndex,
32
TEveElement& oItemHolder,
33
const
FWViewContext
*)
override
;
34
};
35
36
void
FWL1MuonParticleProxyBuilder::build
(
const
l1extra::L1MuonParticle
& iData,
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
45
REGISTER_FWPROXYBUILDER
(
FWL1MuonParticleProxyBuilder
,
46
l1extra::L1MuonParticle
,
47
"L1MuonParticle"
,
48
FWViewType::kAllRPZBits
);
FWSimpleProxyBuilderTemplate.h
REGISTER_PROXYBUILDER_METHODS
#define REGISTER_PROXYBUILDER_METHODS()
Definition:
register_dataproxybuilder_macro.h:27
REGISTER_FWPROXYBUILDER
#define REGISTER_FWPROXYBUILDER(_name_, _type_, _purpose_, _view_)
Definition:
FWProxyBuilderFactory.h:33
reco::LeafCandidate::pt
double pt() const final
transverse momentum
Definition:
LeafCandidate.h:146
FWViewType::kAllRPZBits
static const int kAllRPZBits
Definition:
FWViewType.h:67
FWL1MuonParticleProxyBuilder::FWL1MuonParticleProxyBuilder
FWL1MuonParticleProxyBuilder(void)
Definition:
FWL1MuonParticleProxyBuilder.cc:20
FWViewContext
Definition:
FWViewContext.h:32
l1extra::L1MuonParticle
Definition:
L1MuonParticle.h:27
reco::LeafCandidate::theta
double theta() const final
momentum polar angle
Definition:
LeafCandidate.h:150
fireworks::addDashedLine
void addDashedLine(double phi, double theta, double size, TEveElement *comp, FWProxyBuilderBase *pb)
Definition:
BuilderUtils.cc:190
FWL1MuonParticleProxyBuilder::~FWL1MuonParticleProxyBuilder
~FWL1MuonParticleProxyBuilder(void) override
Definition:
FWL1MuonParticleProxyBuilder.cc:21
pileupReCalc_HLTpaths.scale
int scale
Definition:
pileupReCalc_HLTpaths.py:113
FWProxyBuilderBase::build
void build()
Definition:
FWProxyBuilderBase.cc:110
FWL1MuonParticleProxyBuilder::operator=
const FWL1MuonParticleProxyBuilder & operator=(const FWL1MuonParticleProxyBuilder &)=delete
BuilderUtils.h
FWL1MuonParticleProxyBuilder
Definition:
FWL1MuonParticleProxyBuilder.cc:18
L1MuonParticle.h
reco::LeafCandidate::phi
double phi() const final
momentum azimuthal angle
Definition:
LeafCandidate.h:148
FWSimpleProxyBuilderTemplate
Definition:
FWSimpleProxyBuilderTemplate.h:30
Generated for CMSSW Reference Manual by
1.8.5