]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/RESONANCES/AliRsnCutESD2010.h
- added the DCA for the HLT tracks, as calculated by the HLT reconstruction, however...
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnCutESD2010.h
CommitLineData
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
18class AliESDpid;
19class AliTOFT0maker;
20class AliTOFcalib;
21
22class 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