2 #include "TEveVSDStructs.h"
4 #include "TEveVector.h"
5 #include "TEveStraightLineSet.h"
12 t.fP = TEveVector(track.
px(), track.
py(), track.
pz());
15 TEveTrack* trk =
new TEveTrack(&t, propagator);
20 double phi = cand->
phi();
22 double size = cand->
pt() * scale_factor;
23 marker->AddLine(0, 0, 0, size *
cos(phi) *
sin(theta), size *
sin(phi) *
sin(theta), size *
cos(theta));
virtual double pt() const =0
transverse momentum
Sin< T >::type sin(const T &t)
virtual double pz() const =0
z coordinate of momentum vector
Geom::Theta< T > theta() const
virtual double theta() const =0
momentum polar angle
Cos< T >::type cos(const T &t)
void addStraightLineSegment(TEveStraightLineSet *marker, reco::Candidate const *cand, double scale_factor=2)
virtual const Point & vertex() const =0
vertex position
virtual int charge() const =0
electric charge
virtual double py() const =0
y coordinate of momentum vector
virtual double px() const =0
x coordinate of momentum vector
TEveTrack * prepareCandidate(const reco::Candidate &track, TEveTrackPropagator *propagator)
tuple size
Write out results.
virtual double phi() const =0
momentum azimuthal angle