]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliDCSSensorArray.h
New target for all aliroot static libs (requested by Sylvain)
[u/mrichter/AliRoot.git] / STEER / AliDCSSensorArray.h
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