]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONCalibParamNF.h
commented logging message
[u/mrichter/AliRoot.git] / MUON / AliMUONCalibParamNF.h
CommitLineData
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
19class AliMUONCalibParamNF : public AliMUONVCalibParam
20{
21public:
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
43private:
44 void CopyTo(AliMUONCalibParamNF& destination) const;
45 Int_t Index(Int_t i, Int_t j) const;
46
47private:
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