1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
7 /// \class AliMUONCalibParam2F
8 /// \brief Implementation of AliMUONVCalibParam.
10 /// Handle the case of 2 floating point parameters per channel.
13 /// \author Laurent Aphecetche
15 #ifndef ALIMUONCALIBPARAM2F_H
16 #define ALIMUONCALIBPARAM2F_H
18 #ifndef ALIMUONVCALIBPARAM_H
19 # include "AliMUONVCalibParam.h"
22 class AliMUONCalibParam2F : public AliMUONVCalibParam
25 AliMUONCalibParam2F();
26 AliMUONCalibParam2F(Int_t theSize, Int_t fillWithValue=0);
27 AliMUONCalibParam2F(const AliMUONCalibParam2F& other);
28 AliMUONCalibParam2F& operator=(const AliMUONCalibParam2F& other);
30 virtual ~AliMUONCalibParam2F();
32 virtual Int_t Dimension() const { return 2; }
34 virtual void Print(Option_t* opt="") const;
36 virtual void SetValueAsFloat(Int_t i, Int_t j, Float_t value);
37 virtual void SetValueAsInt(Int_t i, Int_t j, Int_t value);
39 virtual Int_t Size() const { return fSize; }
41 virtual Float_t ValueAsFloat(Int_t i, Int_t j=0) const;
42 virtual Int_t ValueAsInt(Int_t i, Int_t j=0) const;
45 void CopyTo(AliMUONCalibParam2F& destination) const;
46 Int_t Index(Int_t i, Int_t j) const;
49 Int_t fSize; // The number of float pair we hold
50 Int_t fN; // The total number of floats we hold (2*fSize)
51 Float_t* fValues; //[fN]
53 ClassDef(AliMUONCalibParam2F,1) // Container for calibration parameters