ROOT
master
Reference Guide
Loading...
Searching...
No Matches
single_dark.C File Reference
Tutorials
»
Visualisation tutorials
»
Event display for ROOT 7 tutorials
Detailed Description
#include "
TRandom.h
"
#include <
ROOT/REveElement.hxx
>
#include <
ROOT/REveScene.hxx
>
#include <
ROOT/REveManager.hxx
>
#include <
ROOT/REveJetCone.hxx
>
#include <
ROOT/RWebDisplayArgs.hxx
>
#include <
ROOT/RWebWindow.hxx
>
const
Double_t
kR_min
= 240;
const
Double_t
kR_max
= 250;
const
Double_t
kZ_d
= 300;
using namespace
ROOT::Experimental
;
void
makeJets
(
int
N_Jets
,
REveElement
*
jetHolder
)
{
TRandom
&
r
= *
gRandom
;
for
(
int
i = 0; i <
N_Jets
; i++) {
auto
jet
=
new
REveJetCone
(
Form
(
"Jet_%d"
, i));
jet
->SetCylinder(2 *
kR_max
, 2 *
kZ_d
);
jet
->AddEllipticCone(
r
.Uniform(-0.5, 0.5),
r
.Uniform(0,
TMath::TwoPi
()), 0.1, 0.2);
jet
->SetFillColor(
kPink
- 8);
jet
->SetLineColor(
kViolet
- 7);
jetHolder
->AddElement(
jet
);
}
}
void
single_dark
()
{
auto
eveMng
= REveManager::Create();
eveMng
->AllowMultipleRemoteConnections(
false
,
false
);
// openui5 theme
gEnv
->
SetValue
(
"WebGui.DarkMode"
,
"yes"
);
// default viewer, event scene
eveMng
->GetDefaultViewer()->SetBlackBackground(
true
);
REveElement
*
jetHolder
=
new
REveElement
(
"Jets"
);
eveMng
->GetEventScene()->AddElement(
jetHolder
);
makeJets
(7,
jetHolder
);
// projected view
auto
view =
eveMng
->SpawnNewViewer(
"RPhiView"
,
""
);
view->SetBlackBackground(
true
);
view->SetCameraType(REveViewer::kCameraOrthoXOY);
auto
eventScene
=
eveMng
->SpawnNewScene(
"RPZScene"
);
view->AddScene(
eventScene
);
view->SetMandatory(
false
);
auto
mngRhoZ
=
new
REveProjectionManager
(REveProjection::kPT_RhoZ);
mngRhoZ
->ImportElements(
jetHolder
,
eventScene
);
auto
text
=
new
REveText
();
text
->SetText(
"Single View"
);
text
->SetTextColor(
kWhite
);
text
->SetPosition(
REveVector
(0.02, 0.9, 0.2));
text
->SetFontSize(0.05);
text
->SetFont(
"LiberationSerif-Regular"
);
text
->SetFillAlpha(228);
std::string
rf_dir
=
gSystem
->
ExpandPathName
(
"${ROOTSYS}/fonts/"
);
text
->AssertSdfFont(
"LiberationSerif-Regular"
,
rf_dir
+
"LiberationSerif-Regular.ttf"
);
eventScene
->AddElement(
text
);
// append ?Single=RPhiView"
std::string
url
=
eveMng
->GetWebWindow()->GetUrl();
url
+=
"?Single=RPhiView"
;
std::cout <<
"Single view URL"
<<
url
<<
"\n"
;
ROOT::RWebDisplayArgs
args;
args.
SetUrlOpt
(
"Single=RPhiView"
);
eveMng
->GetWebWindow()->Show();
eveMng
->GetWebWindow()->Show(args);
}
REveElement.hxx
REveJetCone.hxx
REveManager.hxx
REveScene.hxx
RWebDisplayArgs.hxx
RWebWindow.hxx
Double_t
double Double_t
Double 8 bytes.
Definition
RtypesCore.h:74
kPink
@ kPink
Definition
Rtypes.h:68
kWhite
@ kWhite
Definition
Rtypes.h:66
kViolet
@ kViolet
Definition
Rtypes.h:68
TRangeDynCast
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Definition
TCollection.h:359
gEnv
R__EXTERN TEnv * gEnv
Definition
TEnv.h:126
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 r
Definition
TGWin32VirtualXProxy.cxx:168
text
Option_t Option_t TPoint TPoint const char text
Definition
TGWin32VirtualXProxy.cxx:68
TRandom.h
gRandom
R__EXTERN TRandom * gRandom
Definition
TRandom.h:73
Form
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
Definition
TString.cxx:2570
gSystem
R__EXTERN TSystem * gSystem
Definition
TSystem.h:582
REveElement
Base class for REveUtil visualization elements, providing hierarchy management, rendering control and...
REveJetCone
Draws a jet cone with leading particle is specified in (eta,phi) and cone radius is given.
REveProjectionManager
Manager class for steering of projections and managing projected objects.
ROOT::Detail::TRangeCast
Definition
TCollection.h:312
ROOT::Experimental::REveText
Definition
REveText.hxx:26
ROOT::Experimental::REveVectorT< Float_t >
ROOT::RWebDisplayArgs
Holds different arguments for starting browser with RWebDisplayHandle::Display() method.
Definition
RWebDisplayArgs.hxx:29
ROOT::RWebDisplayArgs::SetUrlOpt
RWebDisplayArgs & SetUrlOpt(const std::string &opt)
set window url options
Definition
RWebDisplayArgs.hxx:144
TEnv::SetValue
virtual void SetValue(const char *name, const char *value, EEnvLevel level=kEnvChange, const char *type=nullptr)
Set the value of a resource or create a new resource.
Definition
TEnv.cxx:752
TRandom
This is the base class for the ROOT Random number generators.
Definition
TRandom.h:28
TSystem::ExpandPathName
virtual Bool_t ExpandPathName(TString &path)
Expand a pathname getting rid of special shell characters like ~.
Definition
TSystem.cxx:1289
ROOT::Experimental
Namespace for ROOT features in testing.
Definition
TROOT.h:100
TMath::TwoPi
constexpr Double_t TwoPi()
Definition
TMath.h:47
Author
Alja Mrak-Tadel
Definition in file
single_dark.C
.
tutorials
visualisation
eve7
single_dark.C
ROOTmaster - Reference Guide Generated on Thu Aug 27 2026 18:34:35 (GVA Time) using Doxygen 1.10.0