1 #ifndef ALIMUONCLUSTERSTOREV1_H
2 #define ALIMUONCLUSTERSTOREV1_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONClusterStoreV1
11 /// \brief Implementation of VClusterStore
13 // Author Laurent Aphecetche, Subatech
15 #ifndef ALIMUONVCLUSTERSTORE_H
16 # include "AliMUONVClusterStore.h"
22 class AliMUONClusterStoreV1 : public AliMUONVClusterStore
25 AliMUONClusterStoreV1();
26 AliMUONClusterStoreV1(const AliMUONClusterStoreV1& rhs);
27 AliMUONClusterStoreV1& operator=(const AliMUONClusterStoreV1& rhs);
28 virtual ~AliMUONClusterStoreV1();
30 virtual AliMUONClusterStoreV1* Create() const { return new AliMUONClusterStoreV1; }
32 using AliMUONVClusterStore::Add;
34 virtual Bool_t Add(const AliMUONRawCluster& Cluster);
36 /// Whether the Connect(TTree&) method is implemented
37 virtual Bool_t CanConnect() const { return kTRUE; }
39 virtual TIterator* CreateIterator() const;
41 virtual TIterator* CreateChamberIterator(Int_t firstChamberId, Int_t lastChamberId) const;
43 virtual Bool_t Connect(TTree& tree, Bool_t alone=kTRUE) const;
45 virtual void Clear(Option_t* opt="");
47 using AliMUONVClusterStore::GetSize;
49 virtual Int_t GetSize() const;
51 virtual AliMUONRawCluster* Remove(AliMUONRawCluster& cluster);
55 TClonesArray* ChamberClusters(Int_t chamberId) const;
56 TObject** ChamberClustersPtr(Int_t chamberId) const;
57 //AliMUONRawCluster* Find(Int_t clusterId, Int_t& index) const;
60 TObjArray* fClusters; //!< Array of TClonesArray of RawClusters
62 ClassDef(AliMUONClusterStoreV1,1) // Implementation of VClusterStore