5 #include "TMatrixDEigen.h"
6 #include "TMatrixDSym.h"
7 #include "TDecompSVD.h"
10 #include "TGeoSphere.h"
11 #include "TGeoMatrix.h"
12 #include "TEveGeoNode.h"
13 #include "TEveVSDStructs.h"
41 TEveGeoManagerHolder gmgr(TEveGeoShape::GetGeoMangeur());
42 TEvePointSet* pointSet =
new TEvePointSet();
43 pointSet->SetMainColor(
item()->defaultDisplayProperties().
color());
48 TGeoSphere * sphere =
new TGeoSphere(0, 0.002);
50 TEveGeoShape * shape =
new TEveGeoShape();
51 sphere->SetBoxDimensions(2.5,2.5,2.5);
52 shape->SetShape(sphere);
53 shape->SetMainColor(
item()->defaultDisplayProperties().
color());
54 shape->SetMainTransparency(10);
56 TEveTrans &
t = shape->RefMainTrans();
66 TMatrixD mm = svd.GetU();
73 TVectorD vv ( eig.GetEigenValuesRe()) ;
74 t.Scale(
sqrt(vv(0))*1000.,
sqrt(vv(1))*1000.,
sqrt(vv(2))*1000.);
75 t.SetPos(v.
x(),v.
y(),v.
z());
79 pointSet->SetNextPoint( v.
x(), v.
y(), v.
z() );
87 t.fV = TEveVector(track.
vx(), track.
vy(), track.
vz());
88 t.fP = TEveVector(track.
px(), track.
py(), track.
pz());
90 TEveTrack* trk =
new TEveTrack(&t,
context().getTrackPropagator());
91 trk->SetMainColor(
item()->defaultDisplayProperties().
color());
REGISTER_PROXYBUILDER_METHODS()
const fireworks::Context & context() const
#define REGISTER_FWPROXYBUILDER(_name_, _type_, _purpose_, _view_)
static const int kAllRPZBits
trackRef_iterator tracks_end() const
last iterator over tracks
const VTX & secondaryVertex(unsigned int index) const
double y() const
y coordinate
void setupAddElement(TEveElement *el, TEveElement *parent, bool set_color=true) const
math::Error< dimension >::type Error
covariance error matrix (3x3)
double px() const
x coordinate of momentum vector
FWSecVertexProxyBuilder()
static int position[TOTALCHAMBERS][3]
const FWEventItem * item() const
const FWSecVertexProxyBuilder & operator=(const FWSecVertexProxyBuilder &)
virtual ~FWSecVertexProxyBuilder()
double z() const
y coordinate
double pz() const
z coordinate of momentum vector
double vz() const
z coordinate of the reference point on track
unsigned int nVertices() const
double x() const
x coordinate
Error error() const
return SMatrix
double vy() const
y coordinate of the reference point on track
std::vector< TrackBaseRef >::const_iterator trackRef_iterator
The iteratator for the vector<TrackRef>
int charge() const
track electric charge
trackRef_iterator tracks_begin() const
first iterator over tracks
double py() const
y coordinate of momentum vector
double vx() const
x coordinate of the reference point on track