X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PWGJE%2FAliAnaChargedJetResponseMaker.cxx;h=2882c99e6f74735a5efc330d926f0195c3efe03e;hb=309923cbb0249968d918e2e132fad28fd184794f;hp=f7e5a3590e13fa85a7184d24fab988bac2c4da83;hpb=0bf6381d66ba8838e66ba487339c7ce40ceb203b;p=u%2Fmrichter%2FAliRoot.git diff --git a/PWGJE/AliAnaChargedJetResponseMaker.cxx b/PWGJE/AliAnaChargedJetResponseMaker.cxx index f7e5a3590e1..2882c99e6f7 100644 --- a/PWGJE/AliAnaChargedJetResponseMaker.cxx +++ b/PWGJE/AliAnaChargedJetResponseMaker.cxx @@ -190,8 +190,6 @@ void AliAnaChargedJetResponseMaker::SetMeasuredSpectrum(TH1D *hPtMeasured) int bin[1] = {0}; bin[0] = 0; for(int i = hPtMeasured->FindBin(fPtMin); iFindBin(fPtMax); i++) { - double pT[1]; - pT[0]= hPtMeasured->GetBinCenter(i); fPtMeasured->SetBinContent(bin,(Double_t)hPtMeasured->GetBinContent(i)); fPtMeasured->SetBinError(bin,(Double_t)hPtMeasured->GetBinError(i)); bin[0]++; @@ -462,7 +460,7 @@ void AliAnaChargedJetResponseMaker::InitializeResponseMatrixFine() { Int_t nbinsFine[fDimensions*2]; Double_t xminFine[fDimensions*2]; Double_t xmaxFine[fDimensions*2]; - Double_t pTarrayFine[fDimensions*2]; + // Double_t pTarrayFine[fDimensions*2]; nbinsFine[fDimRec] = fResponseMatrix->GetAxis(fDimRec)->GetNbins()*fFineFrac; nbinsFine[fDimGen] = fResponseMatrix->GetAxis(fDimRec)->GetNbins()*fFineFrac; @@ -470,8 +468,8 @@ void AliAnaChargedJetResponseMaker::InitializeResponseMatrixFine() { xminFine[fDimGen] = TMath::Min(fPtMin,0.); xmaxFine[fDimRec] = fResponseMatrix->GetAxis(fDimGen)->GetXmax();//+40.; xmaxFine[fDimGen] = fResponseMatrix->GetAxis(fDimGen)->GetXmax();//+40.; - pTarrayFine[fDimRec] = 0.; - pTarrayFine[fDimGen] = 0.; + // pTarrayFine[fDimRec] = 0.; + // pTarrayFine[fDimGen] = 0.; Double_t binWidth[2]; binWidth[fDimRec] = fResponseMatrix->GetAxis(fDimRec)->GetBinWidth(1); @@ -582,16 +580,16 @@ void AliAnaChargedJetResponseMaker::FillResponseMatrixFineAndMerge() { TAxis *recAxis = fResponseMatrixFine->GetAxis(fDimRec); Int_t nbinsFine[fDimensions*2]; - Double_t xminFine[fDimensions*2]; - Double_t xmaxFine[fDimensions*2]; + //Double_t xminFine[fDimensions*2]; + //Double_t xmaxFine[fDimensions*2]; Double_t pTarrayFine[fDimensions*2]; nbinsFine[fDimGen] = genAxis->GetNbins(); nbinsFine[fDimRec] = recAxis->GetNbins(); - xminFine[fDimGen] = genAxis->GetXmin(); - xminFine[fDimRec] = recAxis->GetXmin(); - xmaxFine[fDimGen] = genAxis->GetXmax(); - xmaxFine[fDimRec] = recAxis->GetXmax(); + // xminFine[fDimGen] = genAxis->GetXmin(); + // xminFine[fDimRec] = recAxis->GetXmin(); + // xmaxFine[fDimGen] = genAxis->GetXmax(); + // xmaxFine[fDimRec] = recAxis->GetXmax(); pTarrayFine[fDimGen] = 0.; pTarrayFine[fDimRec] = 0.; @@ -1050,14 +1048,30 @@ TH2* AliAnaChargedJetResponseMaker::GetTransposeResponsMatrix(TH2 *h2RM) { // Transpose response matrix // + Printf("AliAnaChargedJetResponseMaker::GetTransposeResponsMatrix"); + //Initialize transposed response matrix h2RMTranspose - TArrayD *arrayX = (TArrayD*)h2RM->GetXaxis()->GetXbins(); - for(int i=0; iGetSize(); i++) cout << "i: " << arrayX->At(i) << endl; - Double_t *xbinsArray = arrayX->GetArray(); + // TArrayD *arrayX = (TArrayD*)h2RM->GetXaxis()->GetXbins(); + // for(int i=0; iGetSize(); i++) Printf("i: %d %f", i,arrayX->At(i)); + // Double_t *xbinsArray = arrayX->GetArray(); + + // TArrayD *arrayY = (TArrayD*)h2RM->GetYaxis()->GetXbins(); + // for(int i=0; iGetSize(); i++) Printf("i: %d %f", i,arrayY->At(i)); + // Double_t *ybinsArray = arrayY->GetArray(); + + + Double_t *ybinsArray = new Double_t[h2RM->GetNbinsY()+1]; + for(int i=1; i<=h2RM->GetNbinsY(); i++) { + ybinsArray[i-1] = h2RM->GetYaxis()->GetBinLowEdge(i); + Printf("i=%d %f %f",i,ybinsArray[i-1],h2RM->GetYaxis()->GetBinLowEdge(i)); + } + ybinsArray[h2RM->GetNbinsY()] = h2RM->GetYaxis()->GetBinUpEdge(h2RM->GetNbinsY()); + + Double_t *xbinsArray = new Double_t[h2RM->GetNbinsX()+1]; + for(int i=1; i<=h2RM->GetNbinsX(); i++) + xbinsArray[i-1] = h2RM->GetXaxis()->GetBinLowEdge(i); + xbinsArray[h2RM->GetNbinsX()] = h2RM->GetXaxis()->GetBinUpEdge(h2RM->GetNbinsX()); - TArrayD *arrayY = (TArrayD*)h2RM->GetYaxis()->GetXbins(); - for(int i=0; iGetSize(); i++) cout << "i: " << arrayY->At(i) << endl; - Double_t *ybinsArray = arrayY->GetArray(); TH2D *h2RMTranspose = new TH2D("h2RMTranspose","h2RMTranspose",h2RM->GetNbinsY(),ybinsArray,h2RM->GetNbinsX(),xbinsArray);