1 #ifndef ALIMUONTRIGGERTRACKSTOREV1_H
2 #define ALIMUONTRIGGERTRACKSTOREV1_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONTriggerTrackStoreV1
11 /// \brief Implementation of AliMUONVTriggerTrackStore
13 // Author Laurent Aphecetche
15 #ifndef ALIMUONVTRIGERTRACKSTORE_H
16 # include "AliMUONVTriggerTrackStore.h"
21 class AliMUONTriggerTrackStoreV1 : public AliMUONVTriggerTrackStore
24 AliMUONTriggerTrackStoreV1();
25 AliMUONTriggerTrackStoreV1(TRootIOCtor* dummy);
26 virtual ~AliMUONTriggerTrackStoreV1();
28 using AliMUONVTriggerTrackStore::Add;
29 virtual void Add(const AliMUONTriggerTrack& track);
31 /// Whether the Connect(TTree&) method is implemented
32 virtual Bool_t CanConnect() const { return kTRUE; }
34 virtual void Clear(Option_t* opt="");
36 virtual Bool_t Connect(TTree& tree, Bool_t alone=kTRUE) const;
38 virtual AliMUONTriggerTrackStoreV1* Create() const { return new AliMUONTriggerTrackStoreV1; }
40 virtual TIterator* CreateIterator() const;
42 using AliMUONVTriggerTrackStore::GetSize;
44 virtual Int_t GetSize() const;
47 /// Return the tracks array
48 TClonesArray* Tracks() const { return fTracks; }
49 /// Return the address of the tracks array
50 TClonesArray** TracksPtr() const { return const_cast<TClonesArray**>(&fTracks); }
53 AliMUONTriggerTrackStoreV1(const AliMUONTriggerTrackStoreV1&);
55 AliMUONTriggerTrackStoreV1& operator=(const AliMUONTriggerTrackStoreV1&);
58 TClonesArray* fTracks; ///< internal array
60 ClassDef(AliMUONTriggerTrackStoreV1,1) // Implementation of AliMUONVTriggerTrackStore