]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliDCSSensorArray.h
Added another recoParam to the TOF recoParam object, i.e. time window to discriminate...
[u/mrichter/AliRoot.git] / STEER / AliDCSSensorArray.h
index 2cbbe1152e43daad7b096dd986f27316960cab5f..c9425ad0c278c762f709314a3b7511ad7ab518d4 100644 (file)
@@ -28,10 +28,10 @@ class AliDCSSensorArray : public TNamed {
   AliDCSSensorArray(TClonesArray *arr);
   AliDCSSensorArray(Int_t run, const char* dbEntry);
   AliDCSSensorArray(UInt_t startTime, UInt_t endTime, TTree* confTree);
+  AliDCSSensorArray(UInt_t startTime, UInt_t endTime, TClonesArray *sensors);
   AliDCSSensorArray(const AliDCSSensorArray &c);
   virtual ~AliDCSSensorArray();
   AliDCSSensorArray &operator=(const AliDCSSensorArray &c);
-  virtual void Copy (TObject &c) const;
   void SetStartTime (const TTimeStamp& start) { fStartTime = start; }
   void SetEndTime   (const TTimeStamp& end) { fEndTime = end; }
   TTimeStamp GetStartTime () const { return fStartTime; }
@@ -53,8 +53,9 @@ class AliDCSSensorArray : public TNamed {
 
   void SetGraph     (TMap *map);
   void MakeSplineFit(TMap *map, Bool_t keepMap=kFALSE);
-  TMap* ExtractDCS  (TMap *dcsMap);
-  TGraph* MakeGraph (TObjArray *valueSet);
+  void MakeSplineFitAddPoints(TMap *map);
+  TMap* ExtractDCS  (TMap *dcsMap, Bool_t keepStart=kFALSE);
+  TGraph* MakeGraph (TObjArray *valueSet, Bool_t keepStart=kFALSE);
   void ClearGraph();
   void ClearFit();
   Double_t GetValue  (UInt_t timeSec, Int_t sensor);
@@ -64,11 +65,15 @@ class AliDCSSensorArray : public TNamed {
   AliDCSSensor* GetSensorNum (Int_t ind);
   void RemoveSensorNum(Int_t ind);
   void RemoveSensor(Int_t IdDCS);
+  void AddSensors(AliDCSSensorArray *sensors);
+  TArrayI OutsideThreshold(Double_t threshold, UInt_t timeSec=0, Bool_t below=kTRUE) const;
   Int_t NumSensors() const { return fSensors->GetEntries(); }
+  Int_t NumFits() const;
 
   Int_t GetFirstIdDCS() const;
   Int_t GetLastIdDCS()  const;
 
+
  protected:
   Int_t  fMinGraph;              // minimum #points of graph to be fitted
   Int_t  fMinPoints;             // minimum number of points per knot in fit
@@ -81,6 +86,8 @@ class AliDCSSensorArray : public TNamed {
   TTimeStamp  fEndTime;          // end time for measurements in this entry
   TClonesArray *fSensors;        // Array of sensors
 
+
+
   ClassDef(AliDCSSensorArray,3)       //  TPC calibration class for parameters which are saved per pad
 
 };