]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/RESONANCES/AliRsnCutESD2010.h
Bug fix in filling BB and BG flags in the ESD friend.
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnCutESD2010.h
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
26     AliRsnCutESD2010();
27     AliRsnCutESD2010(const char *name);
28     virtual ~AliRsnCutESD2010() {;};
29
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);
34     
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;}
41     
42     void             SetITSband(Double_t v) {fMaxITSband = v;}
43     
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;}
48
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;}
55     
56     virtual void     SetEvent(AliRsnEvent *event);
57
58   protected:
59   
60     AliRsnCutESD2010(const AliRsnCutESD2010& copy);
61     AliRsnCutESD2010& operator=(const AliRsnCutESD2010& /*copy*/) {return (*this);}
62   
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
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
87     Double_t         fMaxTOFband;       //  range for TOF PID
88     Int_t            fLastRun;          //  last run number
89
90     ClassDef(AliRsnCutESD2010, 1)
91 };
92
93 #endif