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 AliRsnDaughterCutPair
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 ALIRSNDAUGHTERCUTPAIR_H
17 #define ALIRSNDAUGHTERCUTPAIR_H
21 class AliRsnDaughterCutPair : public TObject
24 AliRsnDaughterCutPair() {}
25 virtual ~AliRsnDaughterCutPair() {}
26 virtual Bool_t Pass(AliRsnDaughter *track1, AliRsnDaughter *track2) const;
28 ClassDef(AliRsnDaughterCutPair,1)
31 //-------------------------------------------------------------------------
33 class AliRsnDaughterCutPairPt : public AliRsnDaughterCutPair
36 AliRsnDaughterCutPairPt(Double_t min, Double_t max) : fPtMin(min),fPtMax(max) {}
37 virtual ~AliRsnDaughterCutPairPt() {}
38 virtual Bool_t Pass(AliRsnDaughter *track1, AliRsnDaughter *track2) const;
40 Double_t fPtMin; // smallest allowed Pt
41 Double_t fPtMax; // largest allowed Pt
43 ClassDef(AliRsnDaughterCutPairPt,1)
46 //-------------------------------------------------------------------------
48 class AliRsnDaughterCutPairArmenteros : public AliRsnDaughterCutPair
51 AliRsnDaughterCutPairArmenteros(Double_t qMin, Double_t qMax, Double_t aMin, Double_t aMax)
52 : fQtMin(qMin),fQtMax(qMax),fAlphaMin(aMin),fAlphaMax(aMax) {}
53 virtual ~AliRsnDaughterCutPairArmenteros() {}
54 virtual Bool_t Pass(AliRsnDaughter *track1, AliRsnDaughter *track2) const;
55 void Compute(AliRsnDaughter *track1, AliRsnDaughter *track2, Double_t &qt, Double_t &alpha) const;
57 Double_t fQtMin; // minimum Qt
58 Double_t fQtMax; // minimum Qt
59 Double_t fAlphaMin; // minimum alpha
60 Double_t fAlphaMax; // minimum alpha
62 ClassDef(AliRsnDaughterCutPairArmenteros,1)