44 MultiView* gMultiView = 0;
74 TVSDReader(
const char* file_name) :
75 fFile(0), fDirectory(0), fEvDirKeys(0),
78 fMaxEv(-1), fCurEv(-1),
81 fITSClusters(0), fTPCClusters(0), fTRDClusters(0), fTOFClusters(0)
86 Error(
"VSD_Reader",
"Can not open file '%s' ... terminating.",
106 Error(
"VSD_Reader",
"No events to show ... terminating.");
113 virtual ~TVSDReader()
156 GotoEvent(fCurEv + 1);
161 GotoEvent(fCurEv - 1);
166 if (ev < 0 || ev >= fMaxEv)
168 Warning(
"GotoEvent",
"Invalid event id %d.", ev);
184 LoadClusters(fITSClusters,
"ITS", 0);
185 LoadClusters(fTPCClusters,
"TPC", 1);
186 LoadClusters(fTRDClusters,
"TRD", 2);
187 LoadClusters(fTOFClusters,
"TOF", 3);
195 gMultiView->DestroyEventRPhi();
196 gMultiView->ImportEventRPhi(top);
198 gMultiView->DestroyEventRhoZ();
199 gMultiView->ImportEventRhoZ(top);
241 kITSin=0x0001,kITSout=0x0002,kITSrefit=0x0004,kITSpid=0x0008,
242 kTPCin=0x0010,kTPCout=0x0020,kTPCrefit=0x0040,kTPCpid=0x0080,
243 kTRDin=0x0100,kTRDout=0x0200,kTRDrefit=0x0400,kTRDpid=0x0800,
244 kTOFin=0x1000,kTOFout=0x2000,kTOFrefit=0x4000,kTOFpid=0x8000,
305 TVSDReader* gVSDReader = 0;
312 void alice_vsd(
const char* vsd_file_name=
313 "http://mtadel.home.cern.ch/mtadel/root/AliVSD.root")
328 gVSDReader =
new TVSDReader(vsd_file_name);
336 TFile::Open(
"http://mtadel.home.cern.ch/mtadel/root/alice_mini_geom.root",
351 gMultiView =
new MultiView;
354 gMultiView->SetDepth(-10);
355 gMultiView->ImportGeomRPhi(gentle_geom);
356 gMultiView->ImportGeomRhoZ(gentle_geom);
357 gMultiView->SetDepth(0);
372 gVSDReader->GotoEvent(0);
397 b->
Connect(
"Clicked()",
"TVSDReader", gVSDReader,
"PrevEvent()");
401 b->
Connect(
"Clicked()",
"TVSDReader", gVSDReader,
"NextEvent()");
virtual void SetDirectory(TDirectory *dir)
Set directory in which the trees are (or will be) created.
virtual void Resize(UInt_t w=0, UInt_t h=0)
Resize the frame.
Base class for event management and navigation.
static void DisableTObjectStreamersForVSDStruct()
Disable TObject streamers for those VSD structs that inherit from TObject directly.
virtual void StartEmbedding(Int_t pos=kRight, Int_t subpos=-1)
Start embedding external frame in the tab "pos" and tab element "subpos".
virtual void DeleteTrees()
Delete internal trees.
virtual void SetName(const char *name)
Change (i.e.
void SetWindowName(const char *name=0)
Set window name. This is typically done via the window manager.
TEveBrowser * GetBrowser() const
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format...
void AddGlobalElement(TEveElement *element, TEveElement *parent=0)
Add a global element, i.e.
static Bool_t SetCacheFileDir(ROOT::Internal::TStringView cacheDir, Bool_t operateDisconnected=kTRUE, Bool_t forceCacheread=kFALSE)
virtual TObject * Get(const char *namecycle)
Return pointer to object identified by namecycle.
void IncDenyDestroy()
Increases the deny-destroy count of the element.
Specialization of TRootBrowser for Eve.
virtual Int_t GetEntry(Long64_t entry=0, Int_t getall=0)
Read all branches of entry and return total number of bytes read.
static constexpr double ps
virtual void SetMarkerStyle(Style_t mstyle=1)
Set marker style, propagate to projecteds.
void Redraw3D(Bool_t resetCameras=kFALSE, Bool_t dropLogicals=kFALSE)
virtual void SetMarkerColor(Color_t c)
Set marker color for the list and the elements.
TObject * At(Int_t idx) const
virtual void SetTitle(const char *t)
void SwitchColorSet()
Switch background color.
virtual void LoadTrees()
Load internal trees from directory.
void AddElement(TEveElement *element, TEveElement *parent=0)
Add an element.
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=1, Int_t netopt=0)
Create / open a file.
void SetStepper(EStepper_e s)
#define ClassDef(name, id)
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString...
virtual void SetMarkerStyle(Style_t s)
Set marker style for the list and the elements.
Multi-view (3d, rphi, rhoz) service class using EVE Window Manager.
A list of tracks supporting change of common attributes and selection based on track parameters...
virtual const char * Getenv(const char *env)
Get environment variable.
virtual void SetMainColor(Color_t c)
Set main (line) color for the list and the elements.
TEveViewerList * GetViewers() const
static TEveManager * Create(Bool_t map_window=kTRUE, Option_t *opt="FIV")
If global TEveManager* gEve is not set initialize it.
Book space in a file, create I/O buffers, to fill them, (un)compress them.
virtual void SetMarkerSize(Size_t msize=1)
Set marker size, propagate to projecteds.
virtual void DestroyElements()
Destroy all children of this element.
void Error(const char *location, const char *msgfmt,...)
virtual void SetBranchAddresses()
Set branche addresses of internal trees.
TGListTreeItem * AddEvent(TEveEventManager *event)
Add a new event and make it the current event.
Bool_t Connect(const char *signal, const char *receiver_class, void *receiver, const char *slot)
Non-static method is used to connect from the signal of this object to the receiver slot...
R__EXTERN TSystem * gSystem
void SetTabTitle(const char *title, Int_t pos=kRight, Int_t subpos=-1)
Set text "title" of Tab "subpos" in TGTab "pos".
R__EXTERN TEveManager * gEve
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...
Int_t GetEntriesFast() const
char * Form(const char *fmt,...)
TEvePointSet is a render-element holding a collection of 3D points with optional per-point TRef and a...
TEveTrackPropagator * GetPropagator()
virtual void AddElement(TEveElement *el)
Add el to the list of children.
Holding structure for a number of track rendering parameters.
Visual representation of a track.
TGLViewer * GetDefaultGLViewer() const
Get TGLViewer of the default TEveViewer.
void Warning(const char *location, const char *msgfmt,...)
virtual void SetMainColor(Color_t color)
Set main color of the element.
virtual TObjLink * FirstLink() const
TGTab * GetTabRight() const
void DeleteAnnotations()
Delete annotations from all viewers.
virtual void SetCleanup(Int_t mode=kLocalCleanup)
Turn on automatic cleanup of child frames in dtor.
virtual void SetMarkerSize(Size_t s)
Set marker size for the list and the elements.
Describe directory structure in memory.
Wrapper around a TObject so it can be stored in a TList.
virtual void StopEmbedding(const char *name=0)
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=0)
Add frame to the composite frame using the specified layout hints.
virtual void MapSubwindows()
Map all sub windows that are part of the composite frame.
virtual Long64_t GetEntries() const
void Reset(Int_t n_points=0, Int_t n_int_ids=0)
Drop all data and set-up the data structures to recive new data.
Visualization Summary Data - a collection of trees holding standard event data in experiment independ...
void SetMagField(Double_t bX, Double_t bY, Double_t bZ)
Set constant magnetic field and rebuild tracks.
TObject * GetObject() const
Wrapper for PCRE library (Perl Compatible Regular Expressions).
virtual TList * GetListOfKeys() const
TEveEventManager * GetCurrentEvent() const
Wrapper for TGeoShape with absolute positioning and color attributes allowing display of extracted TG...
virtual void Exit(int code, Bool_t mode=kTRUE)
Exit the application.
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
void MakeTracks(Bool_t recurse=kTRUE)
Regenerate the visual representations of tracks.
virtual void SetStdTitle()
Set standard track title based on most data-member values.
void SetAttLineAttMarker(TEveTrackList *tl)
Set line and marker attributes from TEveTrackList.
virtual const char * GetName() const
Returns name of object.
static TEveGeoShape * ImportShapeExtract(TEveGeoShapeExtract *gse, TEveElement *parent=0)
Import a shape extract 'gse' under element 'parent'.
Base class for TEveUtil visualization elements, providing hierarchy management, rendering control and...
virtual Int_t Size() const
void SetStyle(Short_t st)
TEvePointSelector is a sub-class of TSelectorDraw for direct extraction of point-like data from a Tre...
virtual void Close(Option_t *option="")
Close a file.