]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGJE/AliAnaChargedJetResponseMaker.h
Fixing compiler warnings for unused variables
[u/mrichter/AliRoot.git] / PWGJE / AliAnaChargedJetResponseMaker.h
index b7cfc1bbe1cb4a38b38e30a652c6322a60464bba..b33c6daad31a41023c967f04e8d955eb831ea34c 100644 (file)
@@ -36,6 +36,10 @@ class AliAnaChargedJetResponseMaker {
   virtual void SetDeltaPtJetsHist(TH1D *h1) {fhDeltaPt=h1;}
   virtual void SetNDimensions(Int_t dim)    {fDimensions = dim;}
   virtual void SetMeasuredSpectrum(TH1D *hPtMeasured);
+  virtual void SetMeasuredSpectrumTruncated(TH1D *h1) {fh1MeasuredTruncated=h1;}
+
+  virtual void SetDetectorResponse(TH2 *h2) {fh2DetectorResponse=(TH2D*)h2;}
+  virtual void SetDetectorEfficiency(TH1D *h1) {fhEfficiencyDet=h1;}
 
   virtual void SetFlatEfficiency(Double_t eff);
   virtual void SetEfficiency(TGraphErrors *grEff);
@@ -65,6 +69,18 @@ class AliAnaChargedJetResponseMaker {
   virtual THnSparse *GetResponseMatrix() {return fResponseMatrix;}
   virtual THnSparse *GetResponseMatrixFine() {return fResponseMatrixFine;}
 
+  virtual TH2D      *GetDetectorResponseRebin() {return fh2DetectorResponseRebin;}
+
+  virtual Bool_t CheckInputForCombinedResponse();
+
+  virtual TH2D      *GetResponseCombinedFineFull() {return fh2ResponseMatrixCombinedFineFull;}
+  virtual TH2D      *GetResponseCombinedFull() {return fh2ResponseMatrixCombinedFull;}
+
+  virtual TH2D      *GetResponseCombined() {return fh2ResponseMatrixCombined;}
+  virtual TH1D      *GetEfficiencyCombined() {return fhEfficiencyCombined;}
+
+  static Double_t   GetBetaPerDOFValue(Int_t betaColl = 0, Int_t betaOpt= 0);
+
   //Utility functions
   virtual Double_t InterpolateFast(TGraph *gr, Double_t x);
   virtual Double_t InterpolateFast(TH1 *h, Double_t x);
@@ -72,6 +88,8 @@ class AliAnaChargedJetResponseMaker {
   virtual TH1D *MultiplyResponseGenerated(TH1 *hGen=0, TH2 *hResponse=0,TH1 *hEfficiency=0,Bool_t bDrawSlices=kFALSE);
   virtual TH1D *MultiplyResponseGenerated(TF1 *fGen, TH2 *hResponse,TH1 *hEfficiency);
 
+  virtual void MakeResponseMatrixCombined(Int_t skipBins =0, Int_t binWidthFactor = 2, Int_t extraBins = 0, Bool_t bVariableBinning = kFALSE, Double_t ptmin = 0.);
+
   virtual void MakeResponseMatrixJetsFineMerged(Int_t skipBins =0, Int_t binWidthFactor = 2, Int_t extraBins = 0, Bool_t bVariableBinning = kFALSE, Double_t ptmin = 0.);
 
   virtual void InitializeResponseMatrix();
@@ -82,13 +100,30 @@ class AliAnaChargedJetResponseMaker {
 
   virtual void FillResponseMatrixFineAndMerge();
 
-  virtual TH2* MakeResponseMatrixRebin(TH2 *hRMFine, TH2 *hRM);
+  virtual TH2* MakeResponseMatrixRebin(TH2 *hRMFine = 0, TH2 *hRM = 0, Bool_t useFunctionWeight = kFALSE);
+
+  virtual TH2* CreateTruncated2DHisto(TH2 *h2=0, Double_t xmin=-1, Double_t xmax=-1, Double_t ymin=-1, Double_t ymax=-1);
+  virtual TH2* TruncateAxisRangeResponseMatrix(TH2 *hRMOrig=0,  Double_t xmin=-1, Double_t xmax=-1, Double_t ymin=-1, Double_t ymax=-1);
+
+  virtual TH2* MultiplityResponseMatrices(TH2 *h2RMDeltaPt, TH2 *h2RMDetector);
+
+  virtual TH2* GetTransposeResponsMatrix(TH2 *h2RM);
+
+  virtual TH2* NormalizeResponsMatrixYaxisWithPrior(TH2 *h2RM, TH1 *hPrior);
 
  protected:
   Bool_t      fDebug;
   ResolutionType fResolutionType;
   TF1        *fDeltaPt;
   TH1D       *fhDeltaPt;
+  TH1D       *fh1MeasuredTruncated;
+  TH2D       *fh2DetectorResponse;
+  TH2D       *fh2DetectorResponseRebin;
+  TH1D       *fhEfficiencyDet;
+  TH2D       *fh2ResponseMatrixCombinedFineFull;
+  TH2D       *fh2ResponseMatrixCombinedFull;
+  TH2D       *fh2ResponseMatrixCombined;
+  TH1D       *fhEfficiencyCombined;
   Int_t       fDimensions; //number of dimensions to unfold (class only prepared for 1 dimension -> 2D response matrix)
   Int_t       fDimRec;
   Int_t       fDimGen;