2 // Class AliRsnCutRange
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.
8 // authors: Martin Vala (martin.vala@cern.ch)
9 // Alberto Pulvirenti (alberto.pulvirenti@ct.infn.it)
12 #ifndef ALIRSNCUTESD2010_H
13 #define ALIRSNCUTESD2010_H
15 #include "AliESDtrackCuts.h"
16 #include "AliRsnCut.h"
22 class AliRsnCutESD2010 : public AliRsnCut
27 AliRsnCutESD2010(const char *name);
28 virtual ~AliRsnCutESD2010() {;};
30 void InitializeToDefaults(Bool_t isSim = kFALSE);
31 AliESDtrackCuts* GetCutsTPC() {return &fESDtrackCutsTPC;}
32 AliESDtrackCuts* GetCutsITS() {return &fESDtrackCutsITS;}
33 virtual Bool_t IsSelected(TObject *obj1, TObject *obj2 = 0x0);
35 void SetMC (Bool_t yn = kTRUE) {fIsMC = yn;}
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;}
42 void SetITSband(Double_t v) {fMaxITSband = v;}
44 void SetTPCpLimit(Double_t v) {fTPCpLimit = v;}
45 void SetTPCrange(Double_t min, Double_t max) {fMinTPCband = min; fMaxTPCband = max;}
46 void SetTPCpar(Double_t p0, Double_t p1, Double_t p2, Double_t p3, Double_t p4)
47 {fTPCpar[0]=p0;fTPCpar[1]=p1;fTPCpar[2]=p2;fTPCpar[3]=p3;fTPCpar[4]=p4;}
49 void SetTOFcalibrateESD(Bool_t yn = kTRUE) {fTOFcalibrateESD = yn;}
50 void SetTOFcorrectTExp (Bool_t yn = kTRUE) {fTOFcorrectTExp = yn;}
51 void SetTOFuseT0 (Bool_t yn = kTRUE) {fTOFuseT0 = yn;}
52 void SetTOFtuneMC (Bool_t yn = kTRUE) {fTOFtuneMC = yn;}
53 void SetTOFresolution (Double_t v = 100.0) {fTOFresolution = v;}
54 void SetTOFband (Double_t v) {fMaxTOFband = v;}
56 virtual void SetEvent(AliRsnEvent *event);
60 AliRsnCutESD2010(const AliRsnCutESD2010& copy);
61 AliRsnCutESD2010& operator=(const AliRsnCutESD2010& /*copy*/) {return (*this);}
63 Bool_t fIsMC; // switch for MC analysis
64 Bool_t fCheckITS; // switch for ITS dE/dx check
65 Bool_t fCheckTPC; // switch for TPC dE/dx check
66 Bool_t fCheckTOF; // switch for TOF time check
67 Bool_t fUseGlobal; // switch to use TPC global tracks
68 Bool_t fUseITSSA; // switch to use ITS standalone tracks
70 Double_t fMaxITSband; // range for ITS de/dx band
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
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
87 Double_t fMaxTOFband; // range for TOF PID
88 Int_t fLastRun; // last run number
90 ClassDef(AliRsnCutESD2010, 1)