7 TEveVector vec = centre;
21 typedef std::vector<ScalableLines> Lines_t;
32 TEveProjected *proj = *(*i).m_ls->BeginProjecteds();
33 proj->UpdateProjection();
51 TEveStraightLineSet *legoTrack = trackUtils->
setupLegoTrack( track );
52 legoTrack->SetRnrMarkers(
true );
75 TEveVector centre = TEveVector( cluster.
x(), cluster.
y(), cluster.
z() );
95 rpCluster->SetLineColor( dp.
color() );
105 energy, et, r,
context().caloZ1() );
106 rzCluster->SetLineColor( dp.
color() );
120 for(
unsigned int i = 0;
i < elements.
size(); ++
i )
const fireworks::Context & context() const
Abstract base class for a PFBlock element (track, cluster...)
float getScaleFactor3D() const
BuilderType e_builderType
const FWDisplayProperties & defaultDisplayProperties() const
void setupTrackElement(const reco::PFBlockElement &, TEveElement &, const FWViewContext *, FWViewType::EType)
#define REGISTER_FWPROXYBUILDER(_name_, _type_, _purpose_, _view_)
void setupClusterElement(const reco::PFBlockElement &, TEveElement &, const FWViewContext *, FWViewType::EType, float r)
Particle flow cluster, see clustering algorithm in PFClusterAlgo.
TEvePointSet * getCollisionMarkers(const TEveTrack *)
void voteMaxEtAndEnergy(float Et, float energy) const
void setupAddElement(TEveElement *el, TEveElement *parent, bool set_color=true) const
FWViewEnergyScale * getEnergyScale() const
const edm::OwnVector< reco::PFBlockElement > & elements() const
std::vector< ScalableLines > m_clusters
TEveScalableStraightLineSet * buildRhoPhiClusterLineSet(const reco::PFCluster &, const FWViewContext *, float r)
double z() const
z coordinate of cluster centroid
const FWEventItem * item() const
double eta() const
pseudorapidity of cluster centroid
virtual void buildViewType(const reco::PFBlock &, unsigned int, TEveElement &, FWViewType::EType, const FWViewContext *)
virtual reco::TrackRef trackRef() const
virtual PFClusterRef clusterRef() const
TEveScalableStraightLineSet * buildRhoZClusterLineSet(const reco::PFCluster &, const FWViewContext *, float caloTransAngle, float r, float z)
double x() const
x coordinate of cluster centroid
TEveStraightLineSet * setupLegoTrack(const reco::Track &)
double energy() const
cluster energy
virtual void scaleProduct(TEveElementList *parent, FWViewType::EType, const FWViewContext *vc)
float calculateEt(const TEveVector &cluster, float e)
virtual bool trackType(TrackType trType) const
double y() const
y coordinate of cluster centroid
double phi() const
azimuthal angle of cluster centroid
TEveTrack * setupRPZTrack(const reco::Track &)