1 #ifndef ALIMUONTRACKSTOREV1_H
2 #define ALIMUONTRACKSTOREV1_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONTrackStoreV1
11 /// \brief Implementation of AliMUONVTrackStore
13 // Author Laurent Aphecetche
15 #ifndef ALIMUONVTRACKSTORE_H
16 # include "AliMUONVTrackStore.h"
21 class AliMUONTrackStoreV1 : public AliMUONVTrackStore
24 AliMUONTrackStoreV1();
25 AliMUONTrackStoreV1(TRootIOCtor* dummy);
26 virtual ~AliMUONTrackStoreV1();
28 using AliMUONVTrackStore::Add;
30 virtual AliMUONTrack* Add(const AliMUONTrack& track);
32 virtual AliMUONTrack* Remove(AliMUONTrack& track);
34 /// Whether the Connect(TTree&) method is implemented
35 virtual Bool_t CanConnect() const { return kTRUE; }
37 virtual Bool_t Connect(TTree& tree, Bool_t alone=kTRUE) const;
39 virtual AliMUONTrackStoreV1* Create() const { return new AliMUONTrackStoreV1; }
41 virtual TIterator* CreateIterator() const;
43 virtual void Clear(Option_t* opt="");
45 using AliMUONVTrackStore::GetSize;
47 virtual Int_t GetSize() const;
50 /// Return the tracks array
51 TClonesArray* Tracks() const { return fTracks; }
55 /// Return the address of the tracks array
56 TClonesArray** TracksPtr() const { return const_cast<TClonesArray**>(&fTracks); }
59 AliMUONTrackStoreV1(const AliMUONTrackStoreV1&);
61 AliMUONTrackStoreV1& operator=(const AliMUONTrackStoreV1&);
64 TClonesArray* fTracks; ///< Internal array
66 ClassDef(AliMUONTrackStoreV1,1) // Implementation of AliMUONVTrackStore