1 #ifndef _FWPFBLOCKPROXYBUILDER_H_ 2 #define _FWPFBLOCKPROXYBUILDER_H_ 18 #include "TEveScalableStraightLineSet.h"
bool havePerViewProduct(FWViewType::EType) const override
Abstract base class for a PFBlock element (track, cluster...)
BuilderType e_builderType
virtual void scaleProduct(TEveElementList *parent, FWViewType::EType, const FWViewContext *vc)
#define REGISTER_PROXYBUILDER_METHODS()
void setupTrackElement(const reco::PFBlockElement &, TEveElement &, const FWViewContext *, FWViewType::EType)
void setupClusterElement(const reco::PFBlockElement &, TEveElement &, const FWViewContext *, FWViewType::EType, float r)
void cleanLocal() override
Particle flow cluster, see clustering algorithm in PFClusterAlgo.
FWPFBlockHcalProxyBuilder()
~FWPFBlockHcalProxyBuilder() override
std::vector< ScalableLines > m_clusters
virtual void cleanLocal()
virtual bool haveSingleProduct() const
void clusterSharedBuild(const reco::PFCluster &, TEveElement &, const FWViewContext *)
bool haveSingleProduct() const override
const FWPFBlockEcalProxyBuilder & operator=(const FWPFBlockEcalProxyBuilder &)=delete
FWPFBlockEcalProxyBuilder()
void scaleProduct(TEveElementList *parent, FWViewType::EType, const FWViewContext *vc) override
const FWPFBlockProxyBuilder & operator=(const FWPFBlockProxyBuilder &)
~FWPFBlockProxyBuilder() override
virtual bool havePerViewProduct(FWViewType::EType) const
void buildViewType(const reco::PFBlock &, unsigned int, TEveElement &, FWViewType::EType, const FWViewContext *) override
const FWPFBlockHcalProxyBuilder & operator=(const FWPFBlockHcalProxyBuilder &)=delete
~FWPFBlockEcalProxyBuilder() override