]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliDCSSensorArray.h
Updating CMake files
[u/mrichter/AliRoot.git] / STEER / AliDCSSensorArray.h
index 771c79b18879f9e78ce7678f9435c0613951b543..c9425ad0c278c762f709314a3b7511ad7ab518d4 100644 (file)
@@ -28,44 +28,51 @@ class AliDCSSensorArray : public TNamed {
   AliDCSSensorArray(TClonesArray *arr);
   AliDCSSensorArray(Int_t run, const char* dbEntry);
   AliDCSSensorArray(UInt_t startTime, UInt_t endTime, TTree* confTree);
-  AliDCSSensorArray(const AliDCSSensorArray &c);   
+  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; } 
-  TTimeStamp GetEndTime () const { return fEndTime; } 
+  TTimeStamp GetStartTime () const { return fStartTime; }
+  TTimeStamp GetEndTime () const { return fEndTime; }
   void  SetMinGraph(const Int_t minGraph) { fMinGraph=minGraph;}
   Int_t GetMinGraph()  const { return fMinGraph; }
   void  SetMinPoints(const Int_t minPoints) { fMinPoints=minPoints;}
   Int_t GetMinPoints() const { return fMinPoints; }
-  void  SetIter(const Int_t iter ) { fIter=iter; } 
-  Int_t GetIter() const { return fIter; }             
+  void  SetIter(const Int_t iter ) { fIter=iter; }
+  Int_t GetIter() const { return fIter; }
   void  SetMaxDelta(const Double_t maxDelta) { fMaxDelta= maxDelta;}
-  Double_t GetMaxDelta() const { return fMaxDelta; }   
+  Double_t GetMaxDelta() const { return fMaxDelta; }
   void  SetFitReq(const Int_t fitReq) { fFitReq=fitReq; }
   Int_t GetFitReq() const {return fFitReq;}
   void  SetValCut(const Int_t valCut) { fValCut=valCut;}
-  Int_t GetValCut() const {return fValCut;} 
+  Int_t GetValCut() const {return fValCut;}
   void  SetDiffCut(const Int_t diffCut) { fDiffCut=diffCut; }
   Int_t GetDiffCut() const {return fDiffCut;}
 
   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(); 
+  void ClearFit();
   Double_t GetValue  (UInt_t timeSec, Int_t sensor);
   AliDCSSensor* GetSensor (Int_t IdDCS);
   AliDCSSensor* GetSensor (Double_t x, Double_t y, Double_t z);
   AliDCSSensor* GetSensor (const TString& stringID);
   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; 
+  Int_t GetLastIdDCS()  const;
+
 
  protected:
   Int_t  fMinGraph;              // minimum #points of graph to be fitted
@@ -79,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
 
 };