]>
Commit | Line | Data |
---|---|---|
2dab9030 | 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 ALIRSNCUTESD2010_H | |
13 | #define ALIRSNCUTESD2010_H | |
14 | ||
15 | #include "AliESDtrackCuts.h" | |
16 | #include "AliRsnCut.h" | |
17 | ||
18 | class AliESDpid; | |
19 | class AliTOFT0maker; | |
20 | class AliTOFcalib; | |
21 | ||
22 | class AliRsnCutESD2010 : public AliRsnCut | |
23 | { | |
24 | public: | |
25 | ||
7ca95a3a | 26 | AliRsnCutESD2010(const char *name = "cutESD2010", Bool_t isMC = kFALSE); |
27 | AliRsnCutESD2010(const AliRsnCutESD2010& copy); | |
28 | AliRsnCutESD2010& operator=(const AliRsnCutESD2010& copy); | |
2dab9030 | 29 | virtual ~AliRsnCutESD2010() {;}; |
30 | ||
2dab9030 | 31 | AliESDtrackCuts* GetCutsTPC() {return &fESDtrackCutsTPC;} |
32 | AliESDtrackCuts* GetCutsITS() {return &fESDtrackCutsITS;} | |
33 | virtual Bool_t IsSelected(TObject *obj1, TObject *obj2 = 0x0); | |
34 | ||
7ca95a3a | 35 | void SetMC (Bool_t yn = kTRUE); |
35765294 | 36 | void SetCheckITS (Bool_t yn = kTRUE) {fCheckITS = yn;} |
37 | void SetCheckTPC (Bool_t yn = kTRUE) {fCheckTPC = yn;} | |
38 | void SetCheckTOF (Bool_t yn = kTRUE) {fCheckTOF = yn;} | |
39 | void SetUseGlobal(Bool_t yn = kTRUE) {fUseGlobal = yn;} | |
40 | void SetUseITSSA (Bool_t yn = kTRUE) {fUseITSSA = yn;} | |
7ca95a3a | 41 | void SetMaxEta (Double_t v) {fMaxEta = v;} |
2dab9030 | 42 | |
43 | void SetITSband(Double_t v) {fMaxITSband = v;} | |
44 | ||
45 | void SetTPCpLimit(Double_t v) {fTPCpLimit = v;} | |
46 | void SetTPCrange(Double_t min, Double_t max) {fMinTPCband = min; fMaxTPCband = max;} | |
47 | void SetTPCpar(Double_t p0, Double_t p1, Double_t p2, Double_t p3, Double_t p4) | |
48 | {fTPCpar[0]=p0;fTPCpar[1]=p1;fTPCpar[2]=p2;fTPCpar[3]=p3;fTPCpar[4]=p4;} | |
49 | ||
50 | void SetTOFcalibrateESD(Bool_t yn = kTRUE) {fTOFcalibrateESD = yn;} | |
51 | void SetTOFcorrectTExp (Bool_t yn = kTRUE) {fTOFcorrectTExp = yn;} | |
52 | void SetTOFuseT0 (Bool_t yn = kTRUE) {fTOFuseT0 = yn;} | |
53 | void SetTOFtuneMC (Bool_t yn = kTRUE) {fTOFtuneMC = yn;} | |
54 | void SetTOFresolution (Double_t v = 100.0) {fTOFresolution = v;} | |
0359289f | 55 | void SetTOFrange (Double_t v1, Double_t v2) {fMinTOF = v1; fMaxTOF = v2;} |
2dab9030 | 56 | |
57 | virtual void SetEvent(AliRsnEvent *event); | |
58 | ||
59 | protected: | |
60 | ||
35765294 | 61 | Bool_t fIsMC; // switch for MC analysis |
2dab9030 | 62 | Bool_t fCheckITS; // switch for ITS dE/dx check |
63 | Bool_t fCheckTPC; // switch for TPC dE/dx check | |
64 | Bool_t fCheckTOF; // switch for TOF time check | |
35765294 | 65 | Bool_t fUseGlobal; // switch to use TPC global tracks |
66 | Bool_t fUseITSSA; // switch to use ITS standalone tracks | |
7ca95a3a | 67 | |
68 | Double_t fMaxEta; // cut in eta | |
2dab9030 | 69 | |
70 | Double_t fMaxITSband; // range for ITS de/dx band | |
71 | ||
72 | Double_t fTPCpLimit; // limit to choose what band to apply | |
73 | Double_t fTPCpar[5]; // parameters for TPC bethe-Bloch | |
74 | Double_t fMinTPCband; // range for TPC de/dx band - min | |
75 | Double_t fMaxTPCband; // range for TPC de/dx band - max | |
76 | ||
77 | AliESDtrackCuts fESDtrackCutsTPC; // ESD standard defined track cuts for TPC tracks | |
78 | AliESDtrackCuts fESDtrackCutsITS; // ESD standard defined track cuts for ITS-SA tracks | |
79 | AliESDpid *fESDpid; //! PID manager | |
80 | AliTOFT0maker *fTOFmaker; //! TOF time0 computator | |
81 | AliTOFcalib *fTOFcalib; //! TOF calibration | |
82 | Bool_t fTOFcalibrateESD; // TOF settings | |
83 | Bool_t fTOFcorrectTExp; // TOF settings | |
84 | Bool_t fTOFuseT0; // TOF settings | |
85 | Bool_t fTOFtuneMC; // TOF settings | |
86 | Double_t fTOFresolution; // TOF settings | |
0359289f | 87 | Double_t fMinTOF; // range for TOF PID (min) |
88 | Double_t fMaxTOF; // range for TOF PID (max) | |
2dab9030 | 89 | Int_t fLastRun; // last run number |
90 | ||
91 | ClassDef(AliRsnCutESD2010, 1) | |
92 | }; | |
93 | ||
94 | #endif |