]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONCalibParam1I.h
Adding protected copy constructor and assignment operator
[u/mrichter/AliRoot.git] / MUON / AliMUONCalibParam1I.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 base
7 /// \class AliMUONCalibParam1I
8 /// \brief Implementation of AliMUONVCalibParam.
9 /// 
10 /// Handle the case of 1 integer parameter per channel.
11 ///
12 /// \author Laurent Aphecetche
13
14 #ifndef ALIMUONCALIBPARAM1I_H
15 #define ALIMUONCALIBPARAM1I_H
16
17 #ifndef ALIMUONVCALIBPARAM_H
18 #  include "AliMUONVCalibParam.h"
19 #endif
20
21 class AliMUONCalibParam1I : public AliMUONVCalibParam
22 {
23 public:
24   AliMUONCalibParam1I();
25   AliMUONCalibParam1I(Int_t theSize, Int_t fillWithValue=0);
26   virtual ~AliMUONCalibParam1I();
27
28   virtual Int_t Dimension() const { return 1; }
29   
30   virtual void Print(Option_t* opt="") const;
31   
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);
34   
35   virtual Int_t Size() const { return fSize; }
36
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;
39
40  protected:
41   AliMUONCalibParam1I(const AliMUONCalibParam1I& right);
42   AliMUONCalibParam1I&  operator = (const AliMUONCalibParam1I& right);
43  
44  private:
45   Int_t fSize;
46   Int_t* fValues; //[fSize]
47   
48   ClassDef(AliMUONCalibParam1I,1) // Container for calibration parameters
49 };
50
51 #endif