1 #ifndef ALIMUONTRACKERDATAWRAPPER_H
2 #define ALIMUONTRACKERDATAWRAPPER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONTrackerDataWrapper
11 /// \brief Simple wrapper of AliMUONVTrackerData (for backward compatibility)
13 // Author Laurent Aphecetche, Subatech
15 #ifndef ALIMUONVTRACKERDATAMAKER_H
16 # include "AliMUONVTrackerDataMaker.h"
23 class AliMUONTrackerDataWrapper : public AliMUONVTrackerDataMaker
26 AliMUONTrackerDataWrapper(AliMUONVTrackerData* data=0x0);
27 virtual ~AliMUONTrackerDataWrapper();
29 /// Whether we are valid or not
30 virtual Bool_t IsValid() const { return kTRUE; }
33 virtual AliMUONVTrackerData* Data() const { return fData; }
35 /// Whether we can be run
36 virtual Bool_t IsRunnable() const { return kFALSE; }
38 /// Whether we are running (must be false if IsRunnable is false)
39 virtual Bool_t IsRunning() const { return kFALSE; }
41 /// Set the running state (no effect if not runnable)
42 virtual void SetRunning(Bool_t /*flag*/) {}
44 /// Advance to next event (no effect if not runnable)
45 virtual Bool_t ProcessEvent() { return kFALSE; }
47 /// Rewind events (no effect if not runnable)
48 virtual void Rewind() { }
50 /// Set our source URI
51 virtual void SetSource(const char* /*source*/) {}
53 /// Get our source URI
54 virtual TString Source() const { return ""; }
56 /// Get the number of events we have seen (but not necessarily used...)
57 virtual Int_t NumberOfEvents() const;
59 virtual Long64_t Merge(TCollection* li);
63 AliMUONTrackerDataWrapper(const AliMUONTrackerDataWrapper& rhs);
65 AliMUONTrackerDataWrapper& operator=(const AliMUONTrackerDataWrapper& rhs);
68 AliMUONVTrackerData* fData; ///< our data (owner)
70 ClassDef(AliMUONTrackerDataWrapper,1) // Wrapper of AliMUONVTrackerData