1 #ifndef _FWPFBLOCKPROXYBUILDER_H_ 2 #define _FWPFBLOCKPROXYBUILDER_H_ 18 #include "TEveScalableStraightLineSet.h"
Abstract base class for a PFBlock element (track, cluster...)
BuilderType e_builderType
virtual void scaleProduct(TEveElementList *parent, FWViewType::EType, const FWViewContext *vc)
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()
virtual bool havePerViewProduct(FWViewType::EType) const
~FWPFBlockHcalProxyBuilder() override
std::vector< ScalableLines > m_clusters
virtual void cleanLocal()
void clusterSharedBuild(const reco::PFCluster &, TEveElement &, const FWViewContext *)
bool havePerViewProduct(FWViewType::EType) const override
FWPFBlockEcalProxyBuilder()
virtual bool haveSingleProduct() const
void scaleProduct(TEveElementList *parent, FWViewType::EType, const FWViewContext *vc) override
#define REGISTER_PROXYBUILDER_METHODS()
const FWPFBlockProxyBuilder & operator=(const FWPFBlockProxyBuilder &)
~FWPFBlockProxyBuilder() override
void buildViewType(const reco::PFBlock &, unsigned int, TEveElement &, FWViewType::EType, const FWViewContext *) override
bool haveSingleProduct() const override
~FWPFBlockEcalProxyBuilder() override