ROOT logo
#ifndef ALIMUONTRACKERDATAWRAPPER_H
#define ALIMUONTRACKERDATAWRAPPER_H

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

// $Id$

/// \ingroup graphics
/// \class AliMUONTrackerDataWrapper
/// \brief Simple wrapper of AliMUONVTrackerData (for backward compatibility)
/// 
// Author Laurent Aphecetche, Subatech

#ifndef ALIMUONVTRACKERDATAMAKER_H
#  include "AliMUONVTrackerDataMaker.h"
#endif

#ifndef ROOT_TString
#  include "TString.h"
#endif

class AliMUONTrackerDataWrapper : public AliMUONVTrackerDataMaker
{
public:
  AliMUONTrackerDataWrapper(AliMUONVTrackerData* data=0x0);
  virtual ~AliMUONTrackerDataWrapper();
  
  /// Whether we are valid or not
  virtual Bool_t IsValid() const { return kTRUE; }
  
  /// Our data
  virtual AliMUONVTrackerData* Data() const { return fData; }
  
  /// Whether we can be run
  virtual Bool_t IsRunnable() const { return kFALSE; }
  
  /// Whether we are running (must be false if IsRunnable is false)
  virtual Bool_t IsRunning() const { return kFALSE; }
  
  /// Set the running state (no effect if not runnable)
  virtual void SetRunning(Bool_t /*flag*/) {}
  
  /// Advance to next event (no effect if not runnable)
  virtual Bool_t ProcessEvent() { return kFALSE; }
  
  /// Rewind events (no effect if not runnable)
  virtual void Rewind() { }
  
  /// Set our source URI
  virtual void SetSource(const char* /*source*/) {}
  
  /// Get our source URI
  virtual TString Source() const { return ""; }
  
  /// Get the number of events we have seen (but not necessarily used...)
  virtual Int_t NumberOfEvents() const;
  
  virtual Long64_t Merge(TCollection* li);
  
private:
    /// not implemented.
    AliMUONTrackerDataWrapper(const AliMUONTrackerDataWrapper& rhs);
  /// not implemented.
  AliMUONTrackerDataWrapper& operator=(const AliMUONTrackerDataWrapper& rhs);
  
private:
    AliMUONVTrackerData* fData; ///< our data (owner)
  
  ClassDef(AliMUONTrackerDataWrapper,1) // Wrapper of AliMUONVTrackerData
};

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