]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - CORRFW/AliCFTrackKineCuts.h
Added correlated error calculation (instead of gaussian) in unfolded spectrum
[u/mrichter/AliRoot.git] / CORRFW / AliCFTrackKineCuts.h
index ae441808f9b6e95d73ff47af541201323530b3ba..3dd8a10df9294c0d4b06de3dcc020b86bb896ffa 100644 (file)
@@ -49,7 +49,7 @@
 
 #include "AliCFCutBase.h"
 
-class TH2;
+class TH2 ;
 class TBits;
 class AliVParticle;
 
@@ -63,9 +63,8 @@ class AliCFTrackKineCuts : public AliCFCutBase
   ~AliCFTrackKineCuts();
   void Copy(TObject &c) const;
 
-  void GetBitMap(TObject* obj, TBits *bitmap);
   Bool_t IsSelected(TObject* obj);
-  void Init();
+  Bool_t IsSelected(TList* /*list*/) {return kTRUE;}
 
   // cut value setter
   void SetMomentumRange(Double_t momentumMin=0., Double_t momentumMax=1e99) {fMomentumMin=momentumMin; fMomentumMax=momentumMax;}
@@ -81,11 +80,9 @@ class AliCFTrackKineCuts : public AliCFCutBase
   void SetRequireIsCharged(Bool_t b=kFALSE) {fRequireIsCharged=b;}
 
   // QA histograms
-  void FillHistogramsBeforeCuts(TObject* obj) {return FillHistograms(obj,kFALSE);}
-  void FillHistogramsAfterCuts(TObject* obj)  {return FillHistograms(obj,kTRUE);}
   void DrawHistograms(Bool_t drawLogScale=kTRUE);
   void SaveHistograms(const Char_t* dir = 0);
-  void AddQAHistograms(TList *qaList) const;
+  void AddQAHistograms(TList *qaList);
   // QA histogram setter
   // please use indices from the enumeration below
   void SetHistogramBins(Int_t index, Int_t nbins, Double_t *bins);
@@ -107,9 +104,8 @@ class AliCFTrackKineCuts : public AliCFCutBase
     kNHist=9   // number of QA histograms
   };
 
-
  private:
-  TBits* SelectionBitMap(TObject* obj);
+  void SelectionBitMap(TObject* obj);
   void DefineHistograms();             // books histograms and TList
   void Initialise();                   // sets everything to 0
   void FillHistograms(TObject* obj, Bool_t b);
@@ -133,34 +129,34 @@ class AliCFTrackKineCuts : public AliCFCutBase
   Double_t fCharge ;                   // electric charge
   Bool_t  fRequireIsCharged;           // accept charged particles only
 
-  TH1F* fhCutStatistics;              // Histogram: statistics of what cuts the tracks did not survive
-  TH2F* fhCutCorrelation;             // Histogram: 2d statistics plot
+  TH1F* fhCutStatistics;               // Histogram: statistics of what cuts the tracks did not survive
+  TH2F* fhCutCorrelation;              // Histogram: 2d statistics plot
 
   TH1F* fhQA[kNHist][kNStepQA];                // QA Histograms
-  TBits *fBitmap ;                             // stores single selection decisions
+  TBits *fBitmap ;                     // stores single selection decisions
 
   // QA histogram setters
-  Int_t fhNBinsMomentum;               // number of bins: momentum
-  Int_t fhNBinsPt;                             // number of bins: pt
-  Int_t fhNBinsPx;                             // number of bins: px
-  Int_t fhNBinsPy;                             // number of bins: py
-  Int_t fhNBinsPz;                             // number of bins: pz
-  Int_t fhNBinsEta;                            // number of bins: eta
-  Int_t fhNBinsRapidity;                       // number of bins: rapidity
-  Int_t fhNBinsPhi;                            // number of bins: phi
-  Int_t fhNBinsCharge;                 // number of bins: charge
+  Int_t fhNBinsMomentum;               // number of bins+1: momentum
+  Int_t fhNBinsPt;                     // number of bins+1: pt
+  Int_t fhNBinsPx;                     // number of bins+1: px
+  Int_t fhNBinsPy;                     // number of bins+1: py
+  Int_t fhNBinsPz;                     // number of bins+1: pz
+  Int_t fhNBinsEta;                    // number of bins+1: eta
+  Int_t fhNBinsRapidity;               // number of bins+1: rapidity
+  Int_t fhNBinsPhi;                    // number of bins+1: phi
+  Int_t fhNBinsCharge;                 // number of bins+1: charge
   
-  Double_t *fhBinLimMomentum;  // bin limits: momentum
-  Double_t *fhBinLimPt;                        // bin limits: pt
-  Double_t *fhBinLimPx;                // bin limits: px
-  Double_t *fhBinLimPy;                // bin limits: py
-  Double_t *fhBinLimPz;                // bin limits: pz
-  Double_t *fhBinLimEta;               // bin limits: eta
-  Double_t *fhBinLimRapidity;  // bin limits: rapidity
-  Double_t *fhBinLimPhi;               // bin limits: phi
-  Double_t *fhBinLimCharge;    // bin limits: charge
-
-  ClassDef(AliCFTrackKineCuts,1);
+  Double_t *fhBinLimMomentum;  //[fhNBinsMomentum] bin limits: momentum
+  Double_t *fhBinLimPt;                //[fhNBinsPt] bin limits: pt
+  Double_t *fhBinLimPx;                //[fhNBinsPx] bin limits: px
+  Double_t *fhBinLimPy;                //[fhNBinsPy] bin limits: py
+  Double_t *fhBinLimPz;                //[fhNBinsPz] bin limits: pz
+  Double_t *fhBinLimEta;       //[fhNBinsEta] bin limits: eta
+  Double_t *fhBinLimRapidity;  //[fhNBinsRapidity] bin limits: rapidity
+  Double_t *fhBinLimPhi;       //[fhNBinsPhi] bin limits: phi
+  Double_t *fhBinLimCharge;    //[fhNBinsCharge] bin limits: charge
+
+  ClassDef(AliCFTrackKineCuts,2);
 };
 
 #endif