10#ifndef __RUN_PYTHIA_DISPLAY__
17 gROOT->LoadMacro(dir +
"MultiView.C+");
22 Error(
"pythia_display()",
23 "Could not load 'libPythia6', make sure it is available!");
29 gROOT->ProcessLine(
"#define __RUN_PYTHIA_DISPLAY__ 1");
30 gROOT->ProcessLine(
"#include \"pythia_display.C\"");
31 gROOT->ProcessLine(
"run_pythia_display()");
32 gROOT->ProcessLine(
"#undef __RUN_PYTHIA_DISPLAY__");
63MultiView* gMultiView = 0;
71void pythia_next_event();
72void pythia_make_gui();
78void run_pythia_display()
82 Warning(
"pythia_display()",
"Already initialized.");
99 P.SetPMAS(25, 1, 180);
112 for (
Int_t i = 210; i <= 288; ++i)
114 P.SetMDME(225, 1, 1);
117 for (
Int_t i = 174; i <= 189; ++i)
119 P.SetMDME(184, 1, 1);
122 P.Initialize(
"cms",
"p",
"p", 14000);
137 b->SetMainTransparency(80);
143 b->SetMainTransparency(80);
149 gMultiView =
new MultiView;
151 gMultiView->ImportGeomRPhi(fake_geom);
152 gMultiView->ImportGeomRhoZ(fake_geom);
182void pythia_next_event()
190 int nh =
P.GetMSTU(72);
198 for (
Int_t i = 0; i < 7; ++i)
233 gMultiView->DestroyEventRPhi();
234 gMultiView->ImportEventRPhi(top);
236 gMultiView->DestroyEventRhoZ();
237 gMultiView->ImportEventRhoZ(top);
258void pythia_make_gui()
274 EvNavHandler *fh =
new EvNavHandler;
278 b->SetToolTipText(
"Go to previous event - not supported.");
280 b->Connect(
"Clicked()",
"EvNavHandler", fh,
"Bck()");
283 b->SetToolTipText(
"Generate new event.");
285 b->Connect(
"Clicked()",
"EvNavHandler", fh,
"Fwd()");
void Error(const char *location, const char *msgfmt,...)
void Warning(const char *location, const char *msgfmt,...)
R__EXTERN TEveManager * gEve
char * Form(const char *fmt,...)
R__EXTERN TSystem * gSystem
An array of clone (identical) objects.
Specialization of TRootBrowser for Eve.
Base class for TEveUtil visualization elements, providing hierarchy management, rendering control and...
virtual void AddElement(TEveElement *el)
Add el to the list of children.
virtual void DestroyElements()
Destroy all children of this element.
Wrapper for TGeoShape with absolute positioning and color attributes allowing display of extracted TG...
virtual void SetLineColor(Color_t col)
Set the line color.
void AddElement(TEveElement *element, TEveElement *parent=0)
Add an element.
void AddGlobalElement(TEveElement *element, TEveElement *parent=0)
Add a global element, i.e.
TEveBrowser * GetBrowser() const
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)
TEveEventManager * GetCurrentEvent() const
A list of tracks supporting change of common attributes and selection based on track parameters.
virtual void SetMarkerStyle(Style_t s)
Set marker style for the list and the elements.
virtual void SetMarkerColor(Color_t c)
Set marker color for the list and the elements.
void MakeTracks(Bool_t recurse=kTRUE)
Regenerate the visual representations of tracks.
virtual void SetMainColor(Color_t c)
Set main (line) color for the list and the elements.
TEveTrackPropagator * GetPropagator()
virtual void SetMarkerSize(Size_t s)
Set marker size for the list and the elements.
Holding structure for a number of track rendering parameters.
void SetMaxR(Double_t x)
Set maximum radius and rebuild tracks.
void SetMaxZ(Double_t x)
Set maximum z and rebuild tracks.
void SetMagField(Double_t bX, Double_t bY, Double_t bZ)
Set constant magnetic field and rebuild tracks.
Visual representation of a track.
void SetAttLineAttMarker(TEveTrackList *tl)
Set line and marker attributes from TEveTrackList.
virtual void SetStdTitle()
Set standard track title based on most data-member values.
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=0)
Add frame to the composite frame using the specified layout hints.
virtual void SetCleanup(Int_t mode=kLocalCleanup)
Turn on automatic cleanup of child frames in dtor.
virtual void MapSubwindows()
Map all sub windows that are part of the composite frame.
virtual void Resize(UInt_t w=0, UInt_t h=0)
Resize the frame.
void SetWindowName(const char *name=0)
Set window name. This is typically done via the window manager.
virtual Bool_t SetTab(Int_t tabIndex, Bool_t emit=kTRUE)
Brings the composite frame with the index tabIndex to the front and generate the following event if t...
This class serves as a data storage for description of one particle.
Int_t GetLastChild() const
Float_t GetEnergy() const
Int_t GetFirstChild() const
Description of the dynamic properties of a particle.
virtual void SetName(const char *name)
Change (i.e.
TPythia is an interface class to F77 version of Pythia 6.2
void SetTabTitle(const char *title, Int_t pos=kRight, Int_t subpos=-1)
Set text "title" of Tab "subpos" in TGTab "pos".
virtual void StopEmbedding(const char *name=0)
virtual void StartEmbedding(Int_t pos=kRight, Int_t subpos=-1)
Start embedding external frame in the tab "pos" and tab element "subpos".
TGTab * GetTabRight() const
TString & ReplaceAll(const TString &s1, const TString &s2)
virtual const char * Getenv(const char *env)
Get environment variable.
virtual int Load(const char *module, const char *entry="", Bool_t system=kFALSE)
Load a shared library.
virtual const char * UnixPathName(const char *unixpathname)
Convert from a Unix pathname to a local pathname.