]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioHelper.h
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / PWGCF / EBYE / PIDFluctuation / task / AliEbyEPidRatioHelper.h
index ae11a3bc4b42fdfa2ce0e21ec817c0de80814f28..08a3d6ed5fcb48c19fe695ce0b77a9d0a1f7256f 100644 (file)
@@ -52,29 +52,35 @@ class AliEbyEPidRatioHelper : public TNamed {
   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);
@@ -114,12 +120,15 @@ class AliEbyEPidRatioHelper : public TNamed {
 
   /** 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
 
@@ -188,8 +197,17 @@ class AliEbyEPidRatioHelper : public TNamed {
   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);
 };