]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONCalibParam2F.h
Adding protected copy constructor and assignment operator
[u/mrichter/AliRoot.git] / MUON / AliMUONCalibParam2F.h
CommitLineData
9369bbee 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 AliMUONCalibParam2F
8/// \brief Implementation of AliMUONVCalibParam.
9///
10/// Handle the case of 2 floating point parameters per channel.
11///
12///
13/// \author Laurent Aphecetche
14
15#ifndef ALIMUONCALIBPARAM2F_H
16#define ALIMUONCALIBPARAM2F_H
17
18#ifndef ALIMUONVCALIBPARAM_H
19# include "AliMUONVCalibParam.h"
20#endif
21
22class AliMUONCalibParam2F : public AliMUONVCalibParam
23{
24public:
25 AliMUONCalibParam2F();
26 AliMUONCalibParam2F(Int_t theSize, Int_t fillWithValue=0);
27 virtual ~AliMUONCalibParam2F();
28
29 virtual Int_t Dimension() const { return 2; }
30
31 virtual void Print(Option_t* opt="") const;
32
33 virtual void SetValueAsFloat(Int_t i, Int_t j, Float_t value);
34 virtual void SetValueAsInt(Int_t i, Int_t j, Int_t value);
35
36 virtual Int_t Size() const { return fSize; }
37
38 virtual Float_t ValueAsFloat(Int_t i, Int_t j=0) const;
39 virtual Int_t ValueAsInt(Int_t i, Int_t j=0) const;
40
884a73f1 41protected:
42 AliMUONCalibParam2F(const AliMUONCalibParam2F& right);
43 AliMUONCalibParam2F& operator = (const AliMUONCalibParam2F& right);
44
9369bbee 45private:
46 Int_t Index(Int_t i, Int_t j) const;
47
48private:
49 Int_t fSize;
50 Int_t fN;
51 Float_t* fValues; //[fN]
52
53 ClassDef(AliMUONCalibParam2F,1) // Container for calibration parameters
54};
55
56#endif