]>
Commit | Line | Data |
---|---|---|
7264822f | 1 | #ifndef AliDCSSensorArray_H |
2 | #define AliDCSSensorArray_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | ||
7 | /////////////////////////////////////////////////////////////////////////////// | |
8 | // // | |
9 | // Calibration class for DCS sensors // | |
10 | // // | |
11 | /////////////////////////////////////////////////////////////////////////////// | |
12 | ||
13 | #include "TNamed.h" | |
14 | #include "TMap.h" | |
15 | #include "TObjString.h" | |
16 | #include "AliCDBManager.h" | |
17 | #include "AliCDBEntry.h" | |
18 | #include "AliDCSValue.h" | |
19 | #include "AliDCSSensor.h" | |
20 | ||
21 | class TGraph; | |
22 | class TTimeStamp; | |
23 | ||
24 | ||
25 | class AliDCSSensorArray : public TNamed { | |
26 | public: | |
27 | AliDCSSensorArray(); | |
28 | AliDCSSensorArray(Int_t prevRun, const char* dbEntry); | |
29 | AliDCSSensorArray(const AliDCSSensorArray &c); | |
30 | virtual ~AliDCSSensorArray(); | |
31 | AliDCSSensorArray &operator=(const AliDCSSensorArray &c); | |
32 | virtual void Copy (TObject &c) const; | |
33 | void SetStartTime (const TTimeStamp& start) { fStartTime = start; } | |
34 | void SetEndTime (const TTimeStamp& end) { fEndTime = end; } | |
35 | void SetGraph (TMap *map, const char* amandaString); | |
36 | void MakeSplineFit(TMap *map, const char* amandaString); | |
37 | TMap* ExtractDCS (TMap *dcsMap, const char* amandaString); | |
38 | TGraph* MakeGraph (TObjArray *valueSet); | |
39 | Double_t GetValue (UInt_t timeSec, Int_t sensor); | |
40 | AliDCSSensor* GetSensor (Int_t IdDCS); | |
41 | AliDCSSensor* GetSensor (Double_t x, Double_t y, Double_t z); | |
42 | ||
43 | protected: | |
44 | Int_t fFirstSensor; // DCS ID of first sensor | |
45 | Int_t fLastSensor; // DCS ID of last sensor | |
46 | TTimeStamp fStartTime; // start time for measurements in this entry | |
47 | TTimeStamp fEndTime; // end time for measurements in this entry | |
48 | TClonesArray *fSensors; // Array of sensors | |
49 | ||
50 | ClassDef(AliDCSSensorArray,1) // TPC calibration class for parameters which are saved per pad | |
51 | ||
52 | }; | |
53 | ||
54 | #endif |