]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONCalibParamNF.h
Adding the array of the recosntruction parameters (Marian)
[u/mrichter/AliRoot.git] / MUON / AliMUONCalibParamNF.h
index 25b340b33116c3b7c556f5e392740210d8e81216..6b5217a661951aeb6150ccefb031bee056f3b725 100644 (file)
@@ -26,23 +26,34 @@ public:
   
   virtual ~AliMUONCalibParamNF();
 
+  /// Own clone methods (as the default TObject::Clone turned out to be pretty slow !)
+  virtual TObject* Clone(const char* = "") const { return new AliMUONCalibParamNF(*this); }
+  
   /// Return dimension
   virtual Int_t Dimension() const { return fDimension; }
   
   virtual void Print(Option_t* opt="") const;
   
   virtual void SetValueAsFloat(Int_t i, Int_t j, Float_t value);
+  virtual void SetValueAsFloatFast(Int_t i, Int_t j, Float_t value);
   virtual void SetValueAsInt(Int_t i, Int_t j, Int_t value);
+  virtual void SetValueAsIntFast(Int_t i, Int_t j, Int_t value);
   
   /// Return size - the number of float pair we hold
   virtual Int_t Size() const { return fSize; } 
 
   virtual Float_t ValueAsFloat(Int_t i, Int_t j=0) const;
+
+  virtual Float_t ValueAsFloatFast(Int_t i, Int_t j=0) const;
+  
   virtual Int_t ValueAsInt(Int_t i, Int_t j=0) const;
+  
+  virtual Int_t ValueAsIntFast(Int_t i, Int_t j=0) const;
      
 private:
   void CopyTo(AliMUONCalibParamNF& destination) const;
   Int_t Index(Int_t i, Int_t j) const;  
+  Int_t IndexFast(Int_t i, Int_t j) const;  
     
 private:
   Int_t fDimension; ///< dimension of this object