4 // Definition of a single value which can be computed
5 // from any of the defined input objects implemented
6 // in the resonance package.
18 class AliRsnValue : public TNamed
51 AliRsnValue(const char *name, EValueType type, Int_t n = 0, Double_t min = 0.0, Double_t max = 0.0);
52 AliRsnValue(const char *name, EValueType type, Double_t min, Double_t max, Double_t step);
53 AliRsnValue(const char *name, EValueType type, Int_t n, Double_t *array);
54 AliRsnValue(const AliRsnValue& copy) : TNamed(copy),fType(copy.fType),fValue(copy.fValue),fArray(copy.fArray) {}
55 AliRsnValue& operator=(const AliRsnValue& copy) {SetName(copy.GetName());fType=copy.fType;fValue=copy.fValue;fArray=copy.fArray;return (*this);}
56 virtual ~AliRsnValue() { }
58 TArrayD GetArray() const {return fArray;}
59 Double_t GetValue() const {return fValue;}
60 EValueType GetValueType() {return fType;}
62 void SetValueType(EValueType type) {fType = type;}
63 void SetBins(Int_t n, Double_t min, Double_t max);
64 void SetBins(Double_t min, Double_t max, Double_t step);
65 void SetBins(Int_t n, Double_t *array);
67 Bool_t Eval(AliRsnMother * const mother, AliRsnPairDef * const pairDef, AliRsnEvent * const event);
71 EValueType fType; // value type
72 Double_t fValue; // computed value
73 TArrayD fArray; // array of bins (when necessary)
76 ClassDef(AliRsnValue, 1)