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