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 aed5f6d..cb0aa4e 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 0484961..b9d1719 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 325050d..c8adb21 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 dafc394..939aec3 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