FWL1EtMissParticleLegoProxyBuilder

Line Code
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
/*
 *  FWL1EtMissParticleLegoProxyBuilder.cc
 *  FWorks
 *
 *  Created by Ianna Osborne on 9/3/10.
 *
 */

#include "Fireworks/Core/interface/FWSimpleProxyBuilderTemplate.h"
#include "Fireworks/Core/interface/BuilderUtils.h"

#include "DataFormats/L1Trigger/interface/L1EtMissParticle.h"

class FWL1EtMissParticleLegoProxyBuilder : public FWSimpleProxyBuilderTemplate<l1extra::L1EtMissParticle> {
public:
  FWL1EtMissParticleLegoProxyBuilder(void) {}
  ~FWL1EtMissParticleLegoProxyBuilder(void) override {}

  REGISTER_PROXYBUILDER_METHODS();

  FWL1EtMissParticleLegoProxyBuilder(const FWL1EtMissParticleLegoProxyBuilder&) = delete;  // stop default
  const FWL1EtMissParticleLegoProxyBuilder& operator=(const FWL1EtMissParticleLegoProxyBuilder&) =
      delete;  // stop default

private:
  using FWSimpleProxyBuilderTemplate<l1extra::L1EtMissParticle>::build;
  void build(const l1extra::L1EtMissParticle& iData,
             unsigned int iIndex,
             TEveElement& oItemHolder,
             const FWViewContext*) override;
};

void FWL1EtMissParticleLegoProxyBuilder::build(const l1extra::L1EtMissParticle& iData,
                                               unsigned int iIndex,
                                               TEveElement& oItemHolder,
                                               const FWViewContext*) {
  fireworks::addDoubleLines(iData.phi(), &oItemHolder, this);
}

REGISTER_FWPROXYBUILDER(FWL1EtMissParticleLegoProxyBuilder,
                        l1extra::L1EtMissParticle,
                        "L1EtMissParticle",
                        FWViewType::kAllLegoBits);