]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliDCSSensorArray.h
Bug fix
[u/mrichter/AliRoot.git] / STEER / AliDCSSensorArray.h
CommitLineData
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
21class TGraph;
22class TTimeStamp;
23
24
25class 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