]>
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. | |
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 | 24 | class AliRsnPairDef; |
69fbb331 | 25 | |
2a1c7696 | 26 | class AliRsnCutValue : public AliRsnCut { |
27 | public: | |
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 | ||
43 | protected: | |
44 | ||
45 | AliRsnValue fValue; | |
46 | AliRsnPairDef *fPairDef; | |
47 | ||
48 | ClassDef(AliRsnCutValue, 1) | |
69fbb331 | 49 | }; |
50 | ||
51 | #endif |