]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTrackerOCDBDataMaker.h
Upgrading mchview with new features :
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackerOCDBDataMaker.h
CommitLineData
0145e89a 1#ifndef ALIMUONTRACKEROCDBDATAMAKER_H
2#define ALIMUONTRACKEROCDBDATAMAKER_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 AliMUONTrackerOCDBDataMaker
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
1ffbeb9d 22class TMap;
23class AliMUONVStore;
24
0145e89a 25class AliMUONTrackerOCDBDataMaker : public AliMUONVTrackerDataMaker
26{
27public:
28 AliMUONTrackerOCDBDataMaker(const char* ocdbPath="",
29 Int_t runNumber=0,
30 const char* type="");
31 virtual ~AliMUONTrackerOCDBDataMaker();
32
9016a84e 33 /// Whether we've been properly initialized or not
0145e89a 34 Bool_t IsValid() const { return fIsValid; }
35
9016a84e 36 /// Return our data
0145e89a 37 virtual AliMUONVTrackerData* Data() const { return fData; }
38
9016a84e 39 /// We are not runnable (i.e. # of event is fixed = 1)
0145e89a 40 virtual Bool_t IsRunnable() const { return kFALSE; }
41
9016a84e 42 /// We cannot be running as we are not runnable...
0145e89a 43 virtual Bool_t IsRunning() const { return kFALSE; }
44
9016a84e 45 /// N/A
0145e89a 46 virtual void SetRunning(Bool_t /*flag*/) {}
47
9016a84e 48 /// N/A
515cc5b5 49 virtual Bool_t ProcessEvent() { return kTRUE; }
0145e89a 50
9016a84e 51 /// N/A
0145e89a 52 virtual void Rewind() { }
53
9016a84e 54 /// Set our source URI
0145e89a 55 virtual void SetSource(const char* source) { fSource = source; }
56
9016a84e 57 /// Get our source URI
0145e89a 58 virtual TString Source() const { return fSource; }
59
d59411b9 60 /// Number of events is always 1
61 Int_t NumberOfEvents() const { return 1; }
62
49419555 63 virtual Long64_t Merge(TCollection* li);
1ffbeb9d 64
65 static AliMUONVStore* CreateHVStore(TMap& hvMap);
1ffbeb9d 66
67 static AliMUONVTrackerData* CreateDataPedestals(Int_t runNumber);
68 static AliMUONVTrackerData* CreateDataGains(Int_t runNumber);
69 static AliMUONVTrackerData* CreateDataCapacitances(Int_t runNumber);
49419555 70
fef32488 71 static AliMUONVStore* CreateStatusMapStore(Int_t runNumber);
72 static AliMUONVStore* CreateStatusStore(Int_t runNumber);
73
74 static AliMUONVStore* PatchGainStore(AliMUONVStore& gains);
75
0145e89a 76private:
77 /// Not implemented
78 AliMUONTrackerOCDBDataMaker(const AliMUONTrackerOCDBDataMaker& rhs);
79 /// Not implemented
80 AliMUONTrackerOCDBDataMaker& operator=(const AliMUONTrackerOCDBDataMaker& rhs);
81
1ffbeb9d 82
0145e89a 83private:
84 Bool_t fIsValid; ///< whether we have valid data
0145e89a 85 AliMUONVTrackerData* fData; ///< our data
86 TString fSource; ///< our source
87
49419555 88 ClassDef(AliMUONTrackerOCDBDataMaker,2) // Producer of AliMUONVTrackerData from OCDB
0145e89a 89};
90
91#endif