]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliDCSSensorArray.h
Faster AliDebug. The debug message is evaluated after the check for the debug level...
[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; }
e8d9e104 35 TTimeStamp GetStartTime () const { return fStartTime; }
36 TTimeStamp GetEndTime () const { return fEndTime; }
7264822f 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);
44
45 protected:
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
51
52 ClassDef(AliDCSSensorArray,1) // TPC calibration class for parameters which are saved per pad
53
54};
55
56#endif