]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/AliTPCSensorPressureArray.h
Add the pressure sensors classes (Haavard , Marian)
[u/mrichter/AliRoot.git] / TPC / AliTPCSensorPressureArray.h
1 #ifndef AliTPCSensorPressureArray_H
2 #define AliTPCSensorPressureArray_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 //  TPC calibration class for pressure sensors                               //
10 //                                                                           //
11 ///////////////////////////////////////////////////////////////////////////////
12
13 #include "TSystem.h"
14
15 #include "AliDCSSensorArray.h"
16 #include "AliTPCSensorPressure.h"
17
18 class TTimeStamp;
19 class TMap;
20 class TGraph;
21 class TObjString;
22 class AliSplineFit;
23 class AliDCSSensor;
24
25 #include "TString.h"
26
27
28 class AliTPCSensorPressureArray : public AliDCSSensorArray {
29  public:
30   AliTPCSensorPressureArray();
31   AliTPCSensorPressureArray(Int_t prevRun); 
32   AliTPCSensorPressureArray(const char *fname);
33   AliTPCSensorPressureArray (UInt_t startTime, UInt_t endTime, const char *filepath=".");
34   AliTPCSensorPressureArray(const AliTPCSensorPressureArray &c);   
35   virtual ~AliTPCSensorPressureArray();
36   AliTPCSensorPressureArray &operator=(const AliTPCSensorPressureArray &c);
37   virtual void Copy (TObject &c) const;
38   void SetGraph     (TMap *map);
39   void MakeSplineFit(TMap *map);
40   void ReadSensors  (const char *fname);
41   const char* GetAmandaString() { return fAmandaString.Data(); }
42   void SetAmandaString(const char* string) {fAmandaString=string;}
43   TMap* ExtractDCS  (TMap *dcsMap);
44   AliTPCSensorPressure* GetSensor (Int_t type, Int_t side, Int_t sector, Int_t num);
45   AliTPCSensorPressure* GetSensor (Int_t IdDCS);
46   AliTPCSensorPressure* GetSensor (Double_t x, Double_t y, Double_t z);
47
48  protected:
49
50   TString fAmandaString;        //! Amanda string to identify temperature entries
51   ClassDef(AliTPCSensorPressureArray,1)       //  TPC calibration class for parameters which are saved per pad
52
53 };
54
55 #endif