]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/RESONANCES/AliRsnCutStd.h
cleanup
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnCutStd.h
CommitLineData
5eb970a4 1//
2// Class AliRsnCutRange
3//
4// General implementation of cuts which check a value inside a range.
5// This range can be defined by two integers or two doubles.
6// A user-friendly enumeration allows to define what is checked.
7//
8// authors: Martin Vala (martin.vala@cern.ch)
9// Alberto Pulvirenti (alberto.pulvirenti@ct.infn.it)
10//
11
12#ifndef ALIRSNCUTSTD_H
13#define ALIRSNCUTSTD_H
14
15#include "AliRsnCut.h"
16
2dab9030 17class AliRsnDaughter;
18class AliRsnMother;
19class AliRsnEvent;
20
5eb970a4 21class AliRsnCutStd : public AliRsnCut
22{
4fbb2459 23 public:
5eb970a4 24
4fbb2459 25 // available cut types
26 // some ones work both for pairs and single tracks
2dab9030 27 enum EType
28 {
4fbb2459 29 kP = 0,
30 kPt,
31 kEta,
eb079724 32 kY,
4fbb2459 33 kThetaDeg,
4fbb2459 34 kMult,
11ba7ebc 35 kPtLeading,
4fbb2459 36 // cut without reference values
37 kCharge,
38 kSameLabel,
4fbb2459 39 // last
40 kLastType
41 };
5eb970a4 42
4fbb2459 43 AliRsnCutStd();
2dab9030 44 AliRsnCutStd(const char *name, ETarget target, EType type, Int_t val1, Int_t val2 = 0 , Bool_t useMC = kFALSE);
45 AliRsnCutStd(const char *name, ETarget target, EType type, Double_t val1, Double_t val2 = 0., Bool_t useMC = kFALSE);
4fbb2459 46 virtual ~AliRsnCutStd() { }
eb079724 47
2dab9030 48 void SetMass(Double_t mass) {fMass = mass;}
49 EVarType CheckType();
50
51 virtual Bool_t IsSelected(TObject *obj1, TObject *obj2 = 0x0);
5eb970a4 52
4fbb2459 53 protected:
2dab9030 54
55 virtual Bool_t IsDaughterSelected(AliRsnDaughter *daughter);
56 virtual Bool_t IsMotherSelected(AliRsnMother *mother);
57 virtual Bool_t IsEventSelected(AliRsnEvent *event);
5eb970a4 58
4fbb2459 59 EType fType; // cut type
60 Bool_t fUseMC; // use or not MC values (when applicable)
eb079724 61 Double_t fMass; // mass hypothesis (used for Y and Mt)
5eb970a4 62
4fbb2459 63 ClassDef(AliRsnCutStd, 1)
5eb970a4 64};
65
11ba7ebc 66#endif