]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTrackStoreV1.h
Removing quick code hack and unnecessary methods. Now have a much cleaner implementat...
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackStoreV1.h
CommitLineData
3a018b82 1#ifndef ALIMUONTRACKSTOREV1_H
2#define ALIMUONTRACKSTOREV1_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5* See cxx source for full Copyright notice */
6
7// $Id$
8
9/// \ingroup rec
10/// \class AliMUONTrackStoreV1
11/// \brief Implementation of AliMUONVTrackStore
12///
13// Author Laurent Aphecetche
14
15#ifndef ALIMUONVTRACKSTORE_H
16# include "AliMUONVTrackStore.h"
17#endif
18
19class TClonesArray;
20
21class AliMUONTrackStoreV1 : public AliMUONVTrackStore
22{
23public:
24 AliMUONTrackStoreV1();
25 virtual ~AliMUONTrackStoreV1();
26
27 using AliMUONVTrackStore::Add;
28
29 virtual void Add(const AliMUONTrack& track);
30
31 /// Whether the Connect(TTree&) method is implemented
32 virtual Bool_t CanConnect() const { return kTRUE; }
33
34 virtual Bool_t Connect(TTree& tree, Bool_t alone=kTRUE) const;
35
36 virtual AliMUONTrackStoreV1* Create() const { return new AliMUONTrackStoreV1; }
37
38 virtual TIterator* CreateIterator() const;
39
40 virtual void Clear(Option_t* opt="");
41
42 using AliMUONVTrackStore::GetSize;
43
44 virtual Int_t GetSize() const;
45
46private:
47 /// Return the tracks array
48 TClonesArray* Tracks() const { return fTracks; }
49
50 /// Return the address of the tracks array
51 TClonesArray** TracksPtr() const { return const_cast<TClonesArray**>(&fTracks); }
52
53 /// Not implemented
54 AliMUONTrackStoreV1(const AliMUONTrackStoreV1&);
55 /// Not implemented
56 AliMUONTrackStoreV1& operator=(const AliMUONTrackStoreV1&);
57
58private:
59 TClonesArray* fTracks; ///< Internal array
60
61 ClassDef(AliMUONTrackStoreV1,1) // Implementation of AliMUONVTrackStore
62};
63
64#endif