]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliESDtrackCuts.h
Analysis code updated
[u/mrichter/AliRoot.git] / ANALYSIS / AliESDtrackCuts.h
index c2ad374bf44fc8a1b20b4c7cbea3a640ec376bbb..f3abb1d4dda13c9b949746d5c473f6e380959015 100644 (file)
@@ -66,6 +66,7 @@ public:
   static AliESDtrackCuts* GetStandardTPCOnlyTrackCuts();
   static AliESDtrackCuts* GetStandardITSTPCTrackCuts2009(Bool_t selPrimaries=kTRUE);
   static AliESDtrackCuts* GetStandardITSTPCTrackCuts2010(Bool_t selPrimaries=kTRUE, Int_t clusterCut=0);
+  static AliESDtrackCuts* GetStandardITSTPCTrackCuts2011(Bool_t selPrimaries=kTRUE, Int_t clusterCut=1);
   static AliESDtrackCuts* GetStandardITSSATrackCuts2009(Bool_t selPrimaries=kTRUE, Bool_t useForPid=kTRUE);
   static AliESDtrackCuts* GetStandardITSSATrackCuts2010(Bool_t selPrimaries=kTRUE, Bool_t useForPid=kTRUE);
   static AliESDtrackCuts* GetStandardITSSATrackCutsPbPb2010(Bool_t selPrimaries=kTRUE, Bool_t useForPid=kTRUE);
@@ -189,6 +190,14 @@ public:
   TH1F* GetDZNormalized(Int_t i) const { return fhDZNormalized[i]; }
   TH1F* GetNClustersTPC(Int_t i) const { return fhNClustersTPC[i]; }
   TH1F* GetPtHist(Int_t i) const { return fhPt[i]; }
+  
+  // TOF cuts
+  void SetFlagCutTOFdistance(Bool_t flagTOFcut) { fFlagCutTOFdistance = flagTOFcut;}
+  Bool_t GetFlagCutTOFdistance() const { return fFlagCutTOFdistance;}
+  void SetCutTOFdistance(Float_t cut) { fCutTOFdistance = cut;}
+  Float_t GetCutTOFdistance() const { return fCutTOFdistance;}
+  void SetRequireTOFout(Bool_t b = kFALSE) {fCutRequireTOFout = b;} 
+  void SetRequireStandardTOFmatchCuts();
 
 protected:
   void Init(); // sets everything to 0
@@ -196,7 +205,7 @@ protected:
   Bool_t CheckPtDepDCA(TString dist,Bool_t print=kFALSE) const;
   void SetPtDepDCACuts(Double_t pt);
 
-  enum { kNCuts = 40 }; 
+  enum { kNCuts = 42 }; 
 
   //######################################################
   // esd track quality cuts
@@ -267,6 +276,13 @@ protected:
   Float_t fEtaMin, fEtaMax;           // definition of the range of the eta
   Float_t fRapMin, fRapMax;           // definition of the range of the y
 
+  Bool_t  fCutRequireTOFout;        // require TOF out 
+  Bool_t  fFlagCutTOFdistance;       // cut on TOFdistance? --> yes by default!
+  Float_t fCutTOFdistance;           // value of the cut on TOFdistance
+  static Char_t fgBeamTypeFlag;      // -1 --> no check done on the beam type yet
+                                     // 0 --> beam type != "A-A"
+                                     // 1  --> beam type == "A-A"
+   
   //######################################################
   // diagnostics histograms
   Bool_t fHistogramsOn;               // histograms on/off
@@ -309,7 +325,9 @@ protected:
   TH1F*  fhCutStatistics;             //-> statistics of what cuts the tracks did not survive
   TH2F*  fhCutCorrelation;            //-> 2d statistics plot
 
-  ClassDef(AliESDtrackCuts, 18)
+  TH2F* fhTOFdistance[2];            //-> TOF signal distance dx vs dz
+
+  ClassDef(AliESDtrackCuts, 20)
 };