#include "AliCFCutBase.h"
-class TH2;
+class TH2 ;
class TBits;
class AliVParticle;
~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;}
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);
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);
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