16 namespace REX = ROOT::Experimental;
18 void makeTracks(
int N_Tracks, REX::REveElement* trackHolder)
20 TRandom &r = *gRandom;
21 auto prop =
new REX::REveTrackPropagator();
22 prop->SetMagFieldObj(
new REX::REveMagFieldDuo(350, -3.5, 2.0));
30 for (
int i = 0; i < N_Tracks; i++)
32 auto p =
new TParticle();
34 int pdg = 11*(r.Integer(2) -1);
37 p->SetProductionVertex(r.Uniform(-v,v), r.Uniform(-v,v), r.Uniform(-v,v), 1);
38 p->SetMomentum(r.Uniform(-m,m), r.Uniform(-m,m), r.Uniform(-m,m)*r.Uniform(1, 3), 1);
39 auto track =
new REX::REveTrack(p, 1, prop);
41 track->SetMainColor(kBlue);
42 track->SetName(Form(
"RandomTrack_%d",i ));
43 trackHolder->AddElement(track);
49 auto eveMng = REX::REveManager::Create();
51 auto trackHolder =
new REX::REveElement(
"Tracks");
52 eveMng->GetEventScene()->AddElement(trackHolder);
53 makeTracks(10, trackHolder);