]>
Commit | Line | Data |
---|---|---|
ca913045 | 1 | #ifndef ALIMUONTRACKERCONDITIONDATAMAKER_H |
2 | #define ALIMUONTRACKERCONDITIONDATAMAKER_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 rec | |
10 | /// \class AliMUONTrackerConditionDataMaker | |
11 | /// \brief Producer of AliMUONVTrackerData from OCDB or ASCII condition files | |
12 | /// | |
949d9006 | 13 | // Author Laurent Aphecetche |
ca913045 | 14 | |
15 | #ifndef ALIMUONVTRACKERDATAMAKER_H | |
16 | # include "AliMUONVTrackerDataMaker.h" | |
17 | #endif | |
18 | #ifndef ROOT_TString | |
19 | # include "TString.h" | |
20 | #endif | |
21 | ||
22 | class AliMUONVStore; | |
23 | class TMap; | |
24 | ||
25 | class AliMUONTrackerConditionDataMaker : public AliMUONVTrackerDataMaker | |
26 | { | |
27 | public: | |
28 | AliMUONTrackerConditionDataMaker(Int_t runNumber, const char* ocdbPath, const char* type); | |
29 | AliMUONTrackerConditionDataMaker(const char* filename, const char* type); | |
30 | AliMUONTrackerConditionDataMaker(const char* data, const char* type, Bool_t); | |
31 | virtual ~AliMUONTrackerConditionDataMaker(); | |
32 | ||
33 | static AliMUONVStore* CreateStore(Int_t runNumber, const char* source, const char* type, Int_t& startOfValidity); | |
34 | ||
35 | static AliMUONVTrackerData* CreateData(const char* type, AliMUONVStore& source, Int_t startOfValidity); | |
36 | ||
37 | /// Whether we've been properly initialized or not | |
38 | Bool_t IsValid() const { return (fData != 0x0); } | |
39 | ||
40 | /// Return our data | |
41 | virtual AliMUONVTrackerData* Data() const { return fData; } | |
42 | ||
43 | /// We are not runnable (i.e. # of event is fixed = 1) | |
44 | virtual Bool_t IsRunnable() const { return kFALSE; } | |
45 | ||
46 | /// We cannot be running as we are not runnable... | |
47 | virtual Bool_t IsRunning() const { return kFALSE; } | |
48 | ||
49 | /// N/A | |
50 | virtual void SetRunning(Bool_t /*flag*/) {} | |
51 | ||
52 | /// N/A | |
53 | virtual Bool_t ProcessEvent() { return kTRUE; } | |
54 | ||
55 | /// N/A | |
56 | virtual void Rewind() { } | |
57 | ||
58 | /// Set our source URI | |
59 | virtual void SetSource(const char* source) { fSource = source; } | |
60 | ||
61 | /// Get our source URI | |
62 | virtual TString Source() const { return fSource.Data(); } | |
63 | ||
64 | /// Number of events is always 1 | |
65 | Int_t NumberOfEvents() const { return 1; } | |
66 | ||
67 | virtual Long64_t Merge(TCollection* li); | |
68 | ||
69 | private: | |
949d9006 | 70 | /// Not implemented |
ca913045 | 71 | AliMUONTrackerConditionDataMaker(const AliMUONTrackerConditionDataMaker& rhs); |
949d9006 | 72 | /// Not implemented |
ca913045 | 73 | AliMUONTrackerConditionDataMaker& operator=(const AliMUONTrackerConditionDataMaker& rhs); |
74 | ||
75 | static AliMUONVStore* CreateHVStore(TMap& m); | |
76 | static AliMUONVStore* CreateStatusMapStore(Int_t runNumber); | |
77 | static AliMUONVStore* CreateStatusStore(Int_t runNumber); | |
78 | static AliMUONVStore* PatchGainStore(const AliMUONVStore& gains); | |
79 | static AliMUONVStore* ExpandConfig(const AliMUONVStore& config); | |
80 | ||
81 | private: | |
82 | AliMUONVTrackerData* fData; ///< our data | |
83 | TString fSource; ///< source name | |
84 | ||
85 | ClassDef(AliMUONTrackerConditionDataMaker,1) // Producer of AliMUONVTrackerData from condition data (either OCDB or ascii files) | |
86 | }; | |
87 | ||
88 | #endif | |
89 |