]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/RESONANCES/AliRsnCutStd.h
Modified some standards, added a cut in pseudo-rapidity
[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,
c680166d 39 kPhysPrimary,
4fbb2459 40 // last
41 kLastType
42 };
5eb970a4 43
4fbb2459 44 AliRsnCutStd();
2dab9030 45 AliRsnCutStd(const char *name, ETarget target, EType type, Int_t val1, Int_t val2 = 0 , Bool_t useMC = kFALSE);
46 AliRsnCutStd(const char *name, ETarget target, EType type, Double_t val1, Double_t val2 = 0., Bool_t useMC = kFALSE);
4fbb2459 47 virtual ~AliRsnCutStd() { }
eb079724 48
2dab9030 49 void SetMass(Double_t mass) {fMass = mass;}
50 EVarType CheckType();
51
52 virtual Bool_t IsSelected(TObject *obj1, TObject *obj2 = 0x0);
5eb970a4 53
4fbb2459 54 protected:
2dab9030 55
56 virtual Bool_t IsDaughterSelected(AliRsnDaughter *daughter);
57 virtual Bool_t IsMotherSelected(AliRsnMother *mother);
58 virtual Bool_t IsEventSelected(AliRsnEvent *event);
5eb970a4 59
4fbb2459 60 EType fType; // cut type
61 Bool_t fUseMC; // use or not MC values (when applicable)
eb079724 62 Double_t fMass; // mass hypothesis (used for Y and Mt)
5eb970a4 63
4fbb2459 64 ClassDef(AliRsnCutStd, 1)
5eb970a4 65};
66
c680166d 67#endif