Back to home page

Project CMSSW displayed by LXR

 
 

    


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;                   // stop default
0018   const FWJetLegoProxyBuilder& operator=(const FWJetLegoProxyBuilder&) = delete;  // stop default
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);