Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
Fireworks
Calo
plugins
FWL1EtMissParticleLegoProxyBuilder.cc
Go to the documentation of this file.
1
/*
2
* FWL1EtMissParticleLegoProxyBuilder.cc
3
* FWorks
4
*
5
* Created by Ianna Osborne on 9/3/10.
6
*
7
*/
8
9
#include "
Fireworks/Core/interface/FWSimpleProxyBuilderTemplate.h
"
10
#include "
Fireworks/Core/interface/BuilderUtils.h
"
11
12
#include "
DataFormats/L1Trigger/interface/L1EtMissParticle.h
"
13
14
class
FWL1EtMissParticleLegoProxyBuilder
:
public
FWSimpleProxyBuilderTemplate
<l1extra::L1EtMissParticle> {
15
public
:
16
FWL1EtMissParticleLegoProxyBuilder
(
void
) {}
17
~FWL1EtMissParticleLegoProxyBuilder
(
void
)
override
{}
18
19
REGISTER_PROXYBUILDER_METHODS
();
20
21
FWL1EtMissParticleLegoProxyBuilder
(
const
FWL1EtMissParticleLegoProxyBuilder
&) =
delete
;
// stop default
22
const
FWL1EtMissParticleLegoProxyBuilder
&
operator=
(
const
FWL1EtMissParticleLegoProxyBuilder
&) =
23
delete
;
// stop default
24
25
private
:
26
using
FWSimpleProxyBuilderTemplate<l1extra::L1EtMissParticle>::build
;
27
void
build
(
const
l1extra::L1EtMissParticle
& iData,
28
unsigned
int
iIndex,
29
TEveElement& oItemHolder,
30
const
FWViewContext
*)
override
;
31
};
32
33
void
FWL1EtMissParticleLegoProxyBuilder::build
(
const
l1extra::L1EtMissParticle
& iData,
34
unsigned
int
iIndex,
35
TEveElement& oItemHolder,
36
const
FWViewContext
*) {
37
fireworks::addDoubleLines
(iData.
phi
(), &oItemHolder,
this
);
38
}
39
40
REGISTER_FWPROXYBUILDER
(
FWL1EtMissParticleLegoProxyBuilder
,
41
l1extra::L1EtMissParticle
,
42
"L1EtMissParticle"
,
43
FWViewType::kAllLegoBits
);
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
fireworks::addDoubleLines
void addDoubleLines(double phi, TEveElement *comp, FWProxyBuilderBase *pb)
Definition:
BuilderUtils.cc:209
FWL1EtMissParticleLegoProxyBuilder::FWL1EtMissParticleLegoProxyBuilder
FWL1EtMissParticleLegoProxyBuilder(void)
Definition:
FWL1EtMissParticleLegoProxyBuilder.cc:16
l1extra::L1EtMissParticle
Definition:
L1EtMissParticle.h:27
FWViewContext
Definition:
FWViewContext.h:32
FWL1EtMissParticleLegoProxyBuilder::operator=
const FWL1EtMissParticleLegoProxyBuilder & operator=(const FWL1EtMissParticleLegoProxyBuilder &)=delete
L1EtMissParticle.h
FWL1EtMissParticleLegoProxyBuilder::~FWL1EtMissParticleLegoProxyBuilder
~FWL1EtMissParticleLegoProxyBuilder(void) override
Definition:
FWL1EtMissParticleLegoProxyBuilder.cc:17
FWProxyBuilderBase::build
void build()
Definition:
FWProxyBuilderBase.cc:110
FWViewType::kAllLegoBits
static const int kAllLegoBits
Definition:
FWViewType.h:69
BuilderUtils.h
reco::LeafCandidate::phi
double phi() const final
momentum azimuthal angle
Definition:
LeafCandidate.h:148
FWSimpleProxyBuilderTemplate
Definition:
FWSimpleProxyBuilderTemplate.h:30
FWL1EtMissParticleLegoProxyBuilder
Definition:
FWL1EtMissParticleLegoProxyBuilder.cc:14
Generated for CMSSW Reference Manual by
1.8.5