]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTrackerACFDataMaker.h
Merging of the three alignment macros into one
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackerACFDataMaker.h
CommitLineData
1286237e 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
22class AliMUONTrackerACFDataMaker : public AliMUONVTrackerDataMaker
23{
24public:
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
515cc5b5 45 virtual Bool_t ProcessEvent() { return kTRUE; }
1286237e 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
61private:
62 /// Not implemented
63 AliMUONTrackerACFDataMaker(const AliMUONTrackerACFDataMaker& rhs);
64 /// Not implemented
65 AliMUONTrackerACFDataMaker& operator=(const AliMUONTrackerACFDataMaker& rhs);
66
67private:
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