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__");
68MultiView* gMultiView = 0;
76void pythia_next_event();
77void pythia_make_gui();
83void run_pythia_display()
87 Warning(
"pythia_display()",
"Already initialized.");
117 for (
Int_t i = 210; i <= 288; ++i)
122 for (
Int_t i = 174; i <= 189; ++i)
142 b->SetMainTransparency(80);
148 b->SetMainTransparency(80);
154 gMultiView =
new MultiView;
156 gMultiView->ImportGeomRPhi(fake_geom);
157 gMultiView->ImportGeomRhoZ(fake_geom);
187void pythia_next_event()
203 for (
Int_t i = 0; i < 7; ++i)
238 gMultiView->DestroyEventRPhi();
239 gMultiView->ImportEventRPhi(top);
241 gMultiView->DestroyEventRhoZ();
242 gMultiView->ImportEventRhoZ(top);
263void pythia_make_gui()
279 EvNavHandler *fh =
new EvNavHandler;
283 b->SetToolTipText(
"Go to previous event - not supported.");
285 b->Connect(
"Clicked()",
"EvNavHandler", fh,
"Bck()");
288 b->SetToolTipText(
"Generate new event.");
290 b->Connect(
"Clicked()",
"EvNavHandler", fh,
"Fwd()");
void Error(const char *location, const char *msgfmt,...)
Use this function in case an error occurred.
void Warning(const char *location, const char *msgfmt,...)
Use this function in warning situations.
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.
virtual void MapWindow()
map window
A composite frame that layout their children in horizontal way.
Defines top level windows that interact with the system Window Manager.
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...
virtual TObjArray * GetListOfParticles() const
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 SetMDME(int i, int j, int m)
void Initialize(const char *frame, const char *beam, const char *target, float win)
Calls PyInit with the same parameters after performing some checking, sets correct title.
void SetCKIN(int i, double c)
void SetPMAS(int ip, int i, double m)
void GenerateEvent()
generate event and copy the information from /HEPEVT/ to fPrimaries
void SetMSUB(int i, int m)
void SetMSTP(int i, int m)
void StartEmbedding(Int_t pos=kRight, Int_t subpos=-1) override
Start embedding external frame in the tab "pos" and tab element "subpos".
void SetTabTitle(const char *title, Int_t pos=kRight, Int_t subpos=-1)
Set text "title" of Tab "subpos" in TGTab "pos".
void StopEmbedding(const char *name=nullptr) override
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 local pathname to a Unix pathname.