ROOT logo
#ifndef ALIMUONVHITSTORE_H
#define ALIMUONVHITSTORE_H

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

// $Id$

/// \ingroup sim
/// \class AliMUONVHitStore
/// \brief Virtual store to hold digit
/// 
// Author Laurent Aphecetche, Subatech

#ifndef ALIMUONVSTORE_H
#  include "AliMUONVStore.h"
#endif

class AliMUONHit;
class TClonesArray;
class TCollection;

class AliMUONVHitStore : public AliMUONVStore
{
public:
  AliMUONVHitStore();
  virtual ~AliMUONVHitStore();

  /// Add an object, if of type AliMUONHit
  virtual Bool_t Add(TObject* object);
  
  /// Add a digit
  virtual void Add(const AliMUONHit& hit) = 0;
  
  using AliMUONVStore::Create;
  
  /// Create a store from the tree (if possible).
  static AliMUONVHitStore* Create(TTree& tree);
  
  /// Return an iterator to loop over hits
  virtual TIterator* CreateIterator() const = 0;
  
  /// Must be implemented to allow connection using MCApp()->AddHitList()
  virtual TCollection* Collection() = 0;
  
  using AliMUONVStore::GetSize;
  
  ClassDef(AliMUONVHitStore,1) // Base class of a MUON hit store
};

#endif
 AliMUONVHitStore.h:1
 AliMUONVHitStore.h:2
 AliMUONVHitStore.h:3
 AliMUONVHitStore.h:4
 AliMUONVHitStore.h:5
 AliMUONVHitStore.h:6
 AliMUONVHitStore.h:7
 AliMUONVHitStore.h:8
 AliMUONVHitStore.h:9
 AliMUONVHitStore.h:10
 AliMUONVHitStore.h:11
 AliMUONVHitStore.h:12
 AliMUONVHitStore.h:13
 AliMUONVHitStore.h:14
 AliMUONVHitStore.h:15
 AliMUONVHitStore.h:16
 AliMUONVHitStore.h:17
 AliMUONVHitStore.h:18
 AliMUONVHitStore.h:19
 AliMUONVHitStore.h:20
 AliMUONVHitStore.h:21
 AliMUONVHitStore.h:22
 AliMUONVHitStore.h:23
 AliMUONVHitStore.h:24
 AliMUONVHitStore.h:25
 AliMUONVHitStore.h:26
 AliMUONVHitStore.h:27
 AliMUONVHitStore.h:28
 AliMUONVHitStore.h:29
 AliMUONVHitStore.h:30
 AliMUONVHitStore.h:31
 AliMUONVHitStore.h:32
 AliMUONVHitStore.h:33
 AliMUONVHitStore.h:34
 AliMUONVHitStore.h:35
 AliMUONVHitStore.h:36
 AliMUONVHitStore.h:37
 AliMUONVHitStore.h:38
 AliMUONVHitStore.h:39
 AliMUONVHitStore.h:40
 AliMUONVHitStore.h:41
 AliMUONVHitStore.h:42
 AliMUONVHitStore.h:43
 AliMUONVHitStore.h:44
 AliMUONVHitStore.h:45
 AliMUONVHitStore.h:46
 AliMUONVHitStore.h:47
 AliMUONVHitStore.h:48
 AliMUONVHitStore.h:49
 AliMUONVHitStore.h:50
 AliMUONVHitStore.h:51