1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include "Fireworks/Core/interface/FWSimpleProxyBuilderTemplate.h"
#include "DataFormats/JetReco/interface/Jet.h"
#include "Fireworks/Core/interface/BuilderUtils.h"
class FWJetLegoProxyBuilder : public FWSimpleProxyBuilderTemplate<reco::Jet> {
public:
FWJetLegoProxyBuilder() {}
~FWJetLegoProxyBuilder() override {}
REGISTER_PROXYBUILDER_METHODS();
protected:
using FWSimpleProxyBuilderTemplate<reco::Jet>::build;
void build(const reco::Jet& iData, unsigned int iIndex, TEveElement& oItemHolder, const FWViewContext*) override;
public:
FWJetLegoProxyBuilder(const FWJetLegoProxyBuilder&) = delete; // stop default
const FWJetLegoProxyBuilder& operator=(const FWJetLegoProxyBuilder&) = delete; // stop default
};
void FWJetLegoProxyBuilder::build(const reco::Jet& iData,
unsigned int iIndex,
TEveElement& oItemHolder,
const FWViewContext*) {
fireworks::addCircle(iData.eta(), iData.phi(), 0.5, 20, &oItemHolder, this);
}
REGISTER_FWPROXYBUILDER(FWJetLegoProxyBuilder, reco::Jet, "Jets", FWViewType::kAllLegoBits | FWViewType::kLegoHFBit);
|