61 ps->SetNextPoint(
r.Uniform(-s, s),
r.Uniform(-s, s),
r.Uniform(-s, s));
63 ps->SetMarkerColor(color);
65 ps->SetMarkerStyle(4);
76 ps1->SetName(
"Points_1");
77 ps1->SetTitle(
"Points_1 title");
82 ps2->SetName(
"Points_2");
83 ps2->SetTitle(
"Points_2 title");
84 ps2->SetAlwaysSecSelect(
true);
107 for (
int i = 0; i <
N_Tracks; i++) {
110 int pdg = 11 * (
r.Integer(2) > 0 ? 1 : -1);
113 p.SetProductionVertex(
r.Uniform(-
v,
v),
r.Uniform(-
v,
v),
r.Uniform(-
v,
v), 1);
114 p.SetMomentum(
r.Uniform(-
m,
m),
r.Uniform(-
m,
m),
r.Uniform(-
m,
m) *
r.Uniform(1, 3), 1);
120 track->SetName(
Form(
"RandomTrack_%d", i));
121 track->SetTitle(
Form(
"RandomTrack_%d title", i));
136 for (
int i = 0; i <
N_Jets; i++) {
138 jet->SetTitle(
Form(
"Jet_%d\n pT = %.2f", i,
r.Uniform(1, 40)));
140 jet->AddEllipticCone(
r.Uniform(-3.5, 3.5),
r.Uniform(0,
TMath::TwoPi()),
r.Uniform(0.02, 0.2),
141 r.Uniform(0.02, 0.3));
161 b1->SetMainColor(
kCyan);
162 b1->SetNSegments(80);
163 b1->SetMainTransparency(70);
164 eveMng->GetGlobalScene()->AddElement(b1);
168 b1->SetNSegments(40);
171 eveMng->GetDefaultViewer()->SetAxesType(REX::REveViewer::EAxesType::kAxesOrigin);
183 rphiView->SetCameraType(REX::REveViewer::kCameraOrthoXOY);
195 rhoZView->SetCameraType(REX::REveViewer::kCameraOrthoXOY);
203 for (
auto &
ie :
eveMng->GetGlobalScene()->RefChildren()) {
212 for (
auto &
ie :
eveMng->GetEventScene()->RefChildren()) {
241 std::condition_variable fCV;
246 std::chrono::milliseconds ms(100);
255 scene->DestroyElements();
266 std::unique_lock<std::mutex> lock{fMutex};
271 if (fCV.wait_for(lock,
fDeltaTime) != std::cv_status::timeout) {
272 printf(
"autoplay not timed out \n");
274 printf(
"exit thread post wait\n");
283 REX::REveManager::ChangeGuard ch;
296 std::unique_lock<std::mutex> lock{fMutex};
312 virtual void QuitRoot()
315 REX::REveManager::QuitRoot();
326 eveMng = REX::REveManager::Create();
332 eveMng->GetWorld()->AddCommand(
"QuitRoot",
"sap-icon://log",
eventMng,
"QuitRoot()");
334 eveMng->GetWorld()->AddCommand(
"NextEvent",
"sap-icon://step",
eventMng,
"NextEvent()");
336 eveMng->GetWorld()->AddCommand(
"Autoplay",
"sap-icon://refresh",
eventMng,
"Autoplay()");
int Int_t
Signed integer 4 bytes (int)
double Double_t
Double 8 bytes.
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
winID h TVirtualViewer3D TVirtualGLPainter p
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
R__EXTERN TRandom * gRandom
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
REveMagFieldDuo Interface to magnetic field with two different values depending on radius.
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.
REveViewer Reve representation of TGLViewer.
Description of the dynamic properties of a particle.
This is the base class for the ROOT Random number generators.
virtual void SetSeed(ULong_t seed=0)
Set the random generator seed.
Namespace for ROOT features in testing.
constexpr Double_t TwoPi()