void SetNSigmaMaxTOF(Float_t f) {fNSigmaMaxTOF = f;}
void SetMinPtForTOFRequired(Float_t f) {fMinPtForTOFRequired = f;}
void SetMaxPtForTPClow(Float_t f) {fMaxPtForTPClow = f;}
-
+ void SetNSubSamples(Int_t i) {fSubSamples = i;}
+
+ TH1F* GetHEventStat0() {return fHEventStat0; }
+ TH1F* GetHEventStat1() {return fHEventStat1; }
+ TH1F* GetHTriggerStat() {return fHTriggerStat; }
+ TH1F* GetHCentralityStat() {return fHCentralityStat; }
+ TH1F* GetHCentralityPercentile() {return fHCentralityPer; }
+ TH1F* GetHCentralityPercentileAll() {return fHCentralityPerAll; }
+ Int_t GetCentralityBin() {return fCentralityBin; }
+ Float_t GetMaxPtForTPClow() {return fMaxPtForTPClow; }
+ Float_t GetRapidityMax() {return fRapidityMax; }
+ Float_t GetPhiMin() {return fPhiMin; }
+ Float_t GetPhiMax() {return fPhiMax; }
+ AliESDtrackCuts* GetESDTrackCuts() {return fESDTrackCuts; }
+ Bool_t GetIsMC() {return fIsMC; }
+ Bool_t GetIsRatio() {return fIsRatio; }
+ Bool_t GetIsPtBin() {return fIsPtBin; }
+ Bool_t GetDetWise() {return fIsDetectorWise ; }
+
+ Int_t GetAODtrackCutBit() {return fAODtrackCutBit; }
+ AliMCEvent* GetMCEvent() {return fMCEvent; }
+ AliInputEventHandler* GetInputEventHandler() {return fInputEventHandler;}
void SetPhiRange(Float_t f1, Float_t f2);
-
- TH1F* GetHEventStat0() {return fHEventStat0;}
- TH1F* GetHEventStat1() {return fHEventStat1;}
- TH1F* GetHTriggerStat() {return fHTriggerStat;}
- TH1F* GetHCentralityStat() {return fHCentralityStat;}
- Int_t GetCentralityBin() {return fCentralityBin;}
Float_t GetCentralityPercentile() {return fCentralityPercentile;}
-
Float_t GetMinPtForTOFRequired() {return fMinPtForTOFRequired;}
- Float_t GetMaxPtForTPClow() {return fMaxPtForTPClow;}
- Float_t GetRapidityMax() {return fRapidityMax;}
- Float_t GetPhiMin() {return fPhiMin;}
- Float_t GetPhiMax() {return fPhiMax;}
- AliESDtrackCuts* GetESDTrackCuts() {return fESDTrackCuts;}
- Bool_t GetIsMC() {return fIsMC;}
- Int_t GetAODtrackCutBit() {return fAODtrackCutBit;}
- AliInputEventHandler* GetInputEventHandler() {return fInputEventHandler;}
- AliMCEvent* GetMCEvent() {return fMCEvent;}
-
+ Int_t GetSubSampleIdx() {return fSubSampleIdx;}
+ Int_t GetNSubSamples() {return fSubSamples;}
/** Initialize Helper */
- Int_t Initialize(AliESDtrackCuts *cuts, Bool_t isMC, Int_t trackCutBit, Int_t modeDistCreation);
+ Int_t Initialize(AliESDtrackCuts *cuts, Bool_t isMC, Bool_t isRatio, Bool_t isPtBin, Bool_t isDetWise, Int_t trackCutBit, Int_t modeDistCreation);
/** Setup Event */
Int_t SetupEvent(AliESDInputHandler *esdHandler, AliAODInputHandler *aodHandler, AliMCEvent *mcEvent);
/** Check if trackis accepted for Phi */
Bool_t IsTrackAcceptedPhi(AliVTrack *track);
-
+
/** Method for the correct logarithmic binning of histograms
* and Update MinPtForTOFRequired, using the pT log-scale
*/
void BinLogAxis(const THnBase *h, Int_t axisNumber, AliESDtrackCuts* cuts = NULL);
+ // void SetIsRatio(Bool_t b) {fIsRatio = b;}
+ // void SetIsPtBin(Bool_t b) {fIsPtBin = b;}
+
static const Float_t fgkfHistBinWitdthRap; // Histogram std bin width for rapidity/eta
static const Float_t fgkfHistBinWitdthPt; // Histogram std bin width for pt
TH1F *fHTriggerStat; // Trigger statistics
Int_t fNTriggers; // N triggers used
TH1F *fHCentralityStat; // Centrality statistics
+ TH1F *fHCentralityPer; // Centrality Percentile
+ TH1F *fHCentralityPerAll; // Centrality Percentile
Int_t fNCentralityBins; // N centrality bins used
+
+ Int_t fSubSamples; // N subsamples
TRandom3 *fRandom; // Random generator
+ Int_t fSubSampleIdx; // Subsample idx for current event
+
+ Bool_t fIsRatio; // Is ratio
+ Bool_t fIsPtBin; // Is Pt Bin
+ Bool_t fIsDetectorWise; // is detector wise
ClassDef(AliEbyEPidRatioHelper, 1);
};