21 for (
int i = 0;
i < N_Tracks;
i++)
24 int pdg = 11 * (
r.Integer(2) > 0 ? 1 : -1);
26 p->SetProductionVertex(
r.Uniform(-
v,
v) + pos[0],
r.Uniform(-
v,
v) + pos[1],
r.Uniform(-
v,
v) + pos[2], 1);
27 p->SetMomentum(
r.Uniform(-
m,
m),
r.Uniform(-
m,
m),
r.Uniform(-
m,
m)*
r.Uniform(1, 3), 1);
30 track->SetMainColor(
kBlue);
31 track->SetName(
Form(
"Track_%d",
i));
39 auto eventScene =
eveMng->SpawnNewScene(
Form(
"%s Event Data", pname), pname);
41 mng->SetProjection(t);
42 mng->ImportElements(el, eventScene);
43 auto view =
eveMng->SpawnNewViewer(pname);
45 view->AddScene(eventScene);
51 float pos[3] = {1.46589e-06,-1.30522e-05,-1.98267e-05};
54 double a[16] = {1.46589e-01,-1.30522e-02,-1.98267e-02, 0,
55 -1.30522e-02, 4.22955e-02,-5.86628e-03, 0,
56 -1.98267e-02,-5.86628e-03, 2.12836e-01, 0,
62 for(
int i = 0;
i < 3;
i++)
63 for(
int j = 0; j < 3; j++)
65 xxx(
i,j) = t(
i+1,j+1);
70 xxxEig = xxxEig.
Sqrt();
74 for (
int i = 0;
i < 3; ++
i)
76 v[
i].Set(vecEig(0,
i), vecEig(1,
i), vecEig(2,
i));
87 event->AddElement(ellipse);
91 ps->SetNextPoint(pos[0], pos[1], pos[2]);
92 ps->SetMarkerStyle(4);
95 for(
int i=0;
i < 6; ++
i)
96 ps->SetNextPoint(
i*(rng/3) - rng, 0, 0);
97 event->AddElement(ps);
100 eveMng->GetEventScene()->AddElement(trackHolder);
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h prop
TMatrixTSym< Double_t > TMatrixDSym
TMatrixT< Double_t > TMatrixD
R__EXTERN TRandom * gRandom
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
TVectorT< Double_t > TVectorD
virtual void AddElement(REveElement *el)
Add el to the list of children.
virtual void InitMainTrans(Bool_t can_edit=kTRUE)
Initialize the main transformation to identity matrix.
virtual void SetMainColor(Color_t color)
Set main color of the element.
void SetBaseVectors(REveVector &v0, REveVector &v1, REveVector &v3)
Three defining base vectors of ellipse.
virtual void Outline()
Draw archade around base vectors.
REveMagFieldDuo Interface to magnetic field with two different values depending on radius.
static REveManager * Create()
If global REveManager* REX::gEve is not set initialize it.
REveProjectionManager Manager class for steering of projections and managing projected objects.
REveTrackPropagator Calculates path of a particle taking into account special path-marks and imposed ...
REveTrack Track with given vertex, momentum and optional referece-points (path-marks) along its path.
void SetFrom(Double_t *carr)
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
const TMatrixD & GetEigenVectors() const
const TMatrixD GetEigenValues() const
Computes the block diagonal eigenvalue matrix.
Description of the dynamic properties of a particle.
This is the base class for the ROOT Random number generators.
TVectorT< Element > & Sqrt()
Take square root of all elements.
ROOT::Experimental::REveManager * eveMng
void makeProjected(REveElement *el, const char *pname, REveProjection::EPType_e t)
void makeTracks(int N_Tracks, REveElement *trackHolder, float *pos)
R__EXTERN REveManager * gEve
REveVectorT< Float_t > REveVector