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