]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - CORRFW/AliCFTrackQualityCuts.h
Added TRD for the most basic operations (# of clusters, chi2/cluster)
[u/mrichter/AliRoot.git] / CORRFW / AliCFTrackQualityCuts.h
index 9b72996137864561a88981cc2086b144468dc0a4..8635575204e28b74c472bc9e94eb19e52c5527f3 100644 (file)
@@ -64,8 +64,10 @@ class AliCFTrackQualityCuts : public AliCFCutBase
   // cut value setter
   void SetMinNClusterTPC(Int_t cluster=-1)             {fMinNClusterTPC = cluster;}
   void SetMinNClusterITS(Int_t cluster=-1)             {fMinNClusterITS = cluster;}
+  void SetMinNClusterTRD(Int_t cluster=-1)             {fMinNClusterTRD = cluster;}
   void SetMaxChi2PerClusterTPC(Double_t chi=1e99)      {fMaxChi2PerClusterTPC = chi;}
   void SetMaxChi2PerClusterITS(Double_t chi=1e99)      {fMaxChi2PerClusterITS = chi;}
+  void SetMaxChi2PerClusterTRD(Double_t chi=1e99)      {fMaxChi2PerClusterTRD = chi;}
   void SetMaxCovDiagonalElements(Float_t c1=1e99, Float_t c2=1e99, Float_t c3=1e99, Float_t c4=1e99, Float_t c5=1e99) 
 {fCovariance11Max=c1;fCovariance22Max=c2;fCovariance33Max=c3;fCovariance44Max=c4;fCovariance55Max=c5;}
   void SetStatus(ULong_t status=0) {fStatus = status ;}
@@ -83,17 +85,19 @@ class AliCFTrackQualityCuts : public AliCFCutBase
   enum { 
     kCutClusterTPC=0,  // number of clusters in TPC
     kCutClusterITS,    // number of clusters in ITS
+    kCutClusterTRD,    // number of clusters in TRD
     kCutChi2TPC,       // chi2 per cluster in TPC
     kCutChi2ITS,       // chi2 per cluster in ITS
+    kCutChi2TRD,       // chi2 per cluster in TRD
     kCutCovElement11,  // diagonal element 11 of covariance matrix
     kCutCovElement22,  // diagonal element 22 of covariance matrix
     kCutCovElement33,  // diagonal element 33 of covariance matrix
     kCutCovElement44,  // diagonal element 44 of covariance matrix
     kCutCovElement55,  // diagonal element 55 of covariance matrix
     kCutStatus,         // track status
-    kNCuts=10,         // number of single selections
+    kNCuts,            // number of single selections
     kNStepQA=2,                // number of QA steps (before/after the cuts)
-    kNHist=          // number of QA histograms
+    kNHist=11          // number of QA histograms
   };
 
  private:
@@ -104,8 +108,10 @@ class AliCFTrackQualityCuts : public AliCFCutBase
                                        // Fills histograms before and after cuts
   Double_t fMinNClusterTPC;            // min number of clusters in TPC
   Double_t fMinNClusterITS;            // min number of clusters in ITS
+  Double_t fMinNClusterTRD;            // min number of clusters in TRD
   Double_t fMaxChi2PerClusterTPC;      // max chi2 per clusters in TPC
   Double_t fMaxChi2PerClusterITS;      // max chi2 per clusters in ITS
+  Double_t fMaxChi2PerClusterTRD;      // max chi2 per clusters in TRD
 
   Double_t fCovariance11Max ;          // max covariance matrix element 11
   Double_t fCovariance22Max ;          // max covariance matrix element 22
@@ -124,8 +130,10 @@ class AliCFTrackQualityCuts : public AliCFCutBase
   // QA histogram setters
   Int_t fhNBinsClusterTPC;             // number of bins+1: cluster TPC
   Int_t fhNBinsClusterITS;             // number of bins+1: cluster ITS
+  Int_t fhNBinsClusterTRD;             // number of bins+1: cluster TRD
   Int_t fhNBinsChi2TPC;                        // number of bins+1: chi2 per cluster TPC
   Int_t fhNBinsChi2ITS;                        // number of bins+1: chi2 per cluster ITS
+  Int_t fhNBinsChi2TRD;                        // number of bins+1: chi2 per cluster TRD
   Int_t fhNBinsCovariance11;           // number of bins+1: covariance matrix element 11
   Int_t fhNBinsCovariance22;           // number of bins+1: covariance matrix element 22
   Int_t fhNBinsCovariance33;           // number of bins+1: covariance matrix element 33
@@ -134,15 +142,17 @@ class AliCFTrackQualityCuts : public AliCFCutBase
 
   Double_t *fhBinLimClusterTPC;        //[fhNBinsClusterTPC] bin limits: cluster TPC
   Double_t *fhBinLimClusterITS;        //[fhNBinsClusterITS] bin limits: cluster ITS
+  Double_t *fhBinLimClusterTRD;        //[fhNBinsClusterTRD] bin limits: cluster TRD
   Double_t *fhBinLimChi2TPC;   //[fhNBinsChi2TPC] bin limits: chi2 per cluster TPC
   Double_t *fhBinLimChi2ITS;   //[fhNBinsChi2ITS] bin limits: chi2 per cluster ITS
+  Double_t *fhBinLimChi2TRD;   //[fhNBinsChi2TRD] bin limits: chi2 per cluster TRD
   Double_t *fhBinLimCovariance11;//[fhNBinsCovariance11] bin limits: covariance matrix element 11
   Double_t *fhBinLimCovariance22;//[fhNBinsCovariance22] bin limits: covariance matrix element 22
   Double_t *fhBinLimCovariance33;//[fhNBinsCovariance33] bin limits: covariance matrix element 33
   Double_t *fhBinLimCovariance44;//[fhNBinsCovariance44] bin limits: covariance matrix element 44
   Double_t *fhBinLimCovariance55;//[fhNBinsCovariance55] bin limits: covariance matrix element 55
 
-  ClassDef(AliCFTrackQualityCuts,3);
+  ClassDef(AliCFTrackQualityCuts,4);
 };
 
 #endif