const char *esd_geom_file_name = "http://root.cern/files/alice_ESDgeometry.root";
void geomGentleTPC();
void jetcone()
{
axis->SetLineWidth(2);
tracksXYZ->SetLineColor(
kRed);
tracksXYZ->SetLineWidth(2);
tracksEtaPhi->SetLineColor(
kYellow);
tracksEtaPhi->SetLineWidth(2);
tracksSeedEtaPhi->SetLineColor(
kBlue);
tracksSeedEtaPhi->SetLineWidth(2);
for (
Int_t track = 0; track < nTracks; track++) {
Float_t trackX =
r.Uniform(-250.0, 250.0);
Float_t trackY =
r.Uniform(-250.0, 250.0);
Float_t trackZ =
r.Uniform(-250.0, 250.0);
Float_t trackR = Sqrt(trackX * trackX + trackY * trackY + trackZ * trackZ);
TEveVector trackDir(trackX / trackR, trackY / trackR, trackZ / trackR);
tracksXYZ->AddLine(0., 0., 0., trackEnd.
fX, trackEnd.
fY, trackEnd.
fZ);
}
for (
Int_t track = 0; track < nTracks; track++) {
Float_t trackEta =
r.Uniform(-0.9, 0.9);
Float_t trackPhi =
r.Uniform(0.0, TwoPi());
TEveVector trackDir(GetTEveVector(trackEta, trackPhi));
if (trackEta > coneRadius || trackEta < -coneRadius)
tracksEtaPhi->AddLine(0., 0., 0., trackEnd.
fX, trackEnd.
fY, trackEnd.
fZ);
else
tracksSeedEtaPhi->AddLine(0., 0., 0., trackEnd.
fX, trackEnd.
fY, trackEnd.
fZ);
}
for (
Int_t iter = 0; iter < nCones; ++iter) {
TEveVector coneAxis(GetTEveVector(coneEta, conePhi));
axis->AddLine(0., 0., 0., coneAxis.fX, coneAxis.fY, coneAxis.fZ);
jetCone->SetPickable(
kTRUE);
jetCone->SetCylinder(250., 250.);
if ((jetCone->AddCone(coneEta, conePhi, coneRadius)) != -1)
}
geomGentleTPC();
return;
}
{
}
void geomGentleTPC()
{
if (!geom)
return;
delete geom;
}
R__EXTERN TEveManager * gEve
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 length
TObject * Get(const char *namecycle) override
Return pointer to object identified by namecycle.
Base class for TEveUtil visualization elements, providing hierarchy management, rendering control and...
TEveElement * FindChild(const TString &name, const TClass *cls=nullptr)
Find the first child with given name.
virtual Bool_t SetRnrState(Bool_t rnr)
Set render state of this element and of its children to the same value.
Wrapper for TGeoShape with absolute positioning and color attributes allowing display of extracted TG...
static TEveGeoShape * ImportShapeExtract(TEveGeoShapeExtract *gse, TEveElement *parent=nullptr)
Import a shape extract 'gse' under element 'parent'.
Draws a jet cone with leading particle is specified in (eta,phi) and cone radius is given.
void AddElement(TEveElement *element, TEveElement *parent=nullptr)
Add an element.
void AddGlobalElement(TEveElement *element, TEveElement *parent=nullptr)
Add a global element, i.e.
static TEveManager * Create(Bool_t map_window=kTRUE, Option_t *opt="FIV")
If global TEveManager* gEve is not set initialize it.
void Redraw3D(Bool_t resetCameras=kFALSE, Bool_t dropLogicals=kFALSE)
A generic, speed-optimised mapping from value to RGBA color supporting different wrapping and range t...
Set of straight lines with optional markers along the lines.
A ROOT file is an on-disk file, usually with extension .root, that stores objects in a file-system-li...
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault, Int_t netopt=0)
Create / open a file.
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.
void Close(Option_t *option="") override
Close a file.
This is the base class for the ROOT Random number generators.
Double_t CosH(Double_t)
Returns the hyperbolic cosine of x.
Double_t TanH(Double_t)
Returns the hyperbolic tangent of x.
Double_t Cos(Double_t)
Returns the cosine of an angle of x radians.
Double_t Sin(Double_t)
Returns the sine of an angle of x radians.
constexpr Double_t TwoPi()