61       ps->SetNextPoint(
r.Uniform(-s,s), 
r.Uniform(-s,s), 
r.Uniform(-s,s));
 
   63   ps->SetMarkerColor(color);
 
   64   ps->SetMarkerSize(8 + 
r.Uniform(1, 8));
 
   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);
 
 
  111      int pdg = 11 * (
r.Integer(2) > 0 ? 1 : -1);
 
  114      p.SetProductionVertex(
r.Uniform(-
v,
v), 
r.Uniform(-
v,
v), 
r.Uniform(-
v,
v), 1);
 
  115      p.SetMomentum(
r.Uniform(-
m,
m), 
r.Uniform(-
m,
m), 
r.Uniform(-
m,
m)*
r.Uniform(1, 3), 1);
 
  118      if (i % 4 == 3) 
track->SetLineStyle(2); 
 
  120      track->SetName(
Form(
"RandomTrack_%d", i));
 
  121      track->SetTitle(
Form(
"RandomTrack_%d title", i)); 
 
 
  136   for (
int i = 0; i < 
N_Jets; i++)
 
  139      jet->SetTitle(
Form(
"Jet_%d\n  pT = %.2f", i, 
r.Uniform(1, 40))); 
 
  142                           r.Uniform(0.02, 0.2), 
r.Uniform(0.02, 0.3));
 
 
  162   b1->SetMainColor(
kCyan);
 
  163   b1->SetNSegments(80);
 
  164   b1->SetMainTransparency(70);
 
  169   b1->SetNSegments(40);
 
 
  242   std::chrono::time_point<std::chrono::system_clock> 
fPrevTime;
 
  247   std::condition_variable 
fCV;
 
  253      std::chrono::milliseconds ms(100);
 
 
  262      scene->DestroyElements();
 
 
  273            std::unique_lock<std::mutex> lock{
fMutex};
 
  278            if (
fCV.wait_for(lock, 
fDeltaTime) != std::cv_status::timeout) {
 
  279               printf(
"autoplay not timed out \n");
 
  281                  printf(
"exit thread post wait\n");
 
  290            REX::REveManager::ChangeGuard ch;
 
 
  303         std::unique_lock<std::mutex> lock{
fMutex};
 
 
  322      REX::REveManager::QuitRoot();
 
 
  333   eveMng = REX::REveManager::Create();
 
 
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.
 
std::condition_variable fCV
 
std::chrono::duration< double > fDeltaTime
 
std::chrono::time_point< std::chrono::system_clock > fPrevTime
 
std::thread * fTimerThread
 
void autoplay_scheduler()
 
virtual void AddElement(REveElement *el)
Add el to the list of children.
 
REveMagFieldDuo Interface to magnetic field with two different values depending on radius.
 
REveScene * GetEventScene() const
 
REveScene * GetGlobalScene() const
 
REveScene * SpawnNewScene(const char *name, const char *title="")
Create a new scene.
 
REveViewer * SpawnNewViewer(const char *name, const char *title="")
Create a new GL viewer.
 
REveScene * GetWorld() const
 
void Show(const RWebDisplayArgs &args="")
Show eve manager in specified browser.
 
REveProjectionManager Manager class for steering of projections and managing projected objects.
 
void SetCurrentDepth(Float_t d)
 
virtual REveElement * ImportElements(REveElement *el, REveElement *ext_list=nullptr)
Recursively import elements and apply projection to the newly imported objects.
 
void AddCommand(const std::string &name, const std::string &icon, const REveElement *element, const std::string &action)
 
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.
 
void SetCameraType(ECameraType t)
 
virtual void AddScene(REveScene *scene)
Add 'scene' to the list of scenes.
 
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.
 
REX::REveScene * rPhiGeomScene
 
REX::REveScene * rPhiEventScene
 
REX::REveProjectionManager * mngRhoZ
 
REX::REveManager * eveMng
 
REX::REveViewer * rhoZView
 
REX::REveScene * rhoZEventScene
 
void createProjectionStuff()
 
REX::REveViewer * rphiView
 
REX::REveProjectionManager * mngRhoPhi
 
REX::REveScene * rhoZGeomScene
 
void projectScenes(bool geomp, bool eventp)
 
REX::REvePointSet * getPointSet(int npoints=2, float s=2, int color=28)
 
constexpr Double_t TwoPi()