1 #ifndef ALIMUONTRACKERACFDATAMAKER_H
2 #define ALIMUONTRACKERACFDATAMAKER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONTrackerACFDataMaker
13 // Author Laurent Aphecetche, Subatech
15 #ifndef ALIMUONVTrackerDataMaker_H
16 # include "AliMUONVTrackerDataMaker.h"
22 class AliMUONTrackerACFDataMaker : public AliMUONVTrackerDataMaker
25 AliMUONTrackerACFDataMaker(const char* acfPath="",
27 virtual ~AliMUONTrackerACFDataMaker();
29 /// Whether we've been properly initialized or not
30 Bool_t IsValid() const { return fIsValid; }
33 virtual AliMUONVTrackerData* Data() const { return fData; }
35 /// We are not runnable (i.e. # of event is fixed = 1)
36 virtual Bool_t IsRunnable() const { return kFALSE; }
38 /// We cannot be running as we are not runnable...
39 virtual Bool_t IsRunning() const { return kFALSE; }
42 virtual void SetRunning(Bool_t /*flag*/) {}
45 virtual Bool_t ProcessEvent() { return kTRUE; }
48 virtual void Rewind() { }
50 /// Set our source URI
51 virtual void SetSource(const char* source) { fSource = source; }
53 /// Get our source URI
54 virtual TString Source() const { return fSource; }
56 /// Number of events is always 1
57 Int_t NumberOfEvents() const { return 1; }
59 virtual Long64_t Merge(TCollection* li);
63 AliMUONTrackerACFDataMaker(const AliMUONTrackerACFDataMaker& rhs);
65 AliMUONTrackerACFDataMaker& operator=(const AliMUONTrackerACFDataMaker& rhs);
68 Bool_t fIsValid; ///< whether we have valid data
69 AliMUONVTrackerData* fData; ///< our data
70 TString fSource; ///< our source
72 ClassDef(AliMUONTrackerACFDataMaker,2) // Producer of AliMUONVTrackerData from ACF