]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliDCSSensorArray.h
(Haavard)
[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   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, Bool_t keepMap=kFALSE);
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);
44   AliDCSSensor* GetSensorNum (Int_t ind);
45   Int_t NumSensors() const { return fSensors->GetEntries(); }
46    
47   Int_t GetFirstIdDCS() const;
48   Int_t GetLastIdDCS()  const; 
49
50  protected:
51   TTimeStamp  fStartTime;         // start time for measurements in this entry
52   TTimeStamp  fEndTime;           // end time for measurements in this entry
53   TClonesArray *fSensors;         // Array of sensors
54
55   ClassDef(AliDCSSensorArray,2)       //  TPC calibration class for parameters which are saved per pad
56
57 };
58
59 #endif