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 */
7 ///////////////////////////////////////////////////////////////////////////////
9 // Calibration class for DCS sensors //
11 ///////////////////////////////////////////////////////////////////////////////
15 #include "TObjString.h"
16 #include "AliCDBManager.h"
17 #include "AliCDBEntry.h"
18 #include "AliDCSValue.h"
19 #include "AliDCSSensor.h"
25 class AliDCSSensorArray : public TNamed {
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 TTimeStamp GetStartTime () const { return fStartTime; }
36 TTimeStamp GetEndTime () const { return fEndTime; }
37 void SetGraph (TMap *map, const char* amandaString);
38 void MakeSplineFit(TMap *map, const char* amandaString);
39 TMap* ExtractDCS (TMap *dcsMap, const char* amandaString);
40 TGraph* MakeGraph (TObjArray *valueSet);
41 Double_t GetValue (UInt_t timeSec, Int_t sensor);
42 AliDCSSensor* GetSensor (Int_t IdDCS);
43 AliDCSSensor* GetSensor (Double_t x, Double_t y, Double_t z);
46 Int_t fFirstSensor; // DCS ID of first sensor
47 Int_t fLastSensor; // DCS ID of last sensor
48 TTimeStamp fStartTime; // start time for measurements in this entry
49 TTimeStamp fEndTime; // end time for measurements in this entry
50 TClonesArray *fSensors; // Array of sensors
52 ClassDef(AliDCSSensorArray,1) // TPC calibration class for parameters which are saved per pad