esd_tracks.C
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 20 Nov 2009 16:57:16 +0000 (16:57 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 20 Nov 2009 16:57:16 +0000 (16:57 +0000)
- Make esd_tracks_MI() use AliEveTrack, put them into TEveTrackList.

AliEveConfigManager
- Use getters now implemented in ROOT trunk (in ifdefed code).

EVE/EveBase/AliEveConfigManager.cxx
EVE/alice-macros/esd_tracks.C

index a3696c8907665746e6ad7bc08262b9aef8324db5..274ceb0ae5153f622c78f9d8aaf4c5c5339afd52 100644 (file)
@@ -74,9 +74,10 @@ AliEveConfigManager::AliEveConfigManager() :
   fAliEvePopup->Connect("Activated(Int_t)", "AliEveConfigManager",
                         this, "AliEvePopupHandler(Int_t)");
 
-  TGMenuBar *mBar = 0;
-#if ROOT_VERSION_CODE >= ROOT_VERSION(5,25,4) || defined XXX_LATEST_ROOT
-  mBar = gEve->GetBrowser()->GetMenuBar();
+#if ROOT_VERSION_CODE >= ROOT_VERSION(5,25,4)
+  TGMenuBar *mBar = gEve->GetBrowser()->GetMenuBar();
+  mBar->AddPopup("&AliEve", fAliEvePopup, new TGLayoutHints(kLHintsTop | kLHintsLeft, 0, 4, 0, 0));
+  gEve->GetBrowser()->GetTopMenuFrame()->Layout();
 #else
   // Uber hack as TRootBrowser does not provede manu-bar getter.
   TGFrameElement   *xxFE = (TGFrameElement*)   gEve->GetBrowser()->GetList()->First();
@@ -86,10 +87,10 @@ AliEveConfigManager::AliEveConfigManager() :
   xxFE = (TGFrameElement*)   xxCF->GetList()->First();
   xxCF = (TGCompositeFrame*) xxFE->fFrame;
   xxFE = (TGFrameElement*)   xxCF->GetList()->First();
-  mBar = (TGMenuBar*) xxFE->fFrame;
-#endif
+  TGMenuBar *mBar = (TGMenuBar*) xxFE->fFrame;
   mBar->AddPopup("&AliEve", fAliEvePopup, new TGLayoutHints(kLHintsTop | kLHintsLeft, 0, 4, 0, 0));
   ((TGCompositeFrame*)mBar->GetParent()->GetParent())->Layout();
+#endif
 }
 
 //==============================================================================
index b2f4a7113e7ab8c4d55df496f9d9e07d2d6fcd70..3e27722469900119fb9c374c7f0faec300d32ec3 100644 (file)
@@ -206,11 +206,12 @@ TEveTrackList* esd_tracks()
   return cont;
 }
 
-TEveElementList* esd_tracks_MI()
+TEveTrackList* esd_tracks_MI()
 {
   AliESDEvent* esd = AliEveEventManager::AssertESD();
 
-  TEveElementList* cont = new TEveElementList("ESD Tracks MI");
+  TEveTrackList* cont = new TEveTrackList("ESD Tracks MI");
+  cont->SetLineColor(5);
   gEve->AddElement(cont);
 
   Int_t count = 0;
@@ -218,13 +219,15 @@ TEveElementList* esd_tracks_MI()
   {
     ++count;
     AliESDtrack* at = esd->GetTrack(n);
-    TEveLine* l = new TEveLine; 
-    l->SetLineColor(5);
-    at->FillPolymarker(l, esd->GetMagneticField(), 0, 250, 5);
+    AliEveTrack* l = new AliEveTrack(at, cont->GetPropagator());
     l->SetName(Form("ESDTrackMI %d", at->GetID()));
     l->SetElementTitle(esd_track_title(at));
+    l->SetAttLineAttMarker(cont);
     l->SetSourceObject(at);
 
+    at->FillPolymarker(l, esd->GetMagneticField(), 0, 250, 5);
+
+    l->SetLockPoints(kTRUE);
     cont->AddElement(l);
   }
   cont->SetTitle(Form("N=%d", count));