ROOT logo
#ifndef ALIMUONHITSTOREV1_H
#define ALIMUONHITSTOREV1_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice                               */

// $Id$

/// \ingroup sim
/// \class AliMUONHitStoreV1
/// \brief Implementation of AliMUONVHitStore
/// 
// Author Laurent Aphecetche

#ifndef ALIMUONVHITSTORE_H
#  include "AliMUONVHitStore.h"
#endif

class TClonesArray;

class AliMUONHitStoreV1 : public AliMUONVHitStore
{
public:
  AliMUONHitStoreV1();
  AliMUONHitStoreV1(TRootIOCtor* /*dummy*/);
  virtual ~AliMUONHitStoreV1();
  
  using AliMUONVHitStore::Add;

  virtual void Add(const AliMUONHit& hit);

  /// Whether the Connect(TTree&) method is implemented
  virtual Bool_t CanConnect() const { return kTRUE; }

  virtual void Clear(Option_t* opt="");
  
  virtual Bool_t Connect(TTree& tree, Bool_t alone=kTRUE) const;
  
  virtual AliMUONHitStoreV1* Create() const { return new AliMUONHitStoreV1; }
  
  virtual TIterator* CreateIterator() const;
  
  virtual TCollection* Collection();
  
  using AliMUONVHitStore::GetSize;
  
  virtual Int_t GetSize() const;
  
private:
  /// Not implemented
  AliMUONHitStoreV1(const AliMUONHitStoreV1&);
  /// Not implemented
  AliMUONHitStoreV1& operator=(const AliMUONHitStoreV1&);
  /// Return the address of array of hits
  TClonesArray** HitsPtr() const { return const_cast<TClonesArray**>(&fHits); }
  /// Return the array of hits
  TClonesArray* Hits() const { return fHits; }

private:
    TClonesArray* fHits; ///< array of hits
  
  ClassDef(AliMUONHitStoreV1,1) // Implementation of AliMUONVHitStore
};

#endif
 AliMUONHitStoreV1.h:1
 AliMUONHitStoreV1.h:2
 AliMUONHitStoreV1.h:3
 AliMUONHitStoreV1.h:4
 AliMUONHitStoreV1.h:5
 AliMUONHitStoreV1.h:6
 AliMUONHitStoreV1.h:7
 AliMUONHitStoreV1.h:8
 AliMUONHitStoreV1.h:9
 AliMUONHitStoreV1.h:10
 AliMUONHitStoreV1.h:11
 AliMUONHitStoreV1.h:12
 AliMUONHitStoreV1.h:13
 AliMUONHitStoreV1.h:14
 AliMUONHitStoreV1.h:15
 AliMUONHitStoreV1.h:16
 AliMUONHitStoreV1.h:17
 AliMUONHitStoreV1.h:18
 AliMUONHitStoreV1.h:19
 AliMUONHitStoreV1.h:20
 AliMUONHitStoreV1.h:21
 AliMUONHitStoreV1.h:22
 AliMUONHitStoreV1.h:23
 AliMUONHitStoreV1.h:24
 AliMUONHitStoreV1.h:25
 AliMUONHitStoreV1.h:26
 AliMUONHitStoreV1.h:27
 AliMUONHitStoreV1.h:28
 AliMUONHitStoreV1.h:29
 AliMUONHitStoreV1.h:30
 AliMUONHitStoreV1.h:31
 AliMUONHitStoreV1.h:32
 AliMUONHitStoreV1.h:33
 AliMUONHitStoreV1.h:34
 AliMUONHitStoreV1.h:35
 AliMUONHitStoreV1.h:36
 AliMUONHitStoreV1.h:37
 AliMUONHitStoreV1.h:38
 AliMUONHitStoreV1.h:39
 AliMUONHitStoreV1.h:40
 AliMUONHitStoreV1.h:41
 AliMUONHitStoreV1.h:42
 AliMUONHitStoreV1.h:43
 AliMUONHitStoreV1.h:44
 AliMUONHitStoreV1.h:45
 AliMUONHitStoreV1.h:46
 AliMUONHitStoreV1.h:47
 AliMUONHitStoreV1.h:48
 AliMUONHitStoreV1.h:49
 AliMUONHitStoreV1.h:50
 AliMUONHitStoreV1.h:51
 AliMUONHitStoreV1.h:52
 AliMUONHitStoreV1.h:53
 AliMUONHitStoreV1.h:54
 AliMUONHitStoreV1.h:55
 AliMUONHitStoreV1.h:56
 AliMUONHitStoreV1.h:57
 AliMUONHitStoreV1.h:58
 AliMUONHitStoreV1.h:59
 AliMUONHitStoreV1.h:60
 AliMUONHitStoreV1.h:61
 AliMUONHitStoreV1.h:62
 AliMUONHitStoreV1.h:63
 AliMUONHitStoreV1.h:64
 AliMUONHitStoreV1.h:65