1 #ifndef ALIMUONCLUSTERSTOREV1_H
2 #define ALIMUONCLUSTERSTOREV1_H
15 #ifndef ALIMUONVCLUSTERSTORE_H
46 virtual Bool_t
Connect(TTree&
tree, Bool_t alone=kTRUE)
const;
48 virtual void Clear(Option_t* opt=
"");
TObjArray * fClusters
! Array of TClonesArray of VClusters
virtual Int_t GetSize() const =0
The number of objects stored.
TObject ** ChamberClustersPtr(Int_t chamberId) const
virtual AliMUONVCluster * Add(const AliMUONVCluster &Cluster)
Add a cluster object to the store.
virtual AliMUONClusterStoreV1 * Create() const
Create an empty copy of this.
virtual Bool_t Add(TObject *object)
Add an object to the store.
virtual TIterator * CreateIterator() const
Return an iterator to loop over the whole store.
abstract base class for clusters
virtual ~AliMUONClusterStoreV1()
Implementation of VClusterStore.
virtual Bool_t Connect(TTree &tree, Bool_t alone=kTRUE) const
Connect us to a TTree (only valid if CanConnect()==kTRUE)
virtual void Clear(Option_t *opt="")
Clear container.
Interface of a cluster container.
virtual TIterator * CreateChamberIterator(Int_t firstChamberId, Int_t lastChamberId) const
Return an iterator to loop over the store in the given chamber range.
virtual AliMUONVCluster * Remove(AliMUONVCluster &cluster)
Remove a cluster object to the store.
virtual AliMUONVCluster * CreateCluster(Int_t, Int_t detElemId, Int_t) const
Create a cluster.
virtual Int_t GetSize() const
The number of objects stored.
AliMUONClusterStoreV1 & operator=(const AliMUONClusterStoreV1 &rhs)
virtual Bool_t CanConnect() const
Whether the Connect(TTree&) method is implemented.
TClonesArray * ChamberClusters(Int_t chamberId) const