1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * See cxx source for full Copyright notice *
4 **************************************************************************/
6 //-------------------------------------------------------------------------
7 // Class AliRsnDaughterCut
9 // Implementation of various cut which can be applied
10 // during resonance analysis.
11 // First is the virtual base class.
13 // author: A. Pulvirenti (email: alberto.pulvirenti@ct.infn.it)
14 //-------------------------------------------------------------------------
16 #ifndef ALIRSNDAUGHTERCUT_H
17 #define ALIRSNDAUGHTERCUT_H
21 class AliRsnDaughterCut : public TObject
24 AliRsnDaughterCut() { }
25 virtual ~AliRsnDaughterCut() { }
27 Bool_t IsPairCut() {return fPairCut;}
28 virtual Bool_t Pass(AliRsnDaughter *track1, AliRsnDaughter *track2 = 0);
34 ClassDef(AliRsnDaughterCut,1)
37 //-------------------------------------------------------------------------
39 class AliRsnDaughterCutPtSingle : public AliRsnDaughterCut
42 AliRsnDaughterCutPtSingle(Double_t min, Double_t max) {fPairCut=kFALSE;fPtMin=min;fPtMax=max;}
43 virtual ~AliRsnDaughterCutPtSingle() { }
45 virtual Bool_t Pass(AliRsnDaughter *track1, AliRsnDaughter *track2 = 0);
49 Double_t fPtMin; // smallest allowed Pt
50 Double_t fPtMax; // largest allowed Pt
52 ClassDef(AliRsnDaughterCutPtSingle,1)
55 //-------------------------------------------------------------------------
57 class AliRsnDaughterCutPtPair : public AliRsnDaughterCut
60 AliRsnDaughterCutPtPair(Double_t min, Double_t max) {fPairCut=kTRUE;fPtMin=min;fPtMax=max;}
61 virtual ~AliRsnDaughterCutPtPair() { }
63 virtual Bool_t Pass(AliRsnDaughter *track1, AliRsnDaughter *track2);
67 Double_t fPtMin; // smallest allowed Pt
68 Double_t fPtMax; // largest allowed Pt
70 ClassDef(AliRsnDaughterCutPtPair,1)
73 //-------------------------------------------------------------------------