From Philippe Pillot. Move part of the MUON display into the official macros based on visscan_init.C. Divided the parameter to visscan macros "show_extra_geo" into 2 parameters "show_muon" (kTRUE by default) and "show_trd" (kFALSE by default as before). In addition to the MUON geometry, I plot the MUON tracks and clusters and add the other macros to the list without drawing. Check if AliEn is initialized via GSHELL_ROOT environment variable instead of alien_API_VO which is not always defined.
Remove default OCDB location and exit with fatal error if OCDB URI is not passed (or OCDB default-storage is already set). The OCDB URI is now the first argument of alieve_init.C and visscan_init.C. To simplify standard usage, several wrapper macros have been added: visscan_raw.C - SetDefaultStorage("raw://"); visscan_mcideal.C - SetDefaultStorage("MC, "Ideal"); visscan_mcresidual.C - SetDefaultStorage("MC, "Residual"); visscan_mcfull.C - SetDefaultStorage("MC, "Full"); visscan_local.C - SetDefaultStorage("local://$ALICE_ROOT/OCDB");
Add support for opening alien files directly from the command-line, like: alieve visscan_init.C'("alien:///alice/data/2009/LHC09c/and-so-on/")' alieve_init.C ============= - If path begins with 'alien:' and gGrid is not set, do TGrid::Connect("alien"). visscan_init.C ============== - Add path argument and pass it to alieve_init().
AliEveEventManager ------------------ Add support for reading AODs and arbitrary AODfriends. alieve_init.C ------------- Add arguments for AOD file-name and assert AOD. primary_vertex.C ---------------- Only import vertexen if their status is OK. Print info message otherwise. AliEveEventManagerEditor ------------------------ Add missing include (removed from AliEveEventManager.h).
AliEveEventManager ------------------ Implement management of dependent event-managers and their invocation when moving to a next event. embed_init.C ------------ New macro showing how to run event-emedding visualization. display.C, alieve_init.C, visscan_init.C ---------------------------------------- CINT has problems when converting "raw-strings" to const TString& arguments. Make dummy TString variables for the time being (reported to Axel).
First pass of changes required for visualization of event-embedding. Remove global variable 'AliEveEventManager* gAliEveEvent'. Instead of this introduce: a) two private static data-members fgMaster and fgCurrent; b) a list to hold dependent event-managers. This is half cooked ... but removal of the global variable calls for an intermediate check-in. ------ Remove obsolete macro trackcount_init.C.
anyscan_init.C -------------- Use specialized geometries for r-phi and rho-z views. Register macros for primary vertex plotting. Register macro for spd tracklets. VizDB_scan.C ------------ Add viz-db entries for primary vertex markup. alieve_init.C ------------- Temporarily register viz-db entries for primary vertex markup. visscan_init.C -------------- Use new functions for primary vertex. esd_spd_tracklets.C ------------------- Show number of tracklets as tooltip. primary_vertex.C ---------------- Complete rewrite - can show cross / ellipse / box around combined / spd / tpc vertex. The extent of markers can be in sigma units or in cm. esd_tracks.C ------------ Show relevant track-status bits in the tooltip. AliEveMacro.cxx --------------- Increase width of macro and function name entries for GUI.
In AliEveEventManager::AssertGeometry() remove a hack to bypass geometry locking. This is now properly handled in TEveManager. Call DefaultColors() on newly imported geometries. Replace old, backup geometry alice-data/alice_fullgeo.root with a recent one (colors sanitized manually). Register it as default geometry in alieve initialization. In geometry macros use the default geometry. Weed-out all references to obsolete environment var REVESYS. Fix raw-data macros for PMD and TOF so that they use AliEveEventManager to get their hands on a raw-reader.
AliEveEventManager ================== Add support for loading of raw-data, symmetric to loading of other event-data (via run-loader and direct ESD reading). This adds dependence of EveBase to RAW. Event-navigation via gAliEveEvent->Goto/Next/PrevEvent() works fine. As a temporary fix, unlock geo-manager after the loading of THE geometry as simplified geometries can be loaded at a later time. alieve_init.C ============= Change script arguments so that all relevant parameters can be set therein. void alieve_init(const Text_t* path = ".", Int_t event=0, const Text_t* esdfile = 0, const Text_t* rawfile = 0, const Text_t* cdburi = 0, Bool_t assert_runloader = kFALSE, Bool_t assert_esd = kFALSE, Bool_t assert_raw = kFALSE) ITS-raw/digits ============== Use raw-data as provided from AliEveEventManager. Put code that is common to raw/digi dicplay into its_common_foos.C. ACORDE macros ============= First version of acorde_raw.C using data from AliEveEventManager. Use new geometry hierarchy of ACORDE. There are two things to investigate about this: 1. Is this really the geometry in AliRoot; why is ACORDE not used in (some/most?) test macros, as in 'Int_t iACORDE = 0;'. 2. Excessive use of geo-assemblies.