]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/RESONANCES/AliRsnCutValue.h
fix in the constructor
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnCutValue.h
CommitLineData
69fbb331 1//
32992791 2// *** Class AliRsnCutValue ***
69fbb331 3//
2a1c7696 4// This cut implementation can be used to cut generically on
32992791 5// any value which can be computed from AliRsnValue class.
6// Since that value is implemented always as a Double_t one,
7// then this cut operates only with the Double_t data members
8// of the AliRsnCut base class.
9// It allows to cusomize the reference AliRsnValue object by
10// means of a getter that returns a pointer to it.
11// This cut can apply to any kind of object, but the type of
12// target must be one of those for which the chosen value type
13// makes sense to be computed
69fbb331 14//
32992791 15// author: Alberto Pulvirenti (alberto.pulvirenti@ct.infn.it)
69fbb331 16//
17
18#ifndef ALIRSNCUTVALUE_H
19#define ALIRSNCUTVALUE_H
20
21#include "AliRsnCut.h"
32992791 22#include "AliRsnValue.h"
69fbb331 23
32992791 24class AliRsnPairDef;
69fbb331 25
2a1c7696 26class AliRsnCutValue : public AliRsnCut {
27public:
28
29 AliRsnCutValue();
30 AliRsnCutValue(const char *name, AliRsnValue::EValueType type, Double_t min, Double_t max, AliRsnPairDef *pd = 0x0);
31 AliRsnCutValue(const AliRsnCutValue& copy);
32 AliRsnCutValue& operator=(const AliRsnCutValue& copy);
33 virtual ~AliRsnCutValue() { }
34
35 void SetPairDef(AliRsnPairDef *pd) {fPairDef = pd;}
36 AliRsnPairDef* GetPairDef() {return fPairDef;}
37 Double_t GetValue() {return fValue.GetComputedValue();}
38 AliRsnValue* GetValueObj() {return &fValue;}
39
40 virtual Bool_t IsSelected(TObject *object);
41 virtual void Print(const Option_t *option = "") const;
42
43protected:
44
45 AliRsnValue fValue;
46 AliRsnPairDef *fPairDef;
47
48 ClassDef(AliRsnCutValue, 1)
69fbb331 49};
50
51#endif