ROOT logo
#ifndef ALIRSNVALUE_H
#define ALIRSNVALUE_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

////////////////////////////////////////////////////////////////////////////////
//
//  Collection of all values which can be computed within the package
//
////////////////////////////////////////////////////////////////////////////////

#include "TArrayD.h"

#include "AliRsnTarget.h"

class AliRsnValue : public AliRsnTarget {
public:

   AliRsnValue(const char *name = "", AliRsnTarget::ETargetType type = AliRsnTarget::kTargetTypes);
   AliRsnValue(const AliRsnValue &copy);
   AliRsnValue &operator=(const AliRsnValue &copy);
   virtual ~AliRsnValue() { }

   TArrayD        &GetArray()               {return fBinArray;}
   const Double_t *GetArrayValues() const   {return fBinArray.GetArray();}
   Double_t        GetComputedValue() const {return fComputedValue;}

   void            SetUseMCInfo(Bool_t yn = kTRUE) {fUseMCInfo = yn;}
   void            SetBins(Int_t n, Double_t min, Double_t max);
   void            SetBins(Int_t n, Double_t *array);
   void            SetBins(Double_t min, Double_t max, Double_t step);

   virtual Bool_t  Eval(TObject *object);
   virtual void    Print(Option_t *option = "") const;

protected:

   Bool_t   fUseMCInfo;      // flag to choose MC info when choice is possible
   Double_t fComputedValue;  // computed value
   TArrayD  fBinArray;       // array of bins (when used for a histogram axis)

   ClassDef(AliRsnValue, 3)  // AliRsnValue base class
};

#endif
 AliRsnValue.h:1
 AliRsnValue.h:2
 AliRsnValue.h:3
 AliRsnValue.h:4
 AliRsnValue.h:5
 AliRsnValue.h:6
 AliRsnValue.h:7
 AliRsnValue.h:8
 AliRsnValue.h:9
 AliRsnValue.h:10
 AliRsnValue.h:11
 AliRsnValue.h:12
 AliRsnValue.h:13
 AliRsnValue.h:14
 AliRsnValue.h:15
 AliRsnValue.h:16
 AliRsnValue.h:17
 AliRsnValue.h:18
 AliRsnValue.h:19
 AliRsnValue.h:20
 AliRsnValue.h:21
 AliRsnValue.h:22
 AliRsnValue.h:23
 AliRsnValue.h:24
 AliRsnValue.h:25
 AliRsnValue.h:26
 AliRsnValue.h:27
 AliRsnValue.h:28
 AliRsnValue.h:29
 AliRsnValue.h:30
 AliRsnValue.h:31
 AliRsnValue.h:32
 AliRsnValue.h:33
 AliRsnValue.h:34
 AliRsnValue.h:35
 AliRsnValue.h:36
 AliRsnValue.h:37
 AliRsnValue.h:38
 AliRsnValue.h:39
 AliRsnValue.h:40
 AliRsnValue.h:41
 AliRsnValue.h:42
 AliRsnValue.h:43
 AliRsnValue.h:44
 AliRsnValue.h:45
 AliRsnValue.h:46