File indexing completed on 2024-04-06 12:11:28
0001 #include "Fireworks/Core/interface/FWSimpleProxyBuilderTemplate.h"
0002 #include "DataFormats/JetReco/interface/Jet.h"
0003 #include "Fireworks/Core/interface/BuilderUtils.h"
0004
0005 class FWJetLegoProxyBuilder : public FWSimpleProxyBuilderTemplate<reco::Jet> {
0006 public:
0007 FWJetLegoProxyBuilder() {}
0008 ~FWJetLegoProxyBuilder() override {}
0009
0010 REGISTER_PROXYBUILDER_METHODS();
0011
0012 protected:
0013 using FWSimpleProxyBuilderTemplate<reco::Jet>::build;
0014 void build(const reco::Jet& iData, unsigned int iIndex, TEveElement& oItemHolder, const FWViewContext*) override;
0015
0016 public:
0017 FWJetLegoProxyBuilder(const FWJetLegoProxyBuilder&) = delete;
0018 const FWJetLegoProxyBuilder& operator=(const FWJetLegoProxyBuilder&) = delete;
0019 };
0020
0021 void FWJetLegoProxyBuilder::build(const reco::Jet& iData,
0022 unsigned int iIndex,
0023 TEveElement& oItemHolder,
0024 const FWViewContext*) {
0025 fireworks::addCircle(iData.eta(), iData.phi(), 0.5, 20, &oItemHolder, this);
0026 }
0027
0028 REGISTER_FWPROXYBUILDER(FWJetLegoProxyBuilder, reco::Jet, "Jets", FWViewType::kAllLegoBits | FWViewType::kLegoHFBit);