* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
-#include "TGLViewer.h"
-namespace Alieve {
class AliEveMUONData;
class AliEveEventManager;
-}
-AliEveMUONData* g_muon_data = 0;
-AliEveEventManager* g_muon_last_event = 0;
+AliEveMUONData *g_muon_data = 0;
+AliEveEventManager *g_muon_last_event = 0;
+
+Int_t g_currentEvent = -1;
+Bool_t g_fromRaw = kFALSE;
-Int_t g_currentEvent = -1;
-Bool_t g_fromRaw = kFALSE;
void MUON_display(Bool_t fromRaw = kFALSE, Bool_t showTracks = kTRUE)
{
-
if (!AliMpSegmentation::Instance()) AliMpCDB::LoadMpSegmentation();
if (!AliMpDDLStore::Instance()) AliMpCDB::LoadDDLStore();
l->SetMainColor(Color_t(2));
gEve->AddElement(l);
- for (Int_t ic = 0; ic < 14; ic++) {
-
+ for (Int_t ic = 0; ic < 14; ic++)
+ {
AliEveMUONChamber* mucha = new AliEveMUONChamber(ic);
mucha->SetFrameColor(2);
mucha->SetDataSource(g_muon_data);
gEve->AddElement(mucha, l);
-
}
if (showTracks) {
MUON_MC_tracks();
}
- gEve->EnableRedraw();
gEve->Redraw3D(kTRUE);
-
- /*
- TGLViewer* view = dynamic_cast<TGLViewer*>(gEve->GetGLCanvas()->GetViewer3D());
- view->ResetCamerasAfterNextUpdate();
- gEve->GetGLCanvas()->Modified();
- gEve->GetGLCanvas()->Update();
- */
+ gEve->EnableRedraw();
}
//______________________________________________________________________________
-void MUON_tracks() {
-
+void MUON_tracks()
+{
AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
rl->LoadTracks("MUON");
TTree* tt = rl->GetTreeT("MUON", false);
AliMUONTrack *mt;
TEveRecTrack rt;
Int_t count;
- for (Int_t n = 0; n < ntracks; n++) {
-
+ for (Int_t n = 0; n < ntracks; n++)
+ {
count = 0;
mt = (AliMUONTrack*) tracks->At(n);
track->MakeMUONTrack(mt);
gEve->AddElement(track, lt);
-
}
rl->UnloadTracks("MUON");
}
//______________________________________________________________________________
-void MUON_trigger_tracks() {
-
+void MUON_trigger_tracks()
+{
AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
rl->LoadTracks("MUON");
TTree* tt = rl->GetTreeT("MUON", false);
AliMUONTriggerTrack *mt;
TEveRecTrack rt;
Int_t count;
- for (Int_t n = 0; n < ntracks; n++) {
-
+ for (Int_t n = 0; n < ntracks; n++)
+ {
count = 0;
mt = (AliMUONTriggerTrack*) tracks->At(n);
track->MakeMUONTriggerTrack(mt);
gEve->AddElement(track, lt);
-
}
rl->UnloadTracks("MUON");
}
//______________________________________________________________________________
-void MUON_ESD_tracks() {
-
+void MUON_ESD_tracks()
+{
AliESDEvent* esd = AliEveEventManager::AssertESD();
TEveTrackList* lt = new TEveTrackList("ESD-Tracks");
AliESDMuonTrack *mt;
TEveRecTrack rt;
Int_t nMuonTracks = esd->GetNumberOfMuonTracks();
- for (Int_t n = 0; n < nMuonTracks; n++) {
-
+ for (Int_t n = 0; n < nMuonTracks; n++)
+ {
mt = esd->GetMuonTrack(n);
rt.label = n;
track->MakeESDTrack(mt);
gEve->AddElement(track, lt);
-
}
}
//______________________________________________________________________________
-void MUON_Ref_tracks() {
-
+void MUON_Ref_tracks()
+{
TString dataPath = TString(gEvent->GetTitle());
dataPath.Append("/");
TEveRecTrack rt;
Int_t i = 0;
- while ( ( trackRef = static_cast<AliMUONTrack*>(next()) ) ) {
-
+ while ( ( trackRef = static_cast<AliMUONTrack*>(next()) ) )
+ {
rt.label = i++;
AliEveMUONTrack* track = new AliEveMUONTrack(&rt, lt->GetPropagator());
track->MakeRefTrack(trackRef);
gEve->AddElement(track, lt);
-
}
}
//______________________________________________________________________________
-void MUON_MC_tracks() {
-
+void MUON_MC_tracks()
+{
Double_t RADDEG = 180.0/TMath::Pi();
AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
Int_t nHitTracks = g_muon_data->GetNTrackList();
Int_t index;
- for (Int_t i = 0; i < nHitTracks; i++) {
-
+ for (Int_t i = 0; i < nHitTracks; i++)
+ {
index = g_muon_data->GetTrack(i);
if (index >= nTracks) {
cout << "TEveHit track index larger than number in stack!" << endl;
track->MakeMCTrack(part);
gEve->AddElement(track, lt);
-
}
rl->UnloadKinematics();
-
}