-// $Id: MUON_display.C 24485 2008-03-13 15:27:38Z mtadel $
+// $Id$
// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
/**************************************************************************
* full copyright notice. *
**************************************************************************/
+/// \ingroup evemacros
+/// \file MUON_displayData.C
+///
+/// \author B. Vulpescu, LPC
+
class AliEveMUONData;
class AliEveEventManager;
AliEveMUONData *g_muon_data = 0;
-AliEveEventManager *g_muon_last_event = 0;
Int_t g_currentEvent = -1;
Bool_t g_fromRaw = kFALSE;
-AliMagFMaps *g_field = 0;
-
void MUON_displayData(Bool_t fromRaw = kFALSE, Bool_t showTracks = kTRUE, Bool_t clustersFromESD = kTRUE)
{
//
if (!AliMpSegmentation::Instance()) AliMpCDB::LoadMpSegmentation();
if (!AliMpDDLStore::Instance()) AliMpCDB::LoadDDLStore();
- if (g_field == 0) {
- printf("Loading field map...\n");
- g_field = new AliMagFMaps("Maps","Maps", 1, 1., 10., AliMagFMaps::k5kG);
- AliTracker::SetFieldMap(g_field, kFALSE);
- AliMUONTrackExtrap::SetField(AliTracker::GetFieldMap());
- }
+ // set the magnetic field for track extrapolations
+ AliEveEventManager::AssertMagField();
+ AliMUONTrackExtrap::SetField();
TTree* dt = 0;
TTree* ct = 0;
TTree* ht = 0;
- if (gAliEveEvent == 0) {
+ if (AliEveEventManager::GetMaster() == 0) {
printf("No alieve event: use alieve_init(...) \n");
return;
}
- if (g_currentEvent == gAliEveEvent->GetEventId()) {
+ if (g_currentEvent == AliEveEventManager::GetMaster()->GetEventId()) {
if (g_fromRaw == fromRaw) {
printf("Same event... \n");
return;
} else {
if (g_fromRaw) {
printf("Same event with digits.\n");
- gAliEveEvent->GotoEvent(g_currentEvent);
+ AliEveEventManager::GetMaster()->GotoEvent(g_currentEvent);
} else {
printf("Same event with raw.\n");
- gAliEveEvent->GotoEvent(g_currentEvent);
+ AliEveEventManager::GetMaster()->GotoEvent(g_currentEvent);
}
}
}
g_fromRaw = fromRaw;
- TString dataPath = TString(gAliEveEvent->GetTitle());
- dataPath.Append("/rawmuon.root");
+ TString dataPath = TString(AliEveEventManager::GetMaster()->GetTitle());
+ dataPath.Append("/raw.root");
AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
g_muon_data = new AliEveMUONData;
}
}
- TString esdDataPath = TString(gAliEveEvent->GetTitle());
+ TString esdDataPath = TString(AliEveEventManager::GetMaster()->GetTitle());
esdDataPath.Append("/AliESDs.root");
if (clustersFromESD) {
g_muon_data->LoadRecPointsFromESD(esdDataPath.Data());
g_muon_data->LoadRecPoints(ct);
}
- g_muon_last_event = gAliEveEvent;
-
- g_currentEvent = g_muon_last_event->GetEventId();
+ g_currentEvent = AliEveEventManager::GetMaster()->GetEventId();
gStyle->SetPalette(1, 0);
mucha->SetDataSource(g_muon_data);
- gEve->AddElement(mucha, l);
+ l->AddElement(mucha);
}
if (showTracks) {
{
AliESDEvent* esd = AliEveEventManager::AssertESD();
- TEveTrackList* lt = new TEveTrackList("ESD-Tracks");
+ // TEveTrackList* lt = new TEveTrackList("ESD-Tracks");
+ AliEveMUONTrackList* lt = new TEveTrackList("ESD-Tracks");
lt->SetMainColor(6);
//lt->SetMUON();
track->MakeESDTrack(mt);
- gEve->AddElement(track, lt);
+ lt->AddElement(track);
}
-
+ lt->HackMomentumLimits();
}