Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
eveGeoBrowser.C
Go to the documentation of this file.
1/// \file
2/// \ingroup tutorial_eve_7
3///
4/// \macro_code
5///
6
10
11#include <set>
12#include <vector>
13#include <iostream>
14
15using namespace ROOT::Experimental;
16const Double_t kR_min = 240;
17const Double_t kR_max = 250;
18const Double_t kZ_d = 300;
19
21{
22 TRandom &r = *gRandom;
23
24 for (int i = 0; i < N_Jets; i++) {
25 auto jet = new REveJetCone(Form("Jet_%d", i));
26 jet->SetCylinder(2 * kR_max, 2 * kZ_d);
27 jet->AddEllipticCone(r.Uniform(-0.5, 0.5), r.Uniform(0, TMath::TwoPi()), 0.1, 0.2);
28 jet->SetFillColor(kPink - 8);
29 jet->SetLineColor(kViolet - 7);
30
31 jetHolder->AddElement(jet);
32 }
33}
34
36{
37 auto eveMng = REveManager::Create();
38 // eveMng->AllowMultipleRemoteConnections(false, false);
39
41
42 // initialize RGeomDesc from TGeoNode
43 auto data = new REveGeoTopNodeData("http://xrd-cache-1.t2.ucsd.edu/alja/mail/geo/cmsSimGeo2026.root");
44 data->InitPath("/tracker:Tracker_1");
45 data->RefDescription().SetVisLevel(2);
46
47 // make geoTable
48 auto scene = eveMng->SpawnNewScene("GeoSceneTable");
49 auto view = eveMng->SpawnNewViewer("GeoTable");
50 view->AddScene(scene);
51 scene->AddElement(data);
52
53 // 3D EveViz representation
54 auto geoViz = new REveGeoTopNodeViz();
55 geoViz->SetGeoData(data);
56 data->AddNiece(geoViz);
57 geoViz->SetPickable(true);
58
59 // add jets for BBox issues
61 REveElement *jetHolder = new REveElement("Jets");
64
65 eveMng->Show();
66}
@ kPink
Definition Rtypes.h:68
@ kViolet
Definition Rtypes.h:68
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void data
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
R__EXTERN TRandom * gRandom
Definition TRandom.h:62
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
Definition TString.cxx:2495
virtual void AddElement(REveElement *el)
Add el to the list of children.
REveScene * GetEventScene() 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.
void Show(const RWebDisplayArgs &args="")
Show eve manager in specified browser.
virtual void AddScene(REveScene *scene)
Add 'scene' to the list of scenes.
static Bool_t SetCacheFileDir(std::string_view cacheDir, Bool_t operateDisconnected=kTRUE, Bool_t forceCacheread=kFALSE)
Sets the directory where to locally stage/cache remote files.
Definition TFile.cxx:4332
This is the base class for the ROOT Random number generators.
Definition TRandom.h:27
ROOT::Experimental::REveManager * eveMng
void makeJets(int N_Jets, REveElement *jetHolder)
void eveGeoBrowser()
const Double_t kR_max
const Double_t kZ_d
const Double_t kR_min
Namespace for ROOT features in testing.
Definition TROOT.h:100
constexpr Double_t TwoPi()
Definition TMath.h:47