]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONTrackerACFDataMaker.h
New class for AOD<->MC association
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackerACFDataMaker.h
1 #ifndef ALIMUONTRACKERACFDATAMAKER_H
2 #define ALIMUONTRACKERACFDATAMAKER_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice                               */
6
7 // $Id$
8
9 /// \ingroup graphics
10 /// \class AliMUONTrackerACFDataMaker
11 /// \brief
12 /// 
13 // Author Laurent Aphecetche, Subatech
14
15 #ifndef ALIMUONVTrackerDataMaker_H
16 #  include "AliMUONVTrackerDataMaker.h"
17 #endif
18 #ifndef ROOT_TString
19 #  include "TString.h"
20 #endif
21
22 class AliMUONTrackerACFDataMaker : public AliMUONVTrackerDataMaker
23 {
24 public:
25   AliMUONTrackerACFDataMaker(const char* acfPath="",
26                                const char* type="");
27   virtual ~AliMUONTrackerACFDataMaker();
28   
29   /// Whether we've been properly initialized or not
30   Bool_t IsValid() const { return fIsValid; }
31   
32   /// Return our data
33   virtual AliMUONVTrackerData* Data() const { return fData; }
34   
35   /// We are not runnable (i.e. # of event is fixed = 1)
36   virtual Bool_t IsRunnable() const { return kFALSE; }
37   
38   /// We cannot be running as we are not runnable...
39   virtual Bool_t IsRunning() const { return kFALSE; }
40   
41   /// N/A
42   virtual void SetRunning(Bool_t /*flag*/) {}
43   
44   /// N/A
45   virtual Bool_t ProcessEvent() { return kTRUE; }
46   
47   /// N/A
48   virtual void Rewind() { }
49   
50   /// Set our source URI
51   virtual void SetSource(const char* source) { fSource = source; }
52   
53   /// Get our source URI
54   virtual TString Source() const { return fSource; }
55   
56   /// Number of events is always 1
57     Int_t NumberOfEvents() const { return 1; }
58
59   virtual Long64_t Merge(TCollection* li);
60   
61 private:
62   /// Not implemented
63   AliMUONTrackerACFDataMaker(const AliMUONTrackerACFDataMaker& rhs);
64   /// Not implemented
65   AliMUONTrackerACFDataMaker& operator=(const AliMUONTrackerACFDataMaker& rhs);
66   
67 private:
68   Bool_t fIsValid; ///< whether we have valid data
69   AliMUONVTrackerData* fData; ///< our data
70   TString fSource; ///< our source
71   
72   ClassDef(AliMUONTrackerACFDataMaker,2) // Producer of AliMUONVTrackerData from ACF
73 };
74
75 #endif