]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Adding print function and constant getter to the array of sensors
authormivanov <mivanov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 25 Jun 2013 08:40:08 +0000 (08:40 +0000)
committermivanov <mivanov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 25 Jun 2013 08:40:08 +0000 (08:40 +0000)
STEER/CDB/AliDCSSensor.cxx
STEER/CDB/AliDCSSensor.h
STEER/CDB/AliDCSSensorArray.cxx
STEER/CDB/AliDCSSensorArray.h

index aed5f6dfc447ec06e7f69104d50218cd361f4435..cb0aa4e5c94c305b5d2cc78f1cc36a58a02fae0e 100644 (file)
@@ -78,10 +78,26 @@ AliDCSSensor& AliDCSSensor::operator=(const AliDCSSensor& source){
   return *this;
 }
 
+
+void AliDCSSensor::Print(const Option_t* option="") const{
+  //
+  //
+  //  
+  TString opt = option; opt.ToLower();
+  printf("%s:%s\n",GetTitle(), GetName());
+  printf("%s\n",fStringID.GetTitle());
+  if (!fSensors) return;
+  Int_t nsensors=fSensors->GetEntries();
+  for (Int_t i=0; i<nsensors; i++){
+    printf("Sensor Nr%d\n",i);
+    if (fSensors->At(i)) fSensors->At(i)->Print(option);
+  }
+}
+
 //_____________________________________________________________________________
 Double_t AliDCSSensor::GetValue(UInt_t timeSec)
 {
- //
+ // 
  // Get DCS value for actual sensor
  //  timeSec given as offset from start-of-map measured in seconds
  //  *NOTE* In the current TPC setup, start-of-map is defined as the 
index 04849618caef64f996a53eb353a69e6e80151c15..b9d17191b0feb2f2c048ab4f9bfb5cd3071f3392 100644 (file)
@@ -35,11 +35,12 @@ public:
   AliDCSSensor(const AliDCSSensor& source);
   virtual ~AliDCSSensor(){}
   AliDCSSensor& operator=(const AliDCSSensor& source);
+  virtual void Print(const Option_t* option="") const;
   
   Int_t       GetId()     const {return fId;     }
   Int_t       GetIdDCS()  const {return fIdDCS;     }
   const TString& GetStringID() const {return fStringID; }
-  
+
   Double_t    GetX()              const {return fX;      }
   Double_t    GetY()              const {return fY;      }
   Double_t    GetZ()              const {return fZ;      }
index 325050d5f021677c87f9e24bdbc50e8dccc0d023..c8adb21d8714728fe1479f50965a1b51035ac0b6 100644 (file)
@@ -189,6 +189,15 @@ AliDCSSensorArray &AliDCSSensorArray::operator=(const AliDCSSensorArray &c)
   return *this;
 }
 
+void AliDCSSensorArray::Print(const Option_t* option="") const{
+  //
+  // print function overwriten
+  //
+  TString opt = option; opt.ToLower();
+  printf("%s:%s\n",GetTitle(), GetName());
+  printf("%s\n",fStringID.GetTitle());
+}
+
 //____________________________________________________________________________
 
 void AliDCSSensorArray::SetGraph(TMap *map)
index dafc394162440a75d75bed7252bc613fc787a389..939aec3b8610f5bc0817bd314f9b1289d0bcd6a6 100644 (file)
@@ -32,6 +32,8 @@ class AliDCSSensorArray : public TNamed {
   AliDCSSensorArray(const AliDCSSensorArray &c);
   virtual ~AliDCSSensorArray();
   AliDCSSensorArray &operator=(const AliDCSSensorArray &c);
+  virtual void Print(const Option_t* option="") const;
+
   void SetStartTime (const TTimeStamp& start) { fStartTime = start; }
   void SetEndTime   (const TTimeStamp& end) { fEndTime = end; }
   TTimeStamp GetStartTime () const { return fStartTime; }
@@ -75,9 +77,9 @@ class AliDCSSensorArray : public TNamed {
 
   Int_t GetFirstIdDCS() const;
   Int_t GetLastIdDCS()  const;
+  const TClonesArray * GetArray(){return fSensors;}
 
-
- protected:
+ protected: 
   Int_t  fMinGraph;              // minimum #points of graph to be fitted
   Int_t  fMinPoints;             // minimum number of points per knot in fit
   Int_t  fIter;                  // number of iterations for spline fit