]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONCalibParamNF.h
Extended include path to cover all directories needed by all
[u/mrichter/AliRoot.git] / MUON / AliMUONCalibParamNF.h
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice                               */
3
4 // $Id$
5
6 /// \ingroup calib
7 /// \class AliMUONCalibParamNF
8 /// \brief Implementation of AliMUONVCalibParam for tuples of floats
9 /// 
10 //  Author Laurent Aphecetche
11
12 #ifndef ALIMUONCALIBPARAMNF_H
13 #define ALIMUONCALIBPARAMNF_H
14
15 #ifndef ALIMUONVCALIBPARAM_H
16 #  include "AliMUONVCalibParam.h"
17 #endif
18
19 class AliMUONCalibParamNF : public AliMUONVCalibParam
20 {
21 public:
22   AliMUONCalibParamNF();
23   AliMUONCalibParamNF(Int_t dimension, Int_t theSize, Float_t fillWithValue=0);
24   AliMUONCalibParamNF(const AliMUONCalibParamNF& other);
25   AliMUONCalibParamNF& operator=(const AliMUONCalibParamNF& other);
26   
27   virtual ~AliMUONCalibParamNF();
28
29   /// Return dimension
30   virtual Int_t Dimension() const { return fDimension; }
31   
32   virtual void Print(Option_t* opt="") const;
33   
34   virtual void SetValueAsFloat(Int_t i, Int_t j, Float_t value);
35   virtual void SetValueAsInt(Int_t i, Int_t j, Int_t value);
36   
37   /// Return size - the number of float pair we hold
38   virtual Int_t Size() const { return fSize; } 
39
40   virtual Float_t ValueAsFloat(Int_t i, Int_t j=0) const;
41   virtual Int_t ValueAsInt(Int_t i, Int_t j=0) const;
42      
43 private:
44   void CopyTo(AliMUONCalibParamNF& destination) const;
45   Int_t Index(Int_t i, Int_t j) const;  
46     
47 private:
48   Int_t fDimension; ///< dimension of this object
49   Int_t fSize; ///< The number of float pair we hold
50   Int_t fN;    ///< The total number of floats we hold (fDimension*fSize)
51
52   /// The values array
53   Float_t* fValues; //[fN] The values array
54   
55   ClassDef(AliMUONCalibParamNF,1) // Container for calibration parameters
56 };
57
58 #endif