Coverity fix
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnValue.h
1 #ifndef ALIRSNVALUE_H
2 #define ALIRSNVALUE_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6  
7 ////////////////////////////////////////////////////////////////////////////////
8 //
9 //  Collection of all values which can be computed within the package
10 //
11 ////////////////////////////////////////////////////////////////////////////////
12
13 #include "TArrayD.h"
14
15 #include "AliRsnTarget.h"
16
17 class AliRsnValue : public AliRsnTarget {
18 public:
19
20    AliRsnValue(const char *name = "", AliRsnTarget::ETargetType type = AliRsnTarget::kTargetTypes);
21    AliRsnValue(const AliRsnValue& copy);
22    AliRsnValue& operator=(const AliRsnValue& copy);
23    virtual ~AliRsnValue() { }
24
25    TArrayD&        GetArray()               {return fBinArray;}
26    const Double_t* GetArrayValues() const   {return fBinArray.GetArray();}
27    Double_t        GetComputedValue() const {return fComputedValue;}
28
29    void            SetUseMCInfo(Bool_t yn = kTRUE) {fUseMCInfo = yn;}
30    void            SetBins(Int_t n, Double_t min, Double_t max);
31    void            SetBins(Int_t n, Double_t *array);
32    void            SetBins(Double_t min, Double_t max, Double_t step);
33
34    virtual Bool_t  Eval(TObject *object);
35    virtual void    Print(Option_t *option = "") const;
36
37 protected:
38
39    Bool_t   fUseMCInfo;      // flag to choose MC info when choice is possible
40    Double_t fComputedValue;  // computed value
41    TArrayD  fBinArray;       // array of bins (when used for a histogram axis)
42
43    ClassDef(AliRsnValue, 3)  // AliRsnValue base class
44 };
45
46 #endif