Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
jets.C
Go to the documentation of this file.
1/// \file
2/// \ingroup tutorial_eve_7
3/// This example display only points in web browser
4///
5/// \macro_code
6///
7
8#include "TRandom.h"
10#include <ROOT/REveScene.hxx>
11#include <ROOT/REveManager.hxx>
12#include <ROOT/REveJetCone.hxx>
13
14namespace REX = ROOT::Experimental;
15
16const Double_t kR_min = 240;
17const Double_t kR_max = 250;
18const Double_t kZ_d = 300;
19
20void makeJets(int N_Jets, REX::REveElement *jetHolder)
21{
22 TRandom &r = *gRandom;
23
24 for (int i = 0; i < N_Jets; i++) {
25 auto jet = new REX::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
35void jets()
36{
38
39 REX::REveElement *jetHolder = new REX::REveElement("Jets");
40 eveMng->GetEventScene()->AddElement(jetHolder);
41 makeJets(7, jetHolder);
42
43 eveMng->Show();
44}
ROOT::R::TRInterface & r
Definition Object.C:4
double Double_t
Double 8 bytes.
Definition RtypesCore.h:73
@ kPink
Definition Rtypes.h:68
@ kViolet
Definition Rtypes.h:68
externTRandom * gRandom
Definition TRandom.h:62
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
Definition TString.cxx:2496
virtual void AddElement(REveElement *el)
Add el to the list of children.
static REveManager * Create()
If global REveManager* REX::gEve is not set initialize it.
This is the base class for the ROOT Random number generators.
Definition TRandom.h:27
ROOT::Experimental::REveManager * eveMng
const Double_t kR_max
const Double_t kZ_d
const Double_t kR_min
void jets()
Definition jets.C:35
void makeJets(int N_Jets, REX::REveElement *jetHolder)
Definition jets.C:20
Namespace for ROOT features in testing.
Definition TROOT.h:100
constexpr Double_t TwoPi()
Definition TMath.h:47