1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
7 /// \class AliMUONCalibParam1I
8 /// \brief Implementation of AliMUONVCalibParam.
10 /// Handle the case of 1 integer parameter per channel.
12 /// \author Laurent Aphecetche
14 #ifndef ALIMUONCALIBPARAM1I_H
15 #define ALIMUONCALIBPARAM1I_H
17 #ifndef ALIMUONVCALIBPARAM_H
18 # include "AliMUONVCalibParam.h"
21 class AliMUONCalibParam1I : public AliMUONVCalibParam
24 AliMUONCalibParam1I();
25 AliMUONCalibParam1I(Int_t theSize, Int_t fillWithValue=0);
26 virtual ~AliMUONCalibParam1I();
28 virtual Int_t Dimension() const { return 1; }
30 virtual void Print(Option_t* opt="") const;
32 virtual void SetValueAsFloat(Int_t i, Int_t j, Float_t value);
33 virtual void SetValueAsInt(Int_t i, Int_t j, Int_t value);
35 virtual Int_t Size() const { return fSize; }
37 virtual Float_t ValueAsFloat(Int_t i, Int_t j=0) const;
38 virtual Int_t ValueAsInt(Int_t i, Int_t j=0) const;
41 AliMUONCalibParam1I(const AliMUONCalibParam1I& right);
42 AliMUONCalibParam1I& operator = (const AliMUONCalibParam1I& right);
46 Int_t* fValues; //[fSize]
48 ClassDef(AliMUONCalibParam1I,1) // Container for calibration parameters