ROOT logo
#ifndef AliTPCSensorTemp_H
#define AliTPCSensorTemp_H
/* Copyright(c) 2006-07, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */


////////////////////////////////////////////////////////////////////////////
//              Container class for temperature sensor positions            
////////////////////////////////////////////////////////////////////////////


#include "TMath.h"
#include "AliSplineFit.h"
#include "AliDCSSensor.h"
#include "TTree.h"

class TObject;
class TClonesArray;
class TObjArray;
class TGraph;
class TVector3;
class TFile;
class TString;
class TTimeStamp;


////////////////////////////////////////////////////////////////////////
//              Class AliTPCSensorTempSensors
////////////////////////////////////////////////////////////////////////

const TString kAmandaStringTPC = "tpc_temp:PT_%d.Temperature";

class AliTPCSensorTemp : public AliDCSSensor {

public:
  AliTPCSensorTemp();
  AliTPCSensorTemp(const AliTPCSensorTemp& source);
  virtual ~AliTPCSensorTemp(){}
  AliTPCSensorTemp& operator=(const AliTPCSensorTemp& source);
  
  Int_t       GetType()   const {return fType;   }
  Int_t       GetSide()   const {return fSide;	 }
  Int_t       GetSector() const {return fSector;	 }
  Int_t       GetNum()	  const {return fNum;	 }

  void SetType   (Int_t type)      {fType   = type;   }
  void SetSide   (Int_t side)      {fSide   = side;	 }
  void SetSector (Int_t sector)    {fSector = sector;}
  void SetNum    (Int_t num)       {fNum    = num;   }


  static TClonesArray * ReadList(const char *fname,
                                 const TString& amandaString = kAmandaStringTPC);
  static TClonesArray * ReadTree(TTree *tree, 
                                 const TString& amandaString = kAmandaStringTPC);

protected:
  Int_t fType;      // Position of sensors on fieldcage
                    //  (0=ROC,1=OFC,2=IFC,3=TPC,4=ELM,5=TS,6=COOL)
  Int_t fSide;      // TPC side; 0:Shaft Side (A) -- 1:Muon Side (C)
  Int_t fSector;    // Number of sector             (0-17)
  Int_t fNum;       // Position depands from type of sensor.
                    //    fType=0(0-4) from inside to outside
                    //    fType=1(0-5) fom A side to C side
                    //    fType=2(0-5) fom A side to C side
                    //    fType=3(0)   one per sector 
                    //    fType=4()
                    //    fType=5()
                    //	fType=6(0-1) 0:input -- 1:output


  ClassDef(AliTPCSensorTemp,1)
};
#endif
 AliTPCSensorTemp.h:1
 AliTPCSensorTemp.h:2
 AliTPCSensorTemp.h:3
 AliTPCSensorTemp.h:4
 AliTPCSensorTemp.h:5
 AliTPCSensorTemp.h:6
 AliTPCSensorTemp.h:7
 AliTPCSensorTemp.h:8
 AliTPCSensorTemp.h:9
 AliTPCSensorTemp.h:10
 AliTPCSensorTemp.h:11
 AliTPCSensorTemp.h:12
 AliTPCSensorTemp.h:13
 AliTPCSensorTemp.h:14
 AliTPCSensorTemp.h:15
 AliTPCSensorTemp.h:16
 AliTPCSensorTemp.h:17
 AliTPCSensorTemp.h:18
 AliTPCSensorTemp.h:19
 AliTPCSensorTemp.h:20
 AliTPCSensorTemp.h:21
 AliTPCSensorTemp.h:22
 AliTPCSensorTemp.h:23
 AliTPCSensorTemp.h:24
 AliTPCSensorTemp.h:25
 AliTPCSensorTemp.h:26
 AliTPCSensorTemp.h:27
 AliTPCSensorTemp.h:28
 AliTPCSensorTemp.h:29
 AliTPCSensorTemp.h:30
 AliTPCSensorTemp.h:31
 AliTPCSensorTemp.h:32
 AliTPCSensorTemp.h:33
 AliTPCSensorTemp.h:34
 AliTPCSensorTemp.h:35
 AliTPCSensorTemp.h:36
 AliTPCSensorTemp.h:37
 AliTPCSensorTemp.h:38
 AliTPCSensorTemp.h:39
 AliTPCSensorTemp.h:40
 AliTPCSensorTemp.h:41
 AliTPCSensorTemp.h:42
 AliTPCSensorTemp.h:43
 AliTPCSensorTemp.h:44
 AliTPCSensorTemp.h:45
 AliTPCSensorTemp.h:46
 AliTPCSensorTemp.h:47
 AliTPCSensorTemp.h:48
 AliTPCSensorTemp.h:49
 AliTPCSensorTemp.h:50
 AliTPCSensorTemp.h:51
 AliTPCSensorTemp.h:52
 AliTPCSensorTemp.h:53
 AliTPCSensorTemp.h:54
 AliTPCSensorTemp.h:55
 AliTPCSensorTemp.h:56
 AliTPCSensorTemp.h:57
 AliTPCSensorTemp.h:58
 AliTPCSensorTemp.h:59
 AliTPCSensorTemp.h:60
 AliTPCSensorTemp.h:61
 AliTPCSensorTemp.h:62
 AliTPCSensorTemp.h:63
 AliTPCSensorTemp.h:64
 AliTPCSensorTemp.h:65
 AliTPCSensorTemp.h:66
 AliTPCSensorTemp.h:67
 AliTPCSensorTemp.h:68
 AliTPCSensorTemp.h:69
 AliTPCSensorTemp.h:70
 AliTPCSensorTemp.h:71
 AliTPCSensorTemp.h:72
 AliTPCSensorTemp.h:73
 AliTPCSensorTemp.h:74