-//______________________________________________________________________________
-AliMUONVTrackStore*
-AliMUONDataInterface::TrackStore(Int_t event)
-{
- /// Return the trackStore for a given event.
- /// Return 0x0 if event not found.
- /// Returned pointer should not be deleted
-
- if (not IsValid()) return 0x0;
- if (event == fCurrentEvent and fTrackStore != 0x0) return fTrackStore;
-
- ResetStores();
- if (not LoadEvent(event)) return 0x0;
-
- fLoader->LoadTracks();
-
- TTree* treeT = fLoader->TreeT();
- if (treeT == 0x0)
- {
- AliError("Could not get treeT");
- return 0x0;
- }
-
- fTrackStore = AliMUONVTrackStore::Create(*treeT);
- if ( fTrackStore != 0x0 )
- {
- fTrackStore->Clear();
- fTrackStore->Connect(*treeT);
- treeT->GetEvent(0);
- }
-
- fLoader->UnloadTracks();
-
- return fTrackStore;
-}
-
-//______________________________________________________________________________
-AliMUONVTriggerTrackStore*
-AliMUONDataInterface::TriggerTrackStore(Int_t event)
-{
- /// Return the triggerTrackStore for a given event.
- /// Return 0x0 if event not found.
- /// Returned pointer should not be deleted
-
- if (not IsValid()) return 0x0;
- if (event == fCurrentEvent and fTriggerTrackStore != 0x0) return fTriggerTrackStore;
-
- ResetStores();
- if (not LoadEvent(event)) return 0x0;
-
- fLoader->LoadTracks();
-
- TTree* treeT = fLoader->TreeT();
- if (treeT == 0x0)
- {
- AliError("Could not get treeT");
- return 0x0;
- }
-
- fTriggerTrackStore = AliMUONVTriggerTrackStore::Create(*treeT);
- if ( fTriggerTrackStore != 0x0 )
- {
- fTriggerTrackStore->Clear();
- fTriggerTrackStore->Connect(*treeT);
- treeT->GetEvent(0);
- }
-
- fLoader->UnloadTracks();
-
- return fTriggerTrackStore;
-}
-