]>
Commit | Line | Data |
---|---|---|
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. | |
07d7c31d | 9 | // It allows to customize the reference AliRsnValue object by |
32992791 | 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" | |
b63357a0 | 22 | |
23 | class AliRsnValue; | |
69fbb331 | 24 | |
2a1c7696 | 25 | class AliRsnCutValue : public AliRsnCut { |
26 | public: | |
27 | ||
28 | AliRsnCutValue(); | |
f34f960b | 29 | AliRsnCutValue(const char *name, Double_t min, Double_t max); |
61f275d1 | 30 | AliRsnCutValue(const AliRsnCutValue ©); |
31 | AliRsnCutValue &operator=(const AliRsnCutValue ©); | |
2a1c7696 | 32 | virtual ~AliRsnCutValue() { } |
33 | ||
c865cb1d | 34 | Double_t GetComputedValue() {if (fValue) return fValue->GetComputedValue(); return -1E20;} |
61f275d1 | 35 | AliRsnValue *GetValueObj() {return fValue;} |
c865cb1d | 36 | void SetValueObj(AliRsnValue *value) {fValue = value; SetTargetType(value->GetTargetType());} |
2a1c7696 | 37 | |
38 | virtual Bool_t IsSelected(TObject *object); | |
39 | virtual void Print(const Option_t *option = "") const; | |
40 | ||
41 | protected: | |
42 | ||
b63357a0 | 43 | AliRsnValue *fValue; // value object used for cuts |
2a1c7696 | 44 | |
45 | ClassDef(AliRsnCutValue, 1) | |
69fbb331 | 46 | }; |
47 | ||
48 | #endif |