]>
Commit | Line | Data |
---|---|---|
3eec0a69 | 1 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
2 | * See cxx source for full Copyright notice */ | |
3 | ||
4 | // $Id$ | |
5 | ||
5cc83322 | 6 | /// \ingroup calib |
3eec0a69 | 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(); | |
a1546c3a | 23 | AliMUONCalibParamNF(Int_t dimension, Int_t theSize, Int_t id0, Int_t id1, Float_t fillWithValue=0); |
3eec0a69 | 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 | ||
a1546c3a | 55 | ClassDef(AliMUONCalibParamNF,3) // Container for calibration parameters |
3eec0a69 | 56 | }; |
57 | ||
58 | #endif |