#include "TFile.h"
#include "TH1.h"
#include "TH2.h"
#include "AliHeader.h"
#include "AliGenEventHeader.h"
#include "AliStack.h"
#include "AliESDEvent.h"
#include "AliMCEvent.h"
#include "AliESDtrackCuts.h"
#include "AliLog.h"
#include "AliMultiplicity.h"
#include "AliTracker.h"
#include "AlidNdPtEventCuts.h"
#include "AlidNdPtAcceptanceCuts.h"
#include "AliPhysicsSelection.h"
#include "AliPWG0Helper.h"
#include "AlidNdPtHelper.h"
#include "AlidNdPtAnalysis.h"
#include "AlidNdPtCorrection.h"
using namespace std;
ClassImp(AlidNdPtCorrection)
AlidNdPtCorrection::AlidNdPtCorrection(): AlidNdPt(),
fCorrectionFolder(0),
fMCEventHist1(0),
fRecEventHist1(0),
fRecEventMultHist1(0),
fMCAllEventMultHist1(0),
fMCAllNDEventMultHist1(0),
fMCAllNSDEventMultHist1(0),
fMCTriggerMultHist1(0),
fMCEventMultHist1(0),
fMCAllPrimTrackMultHist1(0),
fMCNDEventAllPrimTrackMultHist1(0),
fMCNSDEventAllPrimTrackMultHist1(0),
fMCTriggerPrimTrackMultHist1(0),
fMCEventPrimTrackMultHist1(0),
fMCAllPrimTrackTrueMultHist1(0),
fMCNDEventAllPrimTrackTrueMultHist1(0),
fMCNSDEventAllPrimTrackTrueMultHist1(0),
fMCTriggerPrimTrackTrueMultHist1(0),
fMCEventPrimTrackTrueMultHist1(0),
fMCAllPrimTrackTrueMultHist2(0),
fMCNDEventAllPrimTrackTrueMultHist2(0),
fMCNSDEventAllPrimTrackTrueMultHist2(0),
fMCTriggerPrimTrackTrueMultHist2(0),
fMCEventPrimTrackTrueMultHist2(0),
fMCAllPrimTrackMeanPtMult1(0),
fMCNDEventAllPrimTrackMeanPtMult1(0),
fMCNSDEventAllPrimTrackMeanPtMult1(0),
fMCTriggerPrimTrackMeanPtMult1(0),
fMCEventPrimTrackMeanPtMult1(0),
fMCAllPrimTrackMeanPtTrueMult1(0),
fMCNDEventAllPrimTrackMeanPtTrueMult1(0),
fMCNSDEventAllPrimTrackMeanPtTrueMult1(0),
fMCTriggerPrimTrackMeanPtTrueMult1(0),
fMCEventPrimTrackMeanPtTrueMult1(0),
fEventMultCorrelationMatrix(0),
fZvNorm(0),
fZvEmptyEventsNorm(0),
fLHCBin0Background(0),
fCorrTriggerMBtoInelEventMatrix(0),
fCorrTriggerMBtoNDEventMatrix(0),
fCorrTriggerMBtoNSDEventMatrix(0),
fCorrEventMatrix(0),
fCorrTriggerMBtoInelTrackEventMatrix(0),
fCorrTriggerMBtoNDTrackEventMatrix(0),
fCorrTriggerMBtoNSDTrackEventMatrix(0),
fCorrTrackEventMatrix(0),
fCorrTrackMatrix(0),
fCorrHighPtTrackMatrix(0),
fContTrackMatrix(0),
fContMultTrackMatrix(0),
fCorrMatrixFileName(""),
fCosmicsHisto(0),
fEventCount(0)
{
for(Int_t i=0; i<AlidNdPtHelper::kCutSteps; i++) {
fRecTrackHist1[i]=0;
}
for(Int_t i=0; i<8; i++) {
fCorrRecTrackMultHist1[i] = 0;
fCorrRecTrackTrueMultHist1[i] = 0;
fCorrRecTrackTrueMultHist2[i] = 0;
fCorrRecTrackMeanPtMultHist1[i] = 0;
fCorrRecTrackMeanPtTrueMultHist1[i] = 0;
fCorrRecTrackPt1[i] = 0;
}
for(Int_t i=0; i<5; i++) {
fCorrRecEventHist1[i] = 0;
fCorrRecEventHist2[i] = 0;
}
Init();
}
AlidNdPtCorrection::AlidNdPtCorrection(Char_t* name, Char_t* title, TString corrMatrixFileName): AlidNdPt(name,title),
fCorrectionFolder(0),
fMCEventHist1(0),
fRecEventHist1(0),
fRecEventMultHist1(0),
fMCAllEventMultHist1(0),
fMCAllNDEventMultHist1(0),
fMCAllNSDEventMultHist1(0),
fMCTriggerMultHist1(0),
fMCEventMultHist1(0),
fMCAllPrimTrackMultHist1(0),
fMCNDEventAllPrimTrackMultHist1(0),
fMCNSDEventAllPrimTrackMultHist1(0),
fMCTriggerPrimTrackMultHist1(0),
fMCEventPrimTrackMultHist1(0),
fMCAllPrimTrackTrueMultHist1(0),
fMCNDEventAllPrimTrackTrueMultHist1(0),
fMCNSDEventAllPrimTrackTrueMultHist1(0),
fMCTriggerPrimTrackTrueMultHist1(0),
fMCEventPrimTrackTrueMultHist1(0),
fMCAllPrimTrackTrueMultHist2(0),
fMCNDEventAllPrimTrackTrueMultHist2(0),
fMCNSDEventAllPrimTrackTrueMultHist2(0),
fMCTriggerPrimTrackTrueMultHist2(0),
fMCEventPrimTrackTrueMultHist2(0),
fMCAllPrimTrackMeanPtMult1(0),
fMCNDEventAllPrimTrackMeanPtMult1(0),
fMCNSDEventAllPrimTrackMeanPtMult1(0),
fMCTriggerPrimTrackMeanPtMult1(0),
fMCEventPrimTrackMeanPtMult1(0),
fMCAllPrimTrackMeanPtTrueMult1(0),
fMCNDEventAllPrimTrackMeanPtTrueMult1(0),
fMCNSDEventAllPrimTrackMeanPtTrueMult1(0),
fMCTriggerPrimTrackMeanPtTrueMult1(0),
fMCEventPrimTrackMeanPtTrueMult1(0),
fEventMultCorrelationMatrix(0),
fZvNorm(0),
fZvEmptyEventsNorm(0),
fLHCBin0Background(0),
fCorrTriggerMBtoInelEventMatrix(0),
fCorrTriggerMBtoNDEventMatrix(0),
fCorrTriggerMBtoNSDEventMatrix(0),
fCorrEventMatrix(0),
fCorrTriggerMBtoInelTrackEventMatrix(0),
fCorrTriggerMBtoNDTrackEventMatrix(0),
fCorrTriggerMBtoNSDTrackEventMatrix(0),
fCorrTrackEventMatrix(0),
fCorrTrackMatrix(0),
fCorrHighPtTrackMatrix(0),
fContTrackMatrix(0),
fContMultTrackMatrix(0),
fCorrMatrixFileName(corrMatrixFileName),
fCosmicsHisto(0),
fEventCount(0)
{
for(Int_t i=0; i<AlidNdPtHelper::kCutSteps; i++) {
fRecTrackHist1[i]=0;
}
for(Int_t i=0; i<8; i++) {
fCorrRecTrackMultHist1[i] = 0;
fCorrRecTrackTrueMultHist1[i] = 0;
fCorrRecTrackTrueMultHist2[i] = 0;
fCorrRecTrackMeanPtMultHist1[i] = 0;
fCorrRecTrackMeanPtTrueMultHist1[i] = 0;
fCorrRecTrackPt1[i] = 0;
}
for(Int_t i=0; i<5; i++) {
fCorrRecEventHist1[i] = 0;
fCorrRecEventHist2[i] = 0;
}
Init();
}
AlidNdPtCorrection::~AlidNdPtCorrection() {
if(fMCEventHist1) delete fMCEventHist1; fMCEventHist1=0;
if(fRecEventHist1) delete fRecEventHist1; fRecEventHist1=0;
if(fRecEventMultHist1) delete fRecEventMultHist1; fRecEventMultHist1=0;
if(fMCAllEventMultHist1) delete fMCAllEventMultHist1; fMCAllEventMultHist1=0;
if(fMCAllNDEventMultHist1) delete fMCAllNDEventMultHist1; fMCAllNDEventMultHist1=0;
if(fMCAllNSDEventMultHist1) delete fMCAllNSDEventMultHist1; fMCAllNSDEventMultHist1=0;
if(fMCTriggerMultHist1) delete fMCTriggerMultHist1; fMCTriggerMultHist1=0;
if(fMCEventMultHist1) delete fMCEventMultHist1; fMCEventMultHist1=0;
if(fMCAllPrimTrackMultHist1) delete fMCAllPrimTrackMultHist1; fMCAllPrimTrackMultHist1=0;
if(fMCNDEventAllPrimTrackMultHist1) delete fMCNDEventAllPrimTrackMultHist1; fMCNDEventAllPrimTrackMultHist1=0;
if(fMCNSDEventAllPrimTrackMultHist1) delete fMCNSDEventAllPrimTrackMultHist1; fMCNSDEventAllPrimTrackMultHist1=0;
if(fMCTriggerPrimTrackMultHist1) delete fMCTriggerPrimTrackMultHist1; fMCTriggerPrimTrackMultHist1=0;
if(fMCEventPrimTrackMultHist1) delete fMCEventPrimTrackMultHist1; fMCEventPrimTrackMultHist1=0;
if(fMCAllPrimTrackTrueMultHist1) delete fMCAllPrimTrackTrueMultHist1; fMCAllPrimTrackTrueMultHist1=0;
if(fMCNDEventAllPrimTrackTrueMultHist1) delete fMCNDEventAllPrimTrackTrueMultHist1; fMCNDEventAllPrimTrackTrueMultHist1=0;
if(fMCNSDEventAllPrimTrackTrueMultHist1) delete fMCNSDEventAllPrimTrackTrueMultHist1; fMCNSDEventAllPrimTrackTrueMultHist1=0;
if(fMCTriggerPrimTrackTrueMultHist1) delete fMCTriggerPrimTrackTrueMultHist1; fMCTriggerPrimTrackTrueMultHist1=0;
if(fMCEventPrimTrackTrueMultHist1) delete fMCEventPrimTrackTrueMultHist1; fMCEventPrimTrackTrueMultHist1=0;
if(fMCAllPrimTrackTrueMultHist2) delete fMCAllPrimTrackTrueMultHist2; fMCAllPrimTrackTrueMultHist2=0;
if(fMCNDEventAllPrimTrackTrueMultHist2) delete fMCNDEventAllPrimTrackTrueMultHist2; fMCNDEventAllPrimTrackTrueMultHist2=0;
if(fMCNSDEventAllPrimTrackTrueMultHist2) delete fMCNSDEventAllPrimTrackTrueMultHist2; fMCNSDEventAllPrimTrackTrueMultHist2=0;
if(fMCTriggerPrimTrackTrueMultHist2) delete fMCTriggerPrimTrackTrueMultHist2; fMCTriggerPrimTrackTrueMultHist2=0;
if(fMCEventPrimTrackTrueMultHist2) delete fMCEventPrimTrackTrueMultHist2; fMCEventPrimTrackTrueMultHist2=0;
if(fMCAllPrimTrackMeanPtMult1) delete fMCAllPrimTrackMeanPtMult1; fMCAllPrimTrackMeanPtMult1=0;
if(fMCNDEventAllPrimTrackMeanPtMult1) delete fMCNDEventAllPrimTrackMeanPtMult1; fMCNDEventAllPrimTrackMeanPtMult1=0;
if(fMCNSDEventAllPrimTrackMeanPtMult1) delete fMCNSDEventAllPrimTrackMeanPtMult1; fMCNSDEventAllPrimTrackMeanPtMult1=0;
if(fMCTriggerPrimTrackMeanPtMult1) delete fMCTriggerPrimTrackMeanPtMult1; fMCTriggerPrimTrackMeanPtMult1=0;
if(fMCEventPrimTrackMeanPtMult1) delete fMCEventPrimTrackMeanPtMult1; fMCEventPrimTrackMeanPtMult1=0;
if(fMCAllPrimTrackMeanPtTrueMult1) delete fMCAllPrimTrackMeanPtTrueMult1; fMCAllPrimTrackMeanPtTrueMult1=0;
if(fMCNDEventAllPrimTrackMeanPtTrueMult1) delete fMCNDEventAllPrimTrackMeanPtTrueMult1; fMCNDEventAllPrimTrackMeanPtTrueMult1=0;
if(fMCNSDEventAllPrimTrackMeanPtTrueMult1) delete fMCNSDEventAllPrimTrackMeanPtTrueMult1; fMCNSDEventAllPrimTrackMeanPtTrueMult1=0;
if(fMCTriggerPrimTrackMeanPtTrueMult1) delete fMCTriggerPrimTrackMeanPtTrueMult1; fMCTriggerPrimTrackMeanPtTrueMult1=0;
if(fMCEventPrimTrackMeanPtTrueMult1) delete fMCEventPrimTrackMeanPtTrueMult1; fMCEventPrimTrackMeanPtTrueMult1=0;
if(fCosmicsHisto) delete fCosmicsHisto; fCosmicsHisto=0;
if(fEventCount) delete fEventCount; fEventCount=0;
for(Int_t i=0; i<AlidNdPtHelper::kCutSteps; i++) {
if(fRecTrackHist1[i]) delete fRecTrackHist1[i]; fRecTrackHist1[i]=0;
}
for(Int_t i=0; i<8; i++) {
if(fCorrRecTrackMultHist1[i]) delete fCorrRecTrackMultHist1[i]; fCorrRecTrackMultHist1[i]=0;
if(fCorrRecTrackTrueMultHist1[i]) delete fCorrRecTrackTrueMultHist1[i]; fCorrRecTrackTrueMultHist1[i]=0;
if(fCorrRecTrackTrueMultHist2[i]) delete fCorrRecTrackTrueMultHist2[i]; fCorrRecTrackTrueMultHist2[i]=0;
if(fCorrRecTrackMeanPtMultHist1[i]) delete fCorrRecTrackMeanPtMultHist1[i]; fCorrRecTrackMeanPtMultHist1[i]=0;
if(fCorrRecTrackMeanPtTrueMultHist1[i]) delete fCorrRecTrackMeanPtTrueMultHist1[i]; fCorrRecTrackMeanPtTrueMultHist1[i]=0;
if(fCorrRecTrackPt1[i]) delete fCorrRecTrackPt1[i]; fCorrRecTrackPt1[i]=0;
}
for(Int_t i=0; i<5; i++) {
if(fCorrRecEventHist1[i]) delete fCorrRecEventHist1[i]; fCorrRecEventHist1[i]=0;
if(fCorrRecEventHist2[i]) delete fCorrRecEventHist2[i]; fCorrRecEventHist2[i]=0;
}
if(fCorrectionFolder) delete fCorrectionFolder; fCorrectionFolder=0;
}
void AlidNdPtCorrection::Init(){
const Int_t etaNbins = 30;
const Int_t zvNbins = 12;
const Int_t ptNbins = 68;
Double_t binsPt[ptNbins+1] = {0.,0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1.0,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2.0,2.2,2.4,2.6,2.8,3.0,3.2,3.4,3.6,3.8,4.0,4.5,5.0,5.5,6.0,6.5,7.0,8.0,9.0,10.0,11.0,12.0,13.0,14.0,15.0,16.0,18.0,20.0,22.0,24.0,26.0,28.0,30.0,32.0,34.0,36.0,40.0,45.0,50.0};
Double_t binsEta[etaNbins+1] = {-1.5,-1.4,-1.3,-1.2,-1.1,-1.0,-0.9,-0.8,-0.7,-0.6,-0.5,-0.4,-0.3,-0.2,-0.1,0.,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0,1.1,1.2,1.3,1.4,1.5};
Double_t binsZv[zvNbins+1] = {-30.,-25.,-20.,-15.,-10.,-5.,0.,5.,10.,15.,20.,25.,30.};
Int_t binsMCEventHist1[3]={100,100,140};
Double_t minMCEventHist1[3]={-0.1,-0.1,-35.};
Double_t maxMCEventHist1[3]={0.1,0.1,35.};
fMCEventHist1 = new THnSparseF("fMCEventHist1","mcXv:mcYv:mcZv",3,binsMCEventHist1,minMCEventHist1,maxMCEventHist1);
fMCEventHist1->GetAxis(0)->SetTitle("mcXv (cm)");
fMCEventHist1->GetAxis(1)->SetTitle("mcYv (cm)");
fMCEventHist1->GetAxis(2)->SetTitle("mcZv (cm)");
fMCEventHist1->Sumw2();
Int_t binsRecEventHist1[3]={100,100,140};
Double_t minRecEventHist1[3]={-3.,-3.,-35.};
Double_t maxRecEventHist1[3]={3.,3.,35.};
fRecEventHist1 = new THnSparseF("fRecEventHist1","Xv:Yv:Zv",3,binsRecEventHist1,minRecEventHist1,maxRecEventHist1);
fRecEventHist1->GetAxis(0)->SetTitle("Xv (cm)");
fRecEventHist1->GetAxis(1)->SetTitle("Yv (cm)");
fRecEventHist1->GetAxis(2)->SetTitle("Zv (cm)");
fRecEventHist1->Sumw2();
Int_t binsRecEventMultHist1[2]={150,150};
Double_t minRecEventMultHist1[2]={-0.5,-0.5};
Double_t maxRecEventMultHist1[2]={149.5,149.5};
fRecEventMultHist1 = new THnSparseF("fRecEventMultHist1","track multiplicity:tracklet multiplicity",2,binsRecEventMultHist1,minRecEventMultHist1,maxRecEventMultHist1);
fRecEventMultHist1->GetAxis(0)->SetTitle("track_mult");
fRecEventMultHist1->GetAxis(1)->SetTitle("tracklet_mult");
fRecEventMultHist1->Sumw2();
char name[256];
char title[256];
Int_t binsMCAllPrimTrackMultHist1[3]={ptNbins,etaNbins,150};
Double_t minMCAllPrimTrackMultHist1[3]={0.,-1.,-0.5};
Double_t maxMCAllPrimTrackMultHist1[3]={20.,1.,149.5};
snprintf(name,256,"fMCAllPrimTrackMultHist1");
snprintf(title,256,"mcPt:mcEta:multiplicity");
fMCAllPrimTrackMultHist1 = new THnSparseF(name,title,3,binsMCAllPrimTrackMultHist1,minMCAllPrimTrackMultHist1,maxMCAllPrimTrackMultHist1);
fMCAllPrimTrackMultHist1->SetBinEdges(0,binsPt);
fMCAllPrimTrackMultHist1->SetBinEdges(1,binsEta);
fMCAllPrimTrackMultHist1->GetAxis(0)->SetTitle("mcPt (GeV/c)");
fMCAllPrimTrackMultHist1->GetAxis(1)->SetTitle("mcEta");
fMCAllPrimTrackMultHist1->GetAxis(2)->SetTitle("multiplicity");
fMCAllPrimTrackMultHist1->Sumw2();
Int_t binsMCNDEventAllPrimTrackMultHist1[3]={ptNbins,etaNbins,150};
Double_t minMCNDEventAllPrimTrackMultHist1[3]={0.,-1.,-0.5};
Double_t maxMCNDEventAllPrimTrackMultHist1[3]={20.,1.,149.5};
snprintf(name,256,"fMCNDEventAllPrimTrackMultHist1");
snprintf(title,256,"mcPt:mcEta:multiplicity");
fMCNDEventAllPrimTrackMultHist1 = new THnSparseF(name,title,3,binsMCNDEventAllPrimTrackMultHist1,minMCNDEventAllPrimTrackMultHist1,maxMCNDEventAllPrimTrackMultHist1);
fMCNDEventAllPrimTrackMultHist1->SetBinEdges(0,binsPt);
fMCNDEventAllPrimTrackMultHist1->SetBinEdges(1,binsEta);
fMCNDEventAllPrimTrackMultHist1->GetAxis(0)->SetTitle("mcPt (GeV/c)");
fMCNDEventAllPrimTrackMultHist1->GetAxis(1)->SetTitle("mcEta");
fMCNDEventAllPrimTrackMultHist1->GetAxis(2)->SetTitle("multiplicity");
fMCNDEventAllPrimTrackMultHist1->Sumw2();
Int_t binsMCNSDEventAllPrimTrackMultHist1[3]={ptNbins,etaNbins,150};
Double_t minMCNSDEventAllPrimTrackMultHist1[3]={0.,-1.,-0.5};
Double_t maxMCNSDEventAllPrimTrackMultHist1[3]={20.,1.,149.5};
snprintf(name,256,"fMCNSDEventAllPrimTrackMultHist1");
snprintf(title,256,"mcPt:mcEta:multiplicity");
fMCNSDEventAllPrimTrackMultHist1 = new THnSparseF(name,title,3,binsMCNSDEventAllPrimTrackMultHist1,minMCNSDEventAllPrimTrackMultHist1,maxMCNSDEventAllPrimTrackMultHist1);
fMCNSDEventAllPrimTrackMultHist1->SetBinEdges(0,binsPt);
fMCNSDEventAllPrimTrackMultHist1->SetBinEdges(1,binsEta);
fMCNSDEventAllPrimTrackMultHist1->GetAxis(0)->SetTitle("mcPt (GeV/c)");
fMCNSDEventAllPrimTrackMultHist1->GetAxis(1)->SetTitle("mcEta");
fMCNSDEventAllPrimTrackMultHist1->GetAxis(2)->SetTitle("multiplicity");
fMCNSDEventAllPrimTrackMultHist1->Sumw2();
Int_t binsMCEventTriggerPrimTrackMultHist1[3]={ptNbins,etaNbins,150};
Double_t minMCEventTriggerPrimTrackMultHist1[3]={0.,-1.,-0.5};
Double_t maxMCEventTriggerPrimTrackMultHist1[3]={20.,1.,149.5};
snprintf(name,256,"fMCTriggerPrimTrackMultHist1");
snprintf(title,256,"mcPt:mcEta:multiplicity");
fMCTriggerPrimTrackMultHist1 = new THnSparseF(name,title,3,binsMCEventTriggerPrimTrackMultHist1,minMCEventTriggerPrimTrackMultHist1,maxMCEventTriggerPrimTrackMultHist1);
fMCTriggerPrimTrackMultHist1->SetBinEdges(0,binsPt);
fMCTriggerPrimTrackMultHist1->SetBinEdges(1,binsEta);
fMCTriggerPrimTrackMultHist1->GetAxis(0)->SetTitle("mcPt (GeV/c)");
fMCTriggerPrimTrackMultHist1->GetAxis(1)->SetTitle("mcEta");
fMCTriggerPrimTrackMultHist1->GetAxis(2)->SetTitle("multiplicity");
fMCTriggerPrimTrackMultHist1->Sumw2();
Int_t binsMCEventPrimTrackMultHist1[3]={ptNbins,etaNbins,150};
Double_t minMCEventPrimTrackMultHist1[3]={0.,-1.,-0.5};
Double_t maxMCEventPrimTrackMultHist1[3]={20.,1.,149.5};
snprintf(name,256,"fMCEventPrimTrackMultHist1");
snprintf(title,256,"mcPt:mcEta:multiplicity");
fMCEventPrimTrackMultHist1 = new THnSparseF(name,title,3,binsMCEventPrimTrackMultHist1,minMCEventPrimTrackMultHist1,maxMCEventPrimTrackMultHist1);
fMCEventPrimTrackMultHist1->SetBinEdges(0,binsPt);
fMCEventPrimTrackMultHist1->SetBinEdges(1,binsEta);
fMCEventPrimTrackMultHist1->GetAxis(0)->SetTitle("mcPt (GeV/c)");
fMCEventPrimTrackMultHist1->GetAxis(1)->SetTitle("mcEta");
fMCEventPrimTrackMultHist1->GetAxis(2)->SetTitle("multiplicity");
fMCEventPrimTrackMultHist1->Sumw2();
Int_t binsMCAllPrimTrackTrueMultHist1[3]={ptNbins,etaNbins,150};
Double_t minMCAllPrimTrackTrueMultHist1[3]={0.,-1.,-0.5};
Double_t maxMCAllPrimTrackTrueMultHist1[3]={20.,1.,149.5};
snprintf(name,256,"fMCAllPrimTrackTrueMultHist1");
snprintf(title,256,"mcPt:mcEta:true_mult");
fMCAllPrimTrackTrueMultHist1 = new THnSparseF(name,title,3,binsMCAllPrimTrackTrueMultHist1,minMCAllPrimTrackTrueMultHist1,maxMCAllPrimTrackTrueMultHist1);
fMCAllPrimTrackTrueMultHist1->SetBinEdges(0,binsPt);
fMCAllPrimTrackTrueMultHist1->SetBinEdges(1,binsEta);
fMCAllPrimTrackTrueMultHist1->GetAxis(0)->SetTitle("mcPt (GeV/c)");
fMCAllPrimTrackTrueMultHist1->GetAxis(1)->SetTitle("mcEta");
fMCAllPrimTrackTrueMultHist1->GetAxis(2)->SetTitle("true_mult");
fMCAllPrimTrackTrueMultHist1->Sumw2();
Int_t binsMCNDEventAllPrimTrackTrueMultHist1[3]={ptNbins,etaNbins,150};
Double_t minMCNDEventAllPrimTrackTrueMultHist1[3]={0.,-1.,-0.5};
Double_t maxMCNDEventAllPrimTrackTrueMultHist1[3]={20.,1.,149.5};
snprintf(name,256,"fMCNDEventAllPrimTrackTrueMultHist1");
snprintf(title,256,"mcPt:mcEta:true_mult");
fMCNDEventAllPrimTrackTrueMultHist1 = new THnSparseF(name,title,3,binsMCNDEventAllPrimTrackTrueMultHist1,minMCNDEventAllPrimTrackTrueMultHist1,maxMCNDEventAllPrimTrackTrueMultHist1);
fMCNDEventAllPrimTrackTrueMultHist1->SetBinEdges(0,binsPt);
fMCNDEventAllPrimTrackTrueMultHist1->SetBinEdges(1,binsEta);
fMCNDEventAllPrimTrackTrueMultHist1->GetAxis(0)->SetTitle("mcPt (GeV/c)");
fMCNDEventAllPrimTrackTrueMultHist1->GetAxis(1)->SetTitle("mcEta");
fMCNDEventAllPrimTrackTrueMultHist1->GetAxis(2)->SetTitle("true_mult");
fMCNDEventAllPrimTrackTrueMultHist1->Sumw2();
Int_t binsMCNSDEventAllPrimTrackTrueMultHist1[3]={ptNbins,etaNbins,150};
Double_t minMCNSDEventAllPrimTrackTrueMultHist1[3]={0.,-1.,-0.5};
Double_t maxMCNSDEventAllPrimTrackTrueMultHist1[3]={20.,1.,149.5};
snprintf(name,256,"fMCNSDEventAllPrimTrackTrueMultHist1");
snprintf(title,256,"mcPt:mcEta:true_mult");
fMCNSDEventAllPrimTrackTrueMultHist1 = new THnSparseF(name,title,3,binsMCNSDEventAllPrimTrackTrueMultHist1,minMCNSDEventAllPrimTrackTrueMultHist1,maxMCNSDEventAllPrimTrackTrueMultHist1);
fMCNSDEventAllPrimTrackTrueMultHist1->SetBinEdges(0,binsPt);
fMCNSDEventAllPrimTrackTrueMultHist1->SetBinEdges(1,binsEta);
fMCNSDEventAllPrimTrackTrueMultHist1->GetAxis(0)->SetTitle("mcPt (GeV/c)");
fMCNSDEventAllPrimTrackTrueMultHist1->GetAxis(1)->SetTitle("mcEta");
fMCNSDEventAllPrimTrackTrueMultHist1->GetAxis(2)->SetTitle("true_mult");
fMCNSDEventAllPrimTrackTrueMultHist1->Sumw2();
Int_t binsMCEventTriggerPrimTrackTrueMultHist1[3]={ptNbins,etaNbins,150};
Double_t minMCEventTriggerPrimTrackTrueMultHist1[3]={0.,-1.,-0.5};
Double_t maxMCEventTriggerPrimTrackTrueMultHist1[3]={20.,1.,149.5};
snprintf(name,256,"fMCTriggerPrimTrackTrueMultHist1");
snprintf(title,256,"mcPt:mcEta:true_mult");
fMCTriggerPrimTrackTrueMultHist1 = new THnSparseF(name,title,3,binsMCEventTriggerPrimTrackTrueMultHist1,minMCEventTriggerPrimTrackTrueMultHist1,maxMCEventTriggerPrimTrackTrueMultHist1);
fMCTriggerPrimTrackTrueMultHist1->SetBinEdges(0,binsPt);
fMCTriggerPrimTrackTrueMultHist1->SetBinEdges(1,binsEta);
fMCTriggerPrimTrackTrueMultHist1->GetAxis(0)->SetTitle("mcPt (GeV/c)");
fMCTriggerPrimTrackTrueMultHist1->GetAxis(1)->SetTitle("mcEta");
fMCTriggerPrimTrackTrueMultHist1->GetAxis(2)->SetTitle("true_mult");
fMCTriggerPrimTrackTrueMultHist1->Sumw2();
Int_t binsMCEventPrimTrackTrueMultHist1[3]={ptNbins,etaNbins,150};
Double_t minMCEventPrimTrackTrueMultHist1[3]={0.,-1.,-0.5};
Double_t maxMCEventPrimTrackTrueMultHist1[3]={20.,1.,149.5};
snprintf(name,256,"fMCEventPrimTrackTrueMultHist1");
snprintf(title,256,"mcPt:mcEta:true_mult");
fMCEventPrimTrackTrueMultHist1 = new THnSparseF(name,title,3,binsMCEventPrimTrackTrueMultHist1,minMCEventPrimTrackTrueMultHist1,maxMCEventPrimTrackTrueMultHist1);
fMCEventPrimTrackTrueMultHist1->SetBinEdges(0,binsPt);
fMCEventPrimTrackTrueMultHist1->SetBinEdges(1,binsEta);
fMCEventPrimTrackTrueMultHist1->GetAxis(0)->SetTitle("mcPt (GeV/c)");
fMCEventPrimTrackTrueMultHist1->GetAxis(1)->SetTitle("mcEta");
fMCEventPrimTrackTrueMultHist1->GetAxis(2)->SetTitle("true_mult");
fMCEventPrimTrackTrueMultHist1->Sumw2();
Int_t binsMCAllPrimTrackTrueMultHist2[3]={ptNbins,150,150};
Double_t minMCAllPrimTrackTrueMultHist2[3]={0.,-0.5,-0.5};
Double_t maxMCAllPrimTrackTrueMultHist2[3]={20.,149.5,149.5};
snprintf(name,256,"fMCAllPrimTrackTrueMultHist2");
snprintf(title,256,"mcPt:mult:true_mult");
fMCAllPrimTrackTrueMultHist2 = new THnSparseF(name,title,3,binsMCAllPrimTrackTrueMultHist2,minMCAllPrimTrackTrueMultHist2,maxMCAllPrimTrackTrueMultHist2);
fMCAllPrimTrackTrueMultHist2->SetBinEdges(0,binsPt);
fMCAllPrimTrackTrueMultHist2->GetAxis(0)->SetTitle("mcPt (GeV/c)");
fMCAllPrimTrackTrueMultHist2->GetAxis(1)->SetTitle("mult");
fMCAllPrimTrackTrueMultHist2->GetAxis(2)->SetTitle("true_mult");
fMCAllPrimTrackTrueMultHist2->Sumw2();
Int_t binsMCNDEventAllPrimTrackTrueMultHist2[3]={ptNbins,150,150};
Double_t minMCNDEventAllPrimTrackTrueMultHist2[3]={0.,-0.5,-0.5};
Double_t maxMCNDEventAllPrimTrackTrueMultHist2[3]={20.,149.5,149.5};
snprintf(name,256,"fMCNDEventAllPrimTrackTrueMultHist2");
snprintf(title,256,"mcPt:mult:true_mult");
fMCNDEventAllPrimTrackTrueMultHist2 = new THnSparseF(name,title,3,binsMCNDEventAllPrimTrackTrueMultHist2,minMCNDEventAllPrimTrackTrueMultHist2,maxMCNDEventAllPrimTrackTrueMultHist2);
fMCNDEventAllPrimTrackTrueMultHist2->SetBinEdges(0,binsPt);
fMCNDEventAllPrimTrackTrueMultHist2->GetAxis(0)->SetTitle("mcPt (GeV/c)");
fMCNDEventAllPrimTrackTrueMultHist2->GetAxis(1)->SetTitle("mult");
fMCNDEventAllPrimTrackTrueMultHist2->GetAxis(2)->SetTitle("true_mult");
fMCNDEventAllPrimTrackTrueMultHist2->Sumw2();
Int_t binsMCNSDEventAllPrimTrackTrueMultHist2[3]={ptNbins,150,150};
Double_t minMCNSDEventAllPrimTrackTrueMultHist2[3]={0.,-0.5,-0.5};
Double_t maxMCNSDEventAllPrimTrackTrueMultHist2[3]={20.,149.5,149.5};
snprintf(name,256,"fMCNSDEventAllPrimTrackTrueMultHist2");
snprintf(title,256,"mcPt:mult:true_mult");
fMCNSDEventAllPrimTrackTrueMultHist2 = new THnSparseF(name,title,3,binsMCNSDEventAllPrimTrackTrueMultHist2,minMCNSDEventAllPrimTrackTrueMultHist2,maxMCNSDEventAllPrimTrackTrueMultHist2);
fMCNSDEventAllPrimTrackTrueMultHist2->SetBinEdges(0,binsPt);
fMCNSDEventAllPrimTrackTrueMultHist2->GetAxis(0)->SetTitle("mcPt (GeV/c)");
fMCNSDEventAllPrimTrackTrueMultHist2->GetAxis(1)->SetTitle("mult");
fMCNSDEventAllPrimTrackTrueMultHist2->GetAxis(2)->SetTitle("true_mult");
fMCNSDEventAllPrimTrackTrueMultHist2->Sumw2();
Int_t binsMCEventTriggerPrimTrackTrueMultHist2[3]={ptNbins,150,150};
Double_t minMCEventTriggerPrimTrackTrueMultHist2[3]={0.,-0.5,-0.5};
Double_t maxMCEventTriggerPrimTrackTrueMultHist2[3]={20.,149.5,149.5};
snprintf(name,256,"fMCTriggerPrimTrackTrueMultHist2");
snprintf(title,256,"mcPt:mult:true_mult");
fMCTriggerPrimTrackTrueMultHist2 = new THnSparseF(name,title,3,binsMCEventTriggerPrimTrackTrueMultHist2,minMCEventTriggerPrimTrackTrueMultHist2,maxMCEventTriggerPrimTrackTrueMultHist2);
fMCTriggerPrimTrackTrueMultHist2->SetBinEdges(0,binsPt);
fMCTriggerPrimTrackTrueMultHist2->GetAxis(0)->SetTitle("mcPt (GeV/c)");
fMCTriggerPrimTrackTrueMultHist2->GetAxis(1)->SetTitle("mult");
fMCTriggerPrimTrackTrueMultHist2->GetAxis(2)->SetTitle("true_mult");
fMCTriggerPrimTrackTrueMultHist2->Sumw2();
Int_t binsMCEventPrimTrackTrueMultHist2[3]={ptNbins,150,150};
Double_t minMCEventPrimTrackTrueMultHist2[3]={0.,-0.5,-0.5};
Double_t maxMCEventPrimTrackTrueMultHist2[3]={20.,149.5,149.5};
snprintf(name,256,"fMCEventPrimTrackTrueMultHist2");
snprintf(title,256,"mcPt:mult:true_mult");
fMCEventPrimTrackTrueMultHist2 = new THnSparseF(name,title,3,binsMCEventPrimTrackTrueMultHist2,minMCEventPrimTrackTrueMultHist2,maxMCEventPrimTrackTrueMultHist2);
fMCEventPrimTrackTrueMultHist2->SetBinEdges(0,binsPt);
fMCEventPrimTrackTrueMultHist2->GetAxis(0)->SetTitle("mcPt (GeV/c)");
fMCEventPrimTrackTrueMultHist2->GetAxis(1)->SetTitle("mult");
fMCEventPrimTrackTrueMultHist2->GetAxis(2)->SetTitle("true_mult");
fMCEventPrimTrackTrueMultHist2->Sumw2();
Int_t binsMCAllPrimTrackMeanPtTrueMult1[2]={100,150};
Double_t minMCAllPrimTrackMeanPtTrueMult1[2]={0.,-0.5};
Double_t maxMCAllPrimTrackMeanPtTrueMult1[2]={10.,149.5};
snprintf(name,256,"fMCAllPrimTrackMeanPtTrueMult1");
snprintf(title,256,"event <mcPt>:true_mult");
fMCAllPrimTrackMeanPtTrueMult1 = new THnSparseF(name,title,2,binsMCAllPrimTrackMeanPtTrueMult1,minMCAllPrimTrackMeanPtTrueMult1,maxMCAllPrimTrackMeanPtTrueMult1);
fMCAllPrimTrackMeanPtTrueMult1->GetAxis(0)->SetTitle("<mcPt> (GeV/c)");
fMCAllPrimTrackMeanPtTrueMult1->GetAxis(1)->SetTitle("true_mult");
fMCAllPrimTrackMeanPtTrueMult1->Sumw2();
Int_t binsMCAllPrimTrackMeanPtMult1[2]={100,150};
Double_t minMCAllPrimTrackMeanPtMult1[2]={0.,-0.5};
Double_t maxMCAllPrimTrackMeanPtMult1[2]={10.,149.5};
snprintf(name,256,"fMCAllPrimTrackMeanPtMult1");
snprintf(title,256,"event <mcPt>:mult");
fMCAllPrimTrackMeanPtMult1 = new THnSparseF(name,title,2,binsMCAllPrimTrackMeanPtMult1,minMCAllPrimTrackMeanPtMult1,maxMCAllPrimTrackMeanPtMult1);
fMCAllPrimTrackMeanPtMult1->GetAxis(0)->SetTitle("<mcPt> (GeV/c)");
fMCAllPrimTrackMeanPtMult1->GetAxis(1)->SetTitle("multiplicity");
fMCAllPrimTrackMeanPtMult1->Sumw2();
Int_t binsMCNDEventAllPrimTrackMeanPtTrueMult1[2]={100,150};
Double_t minMCNDEventAllPrimTrackMeanPtTrueMult1[2]={0.,-0.5};
Double_t maxMCNDEventAllPrimTrackMeanPtTrueMult1[2]={10.,149.5};
snprintf(name,256,"fMCNDEventAllPrimTrackMeanPtTrueMult1");
snprintf(title,256,"event <mcPt>:true_mult");
fMCNDEventAllPrimTrackMeanPtTrueMult1 = new THnSparseF(name,title,2,binsMCNDEventAllPrimTrackMeanPtTrueMult1,minMCNDEventAllPrimTrackMeanPtTrueMult1,maxMCNDEventAllPrimTrackMeanPtTrueMult1);
fMCNDEventAllPrimTrackMeanPtTrueMult1->GetAxis(0)->SetTitle("<mcPt> (GeV/c)");
fMCNDEventAllPrimTrackMeanPtTrueMult1->GetAxis(1)->SetTitle("true_mult");
fMCNDEventAllPrimTrackMeanPtTrueMult1->Sumw2();
Int_t binsMCNDEventAllPrimTrackMeanPtMult1[2]={100,150};
Double_t minMCNDEventAllPrimTrackMeanPtMult1[2]={0.,-0.5};
Double_t maxMCNDEventAllPrimTrackMeanPtMult1[2]={10.,149.5};
snprintf(name,256,"fMCNDEventAllPrimTrackMeanPtMult1");
snprintf(title,256,"event <mcPt>:mult");
fMCNDEventAllPrimTrackMeanPtMult1 = new THnSparseF(name,title,2,binsMCNDEventAllPrimTrackMeanPtMult1,minMCNDEventAllPrimTrackMeanPtMult1,maxMCNDEventAllPrimTrackMeanPtMult1);
fMCNDEventAllPrimTrackMeanPtMult1->GetAxis(0)->SetTitle("<mcPt> (GeV/c)");
fMCNDEventAllPrimTrackMeanPtMult1->GetAxis(1)->SetTitle("multiplicity");
fMCNDEventAllPrimTrackMeanPtMult1->Sumw2();
Int_t binsMCNSDEventAllPrimTrackMeanPtTrueMult1[2]={100,150};
Double_t minMCNSDEventAllPrimTrackMeanPtTrueMult1[2]={0.,-0.5};
Double_t maxMCNSDEventAllPrimTrackMeanPtTrueMult1[2]={10.,149.5};
snprintf(name,256,"fMCNSDEventAllPrimTrackMeanPtTrueMult1");
snprintf(title,256,"event <mcPt>:true_mult");
fMCNSDEventAllPrimTrackMeanPtTrueMult1 = new THnSparseF(name,title,2,binsMCNSDEventAllPrimTrackMeanPtTrueMult1,minMCNSDEventAllPrimTrackMeanPtTrueMult1,maxMCNSDEventAllPrimTrackMeanPtTrueMult1);
fMCNSDEventAllPrimTrackMeanPtTrueMult1->GetAxis(0)->SetTitle("<mcPt> (GeV/c)");
fMCNSDEventAllPrimTrackMeanPtTrueMult1->GetAxis(1)->SetTitle("true_mult");
fMCNSDEventAllPrimTrackMeanPtTrueMult1->Sumw2();
Int_t binsMCNSDEventAllPrimTrackMeanPtMult1[2]={100,150};
Double_t minMCNSDEventAllPrimTrackMeanPtMult1[2]={0.,-0.5};
Double_t maxMCNSDEventAllPrimTrackMeanPtMult1[2]={10.,149.5};
snprintf(name,256,"fMCNSDEventAllPrimTrackMeanPtMult1");
snprintf(title,256,"event <mcPt>:mult");
fMCNSDEventAllPrimTrackMeanPtMult1 = new THnSparseF(name,title,2,binsMCNSDEventAllPrimTrackMeanPtMult1,minMCNSDEventAllPrimTrackMeanPtMult1,maxMCNSDEventAllPrimTrackMeanPtMult1);
fMCNSDEventAllPrimTrackMeanPtMult1->GetAxis(0)->SetTitle("<mcPt> (GeV/c)");
fMCNSDEventAllPrimTrackMeanPtMult1->GetAxis(1)->SetTitle("multiplicity");
fMCNSDEventAllPrimTrackMeanPtMult1->Sumw2();
Int_t binsMCTriggerPrimTrackMeanPtTrueMult1[2]={100,150};
Double_t minMCTriggerPrimTrackMeanPtTrueMult1[2]={0.,-0.5};
Double_t maxMCTriggerPrimTrackMeanPtTrueMult1[2]={10.,149.5};
snprintf(name,256,"fMCTriggerPrimTrackMeanPtTrueMult1");
snprintf(title,256,"event <mcPt>:true_mult");
fMCTriggerPrimTrackMeanPtTrueMult1 = new THnSparseF(name,title,2,binsMCTriggerPrimTrackMeanPtTrueMult1,minMCTriggerPrimTrackMeanPtTrueMult1,maxMCTriggerPrimTrackMeanPtTrueMult1);
fMCTriggerPrimTrackMeanPtTrueMult1->GetAxis(0)->SetTitle("<mcPt> (GeV/c)");
fMCTriggerPrimTrackMeanPtTrueMult1->GetAxis(1)->SetTitle("true_mult");
fMCTriggerPrimTrackMeanPtTrueMult1->Sumw2();
Int_t binsMCTriggerPrimTrackMeanPtMult1[2]={100,150};
Double_t minMCTriggerPrimTrackMeanPtMult1[2]={0.,-0.5};
Double_t maxMCTriggerPrimTrackMeanPtMult1[2]={10.,149.5};
snprintf(name,256,"fMCTriggerPrimTrackMeanPtMult1");
snprintf(title,256,"event <mcPt>:mult");
fMCTriggerPrimTrackMeanPtMult1 = new THnSparseF(name,title,2,binsMCTriggerPrimTrackMeanPtMult1,minMCTriggerPrimTrackMeanPtMult1,maxMCTriggerPrimTrackMeanPtMult1);
fMCTriggerPrimTrackMeanPtMult1->GetAxis(0)->SetTitle("<mcPt> (GeV/c)");
fMCTriggerPrimTrackMeanPtMult1->GetAxis(1)->SetTitle("multiplicity");
fMCTriggerPrimTrackMeanPtMult1->Sumw2();
Int_t binsMCEventPrimTrackMeanPtTrueMult1[2]={100,150};
Double_t minMCEventPrimTrackMeanPtTrueMult1[2]={0.,-0.5};
Double_t maxMCEventPrimTrackMeanPtTrueMult1[2]={10.,149.5};
snprintf(name,256,"fMCEventPrimTrackMeanPtTrueMult1");
snprintf(title,256,"event <mcPt>:true_mult");
fMCEventPrimTrackMeanPtTrueMult1 = new THnSparseF(name,title,2,binsMCEventPrimTrackMeanPtTrueMult1,minMCEventPrimTrackMeanPtTrueMult1,maxMCEventPrimTrackMeanPtTrueMult1);
fMCEventPrimTrackMeanPtTrueMult1->GetAxis(0)->SetTitle("<mcPt> (GeV/c)");
fMCEventPrimTrackMeanPtTrueMult1->GetAxis(1)->SetTitle("true_mult");
fMCEventPrimTrackMeanPtTrueMult1->Sumw2();
Int_t binsMCEventPrimTrackMeanPtMult1[2]={100,150};
Double_t minMCEventPrimTrackMeanPtMult1[2]={0.,-0.5};
Double_t maxMCEventPrimTrackMeanPtMult1[2]={10.,149.5};
snprintf(name,256,"fMCEventPrimTrackMeanPtMult1");
snprintf(title,256,"event <mcPt>:mult");
fMCEventPrimTrackMeanPtMult1 = new THnSparseF(name,title,2,binsMCEventPrimTrackMeanPtMult1,minMCEventPrimTrackMeanPtMult1,maxMCEventPrimTrackMeanPtMult1);
fMCEventPrimTrackMeanPtMult1->GetAxis(0)->SetTitle("<mcPt> (GeV/c)");
fMCEventPrimTrackMeanPtMult1->GetAxis(1)->SetTitle("multiplicity");
fMCEventPrimTrackMeanPtMult1->Sumw2();
for(Int_t i=0; i<AlidNdPtHelper::kCutSteps; i++)
{
Int_t binsRecTrackHist1[3]={ptNbins,etaNbins,90};
Double_t minRecTrackHist1[3]={0.,-1.,0.};
Double_t maxRecTrackHist1[3]={10.,1.,2.*TMath::Pi()};
snprintf(name,256,"fRecTrackHist1_%d",i);
snprintf(title,256,"Pt:Eta:Phi");
fRecTrackHist1[i] = new THnSparseF(name,title,3,binsRecTrackHist1,minRecTrackHist1,maxRecTrackHist1);
fRecTrackHist1[i]->SetBinEdges(0,binsPt);
fRecTrackHist1[i]->SetBinEdges(1,binsEta);
fRecTrackHist1[i]->GetAxis(0)->SetTitle("Pt (GeV/c)");
fRecTrackHist1[i]->GetAxis(1)->SetTitle("Eta");
fRecTrackHist1[i]->GetAxis(2)->SetTitle("Phi (rad)");
fRecTrackHist1[i]->Sumw2();
}
Int_t binsCorrRecTrackMultHist1[3]={ptNbins,etaNbins,150};
Double_t minCorrRecTrackMultHist1[3]={0.,-1.,-0.5};
Double_t maxCorrRecTrackMultHist1[3]={20.,1.,149.5};
Int_t binsCorrRecTrackTrueMultHist1[3]={ptNbins,etaNbins,150};
Double_t minCorrRecTrackTrueMultHist1[3]={0.,-1.,-0.5};
Double_t maxCorrRecTrackTrueMultHist1[3]={20.,1.,149.5};
Int_t binsCorrRecTrackTrueMultHist2[3]={ptNbins,150,150};
Double_t minCorrRecTrackTrueMultHist2[3]={0.,-0.5,-0.5};
Double_t maxCorrRecTrackTrueMultHist2[3]={20.,149.5,149.5};
Int_t binsCorrRecTrackMeanPtMultHist1[2]={100,150};
Double_t minCorrRecTrackMeanPtMultHist1[2]={0.,-0.5};
Double_t maxCorrRecTrackMeanPtMultHist1[2]={10.,149.5};
Int_t binsCorrRecTrackMeanPtTrueMultHist1[2]={100,150};
Double_t minCorrRecTrackMeanPtTrueMultHist1[2]={0.,-0.5};
Double_t maxCorrRecTrackMeanPtTrueMultHist1[2]={10.,149.5};
Int_t binsCorrRecTrackPt1[1]={200};
Double_t minCorrRecTrackPt1[1]={0.};
Double_t maxCorrRecTrackPt1[1]={10.};
for(Int_t i=0; i<8; i++)
{
snprintf(name,256,"fCorrRecTrackMultHist1_%d",i);
snprintf(title,256,"Pt:Eta:mult");
fCorrRecTrackMultHist1[i] = new THnSparseF(name,title,3,binsCorrRecTrackMultHist1,minCorrRecTrackMultHist1,maxCorrRecTrackMultHist1);
fCorrRecTrackMultHist1[i]->SetBinEdges(0,binsPt);
fCorrRecTrackMultHist1[i]->SetBinEdges(1,binsEta);
fCorrRecTrackMultHist1[i]->GetAxis(0)->SetTitle("Pt (GeV/c)");
fCorrRecTrackMultHist1[i]->GetAxis(1)->SetTitle("Eta");
fCorrRecTrackMultHist1[i]->GetAxis(2)->SetTitle("multiplicity");
fCorrRecTrackMultHist1[i]->Sumw2();
snprintf(name,256,"fCorrRecTrackTrueMultHist1_%d",i);
snprintf(title,256,"Pt:Eta:true_mult");
fCorrRecTrackTrueMultHist1[i] = new THnSparseF(name,title,3,binsCorrRecTrackTrueMultHist1,minCorrRecTrackTrueMultHist1,maxCorrRecTrackTrueMultHist1);
fCorrRecTrackTrueMultHist1[i]->SetBinEdges(0,binsPt);
fCorrRecTrackTrueMultHist1[i]->SetBinEdges(1,binsEta);
fCorrRecTrackTrueMultHist1[i]->GetAxis(0)->SetTitle("Pt (GeV/c)");
fCorrRecTrackTrueMultHist1[i]->GetAxis(1)->SetTitle("Eta");
fCorrRecTrackTrueMultHist1[i]->GetAxis(2)->SetTitle("true multiplicity");
fCorrRecTrackTrueMultHist1[i]->Sumw2();
snprintf(name,256,"fCorrRecTrackTrueMultHist2_%d",i);
snprintf(title,256,"Pt:mult:true_mult");
fCorrRecTrackTrueMultHist2[i] = new THnSparseF(name,title,3,binsCorrRecTrackTrueMultHist2,minCorrRecTrackTrueMultHist2,maxCorrRecTrackTrueMultHist2);
fCorrRecTrackTrueMultHist2[i]->SetBinEdges(0,binsPt);
fCorrRecTrackTrueMultHist2[i]->GetAxis(0)->SetTitle("Pt (GeV/c)");
fCorrRecTrackTrueMultHist2[i]->GetAxis(1)->SetTitle("multiplicity");
fCorrRecTrackTrueMultHist2[i]->GetAxis(2)->SetTitle("true multiplicity");
fCorrRecTrackTrueMultHist2[i]->Sumw2();
snprintf(name,256,"fCorrRecTrackMeanPtMultHist1_%d",i);
snprintf(title,256,"<Pt>:mult");
fCorrRecTrackMeanPtMultHist1[i] = new THnSparseF(name,title,2,binsCorrRecTrackMeanPtMultHist1,minCorrRecTrackMeanPtMultHist1,maxCorrRecTrackMeanPtMultHist1);
fCorrRecTrackMeanPtMultHist1[i]->GetAxis(0)->SetTitle("<Pt> (GeV/c)");
fCorrRecTrackMeanPtMultHist1[i]->GetAxis(1)->SetTitle("multiplicity");
fCorrRecTrackMeanPtMultHist1[i]->Sumw2();
snprintf(name,256,"fCorrRecTrackMeanPtTrueMultHist1_%d",i);
snprintf(title,256,"<Pt>:true_mult");
fCorrRecTrackMeanPtTrueMultHist1[i] = new THnSparseF(name,title,2,binsCorrRecTrackMeanPtTrueMultHist1,minCorrRecTrackMeanPtTrueMultHist1,maxCorrRecTrackMeanPtTrueMultHist1);
fCorrRecTrackMeanPtTrueMultHist1[i]->GetAxis(0)->SetTitle("<Pt> (GeV/c)");
fCorrRecTrackMeanPtTrueMultHist1[i]->GetAxis(1)->SetTitle("true multiplicity");
fCorrRecTrackMeanPtTrueMultHist1[i]->Sumw2();
snprintf(name,256,"fCorrRecTrackPt1_%d",i);
snprintf(title,256,"pt small bining");
fCorrRecTrackPt1[i] = new THnSparseF(name,title,1,binsCorrRecTrackPt1,minCorrRecTrackPt1,maxCorrRecTrackPt1);
fCorrRecTrackPt1[i]->GetAxis(0)->SetTitle("Pt (GeV/c)");
fCorrRecTrackPt1[i]->Sumw2();
}
Int_t binsEventMatrix[2]={zvNbins,150};
Double_t minEventMatrix[2]={-25.,-0.5};
Double_t maxEventMatrix[2]={25.,149.5};
fMCAllEventMultHist1 = new THnSparseF("fMCAllEventMultHist1","mcZv:mult",2,binsEventMatrix,minEventMatrix,maxEventMatrix);
fMCAllEventMultHist1->SetBinEdges(0,binsZv);
fMCAllEventMultHist1->GetAxis(0)->SetTitle("mcZv (cm)");
fMCAllEventMultHist1->GetAxis(1)->SetTitle("multiplicity");
fMCAllEventMultHist1->Sumw2();
fMCAllNDEventMultHist1 = new THnSparseF("fMCAllNDEventMultHist1","mcZv:mult",2,binsEventMatrix,minEventMatrix,maxEventMatrix);
fMCAllNDEventMultHist1->SetBinEdges(0,binsZv);
fMCAllNDEventMultHist1->GetAxis(0)->SetTitle("mcZv (cm)");
fMCAllNDEventMultHist1->GetAxis(1)->SetTitle("multiplicity");
fMCAllNDEventMultHist1->Sumw2();
fMCAllNSDEventMultHist1 = new THnSparseF("fMCAllNSDEventMultHist1","mcZv:mult",2,binsEventMatrix,minEventMatrix,maxEventMatrix);
fMCAllNSDEventMultHist1->SetBinEdges(0,binsZv);
fMCAllNSDEventMultHist1->GetAxis(0)->SetTitle("mcZv (cm)");
fMCAllNSDEventMultHist1->GetAxis(1)->SetTitle("multiplicity");
fMCAllNSDEventMultHist1->Sumw2();
fMCTriggerMultHist1 = new THnSparseF("fMCTriggerMultHist1","mcZv:mult",2,binsEventMatrix,minEventMatrix,maxEventMatrix);
fMCTriggerMultHist1->SetBinEdges(0,binsZv);
fMCTriggerMultHist1->GetAxis(0)->SetTitle("mcZv (cm)");
fMCTriggerMultHist1->GetAxis(1)->SetTitle("multiplicity");
fMCTriggerMultHist1->Sumw2();
fMCEventMultHist1 = new THnSparseF("fMCEventMultHist1","mcZv:mult",2,binsEventMatrix,minEventMatrix,maxEventMatrix);
fMCEventMultHist1->SetBinEdges(0,binsZv);
fMCEventMultHist1->GetAxis(0)->SetTitle("mcZv (cm)");
fMCEventMultHist1->GetAxis(1)->SetTitle("multiplicity");
fMCEventMultHist1->Sumw2();
for(Int_t i=0; i<5; i++)
{
snprintf(name,256,"fCorrRecEventHist1_%d",i);
snprintf(title,256,"mcZv:mult");
fCorrRecEventHist1[i] = new THnSparseF("fCorrRecEventHist1","mcZv:mult",2,binsEventMatrix,minEventMatrix,maxEventMatrix);
fCorrRecEventHist1[i]->SetBinEdges(0,binsZv);
fCorrRecEventHist1[i]->GetAxis(0)->SetTitle("Zv (cm)");
fCorrRecEventHist1[i]->GetAxis(1)->SetTitle("multiplicity");
fCorrRecEventHist1[i]->Sumw2();
snprintf(name,256,"fCorrRecEventHist2_%d",i);
snprintf(title,256,"mcZv:mult");
fCorrRecEventHist2[i] = new THnSparseF("fCorrRecEventHist2","mcZv:mult",2,binsEventMatrix,minEventMatrix,maxEventMatrix);
fCorrRecEventHist2[i]->SetBinEdges(0,binsZv);
fCorrRecEventHist2[i]->GetAxis(0)->SetTitle("Zv (cm)");
fCorrRecEventHist2[i]->GetAxis(1)->SetTitle("multiplicity");
fCorrRecEventHist2[i]->Sumw2();
}
Int_t binsCosmicsHisto[3]= {151, 300, ptNbins};
Double_t minCosmicsHisto[3]={-1.5, -2.*TMath::Pi(), 0.0};
Double_t maxCosmicsHisto[3]={ 1.5, 2.*TMath::Pi(), 16.0};
snprintf(name,256,"fCosmicsHisto");
snprintf(title,256,"deta:dphi:pt");
fCosmicsHisto = new THnSparseF(name,title,3,binsCosmicsHisto,minCosmicsHisto,maxCosmicsHisto);
fCosmicsHisto->SetBinEdges(2,binsPt);
fCosmicsHisto->GetAxis(0)->SetTitle("#Delta#eta");
fCosmicsHisto->GetAxis(1)->SetTitle("#Delta#phi (rad)");
fCosmicsHisto->GetAxis(2)->SetTitle("pt (GV/c)");
fCosmicsHisto->Sumw2();
Int_t binsEventCount[3]={2,2,2};
Double_t minEventCount[3]={0,0,0};
Double_t maxEventCount[3]={2,2,2};
fEventCount = new THnSparseF("fEventCount","trig vs trig+vertex",3,binsEventCount,minEventCount,maxEventCount);
fEventCount->GetAxis(0)->SetTitle("trig");
fEventCount->GetAxis(1)->SetTitle("trig+vert");
fEventCount->GetAxis(2)->SetTitle("selected");
fEventCount->Sumw2();
fCorrectionFolder = CreateFolder("folderdNdPt","Correction dNdPt Folder");
TFile *file = (TFile *)TFile::Open(fCorrMatrixFileName.Data());
if(!file) {
AliDebug(AliLog::kError, "file with efficiency matrices not available");
printf("file with efficiency matrices not available \n");
} else {
TFolder *folder = (TFolder *)file->FindObjectAny("folderdNdPt");
if(!folder) {
AliDebug(AliLog::kError, "file without folderdNdPt");
printf("file without folderdNdPt \n");
} else {
fEventMultCorrelationMatrix = (THnSparseF*)folder->FindObject("event_mult_correlation_matrix");
if(!fEventMultCorrelationMatrix) {
Printf("No %s matrix \n", "event_mult_correlation_matrix");
return;
}
fCorrTriggerMBtoNDEventMatrix = (THnSparseF*)folder->FindObject("zv_mult_trig_MBtoND_corr_matrix");
if(!fCorrTriggerMBtoNDEventMatrix) {
Printf("No %s matrix \n", "zv_mult_trig_MBtoND_corr_matrix");
return;
}
fCorrTriggerMBtoNSDEventMatrix = (THnSparseF*)folder->FindObject("zv_mult_trig_MBtoNSD_corr_matrix");
if(!fCorrTriggerMBtoNSDEventMatrix) {
Printf("No %s matrix \n", "zv_mult_trig_MBtoNSD_corr_matrix");
return;
}
fCorrTriggerMBtoInelEventMatrix = (THnSparseF*)folder->FindObject("zv_mult_trig_MBtoInel_corr_matrix");
if(!fCorrTriggerMBtoInelEventMatrix) {
Printf("No %s matrix \n", "zv_mult_trig_MBtoInel_corr_matrix");
return;
}
fCorrEventMatrix = (THnSparseF*)folder->FindObject("zv_mult_event_corr_matrix");
if(!fCorrEventMatrix) {
Printf("No %s matrix \n", "zv_mult_event_corr_matrix");
return;
}
fZvNorm = (TH1D*)folder->FindObject("zv_distribution_norm");
if(!fZvNorm) {
Printf("No %s matrix \n", "fZvNorm");
return;
}
fZvEmptyEventsNorm = (TH1D*)folder->FindObject("zv_empty_events_norm");
if(!fZvEmptyEventsNorm) {
Printf("No %s matrix \n", "fZvEmptyEventsNorm");
return;
}
fLHCBin0Background = (TH1D*)folder->FindObject("hLHCBin0Background");
if(!fLHCBin0Background) {
Printf("No %s matrix \n", "fLHCBin0Background");
return;
}
fCorrTriggerMBtoNDTrackEventMatrix = (THnSparseF*)folder->FindObject("zv_pt_eta_track_trig_MBtoND_corr_matrix");
if(!fCorrTriggerMBtoNDTrackEventMatrix) {
Printf("No %s matrix \n", "zv_pt_eta_track_trig_MBtoND_corr_matrix");
return;
}
fCorrTriggerMBtoNSDTrackEventMatrix = (THnSparseF*)folder->FindObject("zv_pt_eta_track_trig_MBtoNSD_corr_matrix");
if(!fCorrTriggerMBtoNSDTrackEventMatrix) {
Printf("No %s matrix \n", "zv_pt_eta_track_trig_MBtoNSD_corr_matrix");
return;
}
fCorrTriggerMBtoInelTrackEventMatrix = (THnSparseF*)folder->FindObject("zv_pt_eta_track_trig_MBtoInel_corr_matrix");
if(!fCorrTriggerMBtoInelTrackEventMatrix) {
Printf("No %s matrix \n", "zv_pt_eta_track_trig_MBtoInel_corr_matrix");
return;
}
fCorrTrackEventMatrix = (THnSparseF*)folder->FindObject("zv_pt_eta_track_event_corr_matrix");
if(!fCorrTrackEventMatrix) {
Printf("No %s matrix \n", "zv_pt_eta_track_event_corr_matrix");
return;
}
fCorrTrackMatrix = (THnSparseF*)folder->FindObject("zv_pt_eta_track_corr_matrix");
if(!fCorrTrackMatrix) {
Printf("No %s matrix \n", "zv_pt_eta_track_corr_matrix");
return;
}
fCorrHighPtTrackMatrix = (THnSparseF*)folder->FindObject("zv_pt_eta_highPt_track_corr_matrix");
if(!fCorrHighPtTrackMatrix) {
Printf("No %s matrix \n", "zv_pt_eta_highPt_track_corr_matrix");
return;
}
fContTrackMatrix = (THnSparseF*)folder->FindObject("zv_pt_eta_track_cont_matrix");
if(!fContTrackMatrix) {
Printf("No %s matrix \n", "zv_pt_eta_track_cont_matrix");
return;
}
fContMultTrackMatrix = (THnSparseF*)folder->FindObject("zv_pt_eta_mult_track_cont_matrix");
if(!fContMultTrackMatrix) {
Printf("No %s matrix \n", "zv_pt_eta_mult_track_cont_matrix");
return;
}
}
}
}
void AlidNdPtCorrection::Process(AliESDEvent *esdEvent, AliMCEvent *mcEvent)
{
if(!esdEvent) {
AliDebug(AliLog::kError, "esdEvent not available");
return;
}
AlidNdPtEventCuts *evtCuts = GetEventCuts();
AlidNdPtAcceptanceCuts *accCuts = GetAcceptanceCuts();
AliESDtrackCuts *esdTrackCuts = GetTrackCuts();
if(!evtCuts || !accCuts || !esdTrackCuts) {
AliDebug(AliLog::kError, "cuts not available");
return;
}
Bool_t isEventTriggered = kTRUE;
AliPhysicsSelection *trigSel = NULL;
AliTriggerAnalysis *trigAna = NULL;
if(evtCuts->IsTriggerRequired())
{
trigSel = GetPhysicsTriggerSelection();
if(!trigSel) {
AliDebug(AliLog::kError, "cannot get trigSel");
return;
}
if(IsUseMCInfo())
{
trigSel->SetAnalyzeMC();
if(GetParticleMode() == AlidNdPtHelper::kVZEROCase1)
{
trigAna = trigSel->GetTriggerAnalysis();
if(!trigAna)
return;
isEventTriggered = trigSel->IsCollisionCandidate(esdEvent);
if(GetTrigger() == AliTriggerAnalysis::kV0AND)
{
isEventTriggered = trigAna->IsOfflineTriggerFired(esdEvent, GetTrigger());
}
}
else if(GetParticleMode() == AlidNdPtHelper::kVZEROCase2)
{
trigAna = trigSel->GetTriggerAnalysis();
if(!trigAna)
return;
isEventTriggered = trigSel->IsCollisionCandidate(esdEvent);
if(GetTrigger() == AliTriggerAnalysis::kV0AND)
{
isEventTriggered = trigAna->IsOfflineTriggerFired(esdEvent, GetTrigger());
}
}
else {
isEventTriggered = trigSel->IsCollisionCandidate(esdEvent);
if(GetTrigger() == AliTriggerAnalysis::kV0AND)
{
trigAna = trigSel->GetTriggerAnalysis();
if(!trigAna)
return;
isEventTriggered = trigAna->IsOfflineTriggerFired(esdEvent, GetTrigger());
}
}
}
else {
if( GetAnalysisMode() == AlidNdPtHelper::kTPCITS ||
GetAnalysisMode() == AlidNdPtHelper::kTPCTrackSPDvtx ||
GetAnalysisMode() == AlidNdPtHelper::kTPCTrackSPDvtxUpdate ||
GetAnalysisMode() == AlidNdPtHelper::kTPCITSHybridTrackSPDvtx ||
GetAnalysisMode() == AlidNdPtHelper::kTPCITSHybridTrackSPDvtxDCArPt )
{
trigSel->SetBin0CallbackViaPointer(&AlidNdPtAnalysis::IsBinZeroTrackSPDvtx);
} else {
trigSel->SetBin0CallbackViaPointer(&AlidNdPtAnalysis::IsBinZeroSPDvtx);
}
if(GetParticleMode() == AlidNdPtHelper::kVZEROCase1)
{
trigAna = trigSel->GetTriggerAnalysis();
if(!trigAna)
return;
isEventTriggered = trigSel->IsCollisionCandidate(esdEvent);
if(GetTrigger() == AliTriggerAnalysis::kV0AND)
{
isEventTriggered = trigAna->IsOfflineTriggerFired(esdEvent, GetTrigger());
}
}
else {
isEventTriggered = trigSel->IsCollisionCandidate(esdEvent);
if(GetTrigger() == AliTriggerAnalysis::kV0AND)
{
trigAna = trigSel->GetTriggerAnalysis();
if(!trigAna)
return;
isEventTriggered = trigAna->IsOfflineTriggerFired(esdEvent, GetTrigger());
}
}
}
}
AliHeader* header = 0;
AliGenEventHeader* genHeader = 0;
AliStack* stack = 0;
TArrayF vtxMC(3);
AliPWG0Helper::MCProcessType evtType = AliPWG0Helper::kInvalidProcess;
Int_t multMCTrueTracks = 0;
if(IsUseMCInfo())
{
if(!mcEvent) {
AliDebug(AliLog::kError, "mcEvent not available");
return;
}
header = mcEvent->Header();
if (!header) {
AliDebug(AliLog::kError, "Header not available");
return;
}
stack = mcEvent->Stack();
if (!stack) {
AliDebug(AliLog::kError, "Stack not available");
return;
}
evtType = AliPWG0Helper::GetEventProcessType(header);
AliDebug(AliLog::kDebug+1, Form("Found process type %d", evtType));
genHeader = header->GenEventHeader();
if (!genHeader) {
AliDebug(AliLog::kError, "Could not retrieve genHeader from Header");
return;
}
genHeader->PrimaryVertex(vtxMC);
Double_t vMCEventHist1[3]={vtxMC[0],vtxMC[1],vtxMC[2]};
fMCEventHist1->Fill(vMCEventHist1);
multMCTrueTracks = AlidNdPtHelper::GetMCTrueTrackMult(mcEvent,evtCuts,accCuts);
}
const AliESDVertex* vtxESD = 0;
Bool_t isRecVertex = kFALSE;
if(evtCuts->IsRecVertexRequired())
{
Bool_t bRedoTPCVertex = evtCuts->IsRedoTPCVertex();
Bool_t bUseConstraints = evtCuts->IsUseBeamSpotConstraint();
vtxESD = AlidNdPtHelper::GetVertex(esdEvent,evtCuts,accCuts,esdTrackCuts,GetAnalysisMode(),kFALSE,bRedoTPCVertex,bUseConstraints);
if(!vtxESD) return;
isRecVertex = AlidNdPtHelper::TestRecVertex(vtxESD, esdEvent->GetPrimaryVertexSPD(), GetAnalysisMode(), kFALSE);
}
if( IsUseMCInfo() && !evtCuts->IsRecVertexRequired() ) {
vtxESD = new AliESDVertex(vtxMC[2],10.,genHeader->NProduced(),"smearMC");
if(!vtxESD) return;
isRecVertex = kTRUE;
}
Bool_t isEventOK = evtCuts->AcceptEvent(esdEvent,mcEvent,vtxESD) && isRecVertex;
Int_t multMBTracks = 0;
if(GetAnalysisMode() == AlidNdPtHelper::kTPC)
{
if(vtxESD->GetStatus() && isRecVertex)
multMBTracks = AlidNdPtHelper::GetTPCMBTrackMult(esdEvent,evtCuts,accCuts,esdTrackCuts);
}
else if( GetAnalysisMode() == AlidNdPtHelper::kTPCITS || GetAnalysisMode() == AlidNdPtHelper::kTPCSPDvtx ||
GetAnalysisMode()==AlidNdPtHelper::kTPCSPDvtxUpdate || GetAnalysisMode()==AlidNdPtHelper::kTPCITSHybrid )
{
const AliMultiplicity* mult = esdEvent->GetMultiplicity();
if(mult)
multMBTracks = mult->GetNumberOfTracklets();
}
else if( GetAnalysisMode() == AlidNdPtHelper::kTPCITS ||
GetAnalysisMode() == AlidNdPtHelper::kTPCTrackSPDvtx ||
GetAnalysisMode() == AlidNdPtHelper::kTPCTrackSPDvtxUpdate ||
GetAnalysisMode() == AlidNdPtHelper::kTPCITSHybridTrackSPDvtx ||
GetAnalysisMode() == AlidNdPtHelper::kTPCITSHybridTrackSPDvtxDCArPt )
{
if(vtxESD && vtxESD->GetStatus() && isRecVertex)
multMBTracks = vtxESD->GetNContributors();
}
else {
AliDebug(AliLog::kError, Form("Found analysis type %d", GetAnalysisMode()));
return;
}
Bool_t isEventSelected = kTRUE;
if(evtCuts->IsEventSelectedRequired())
{
isEventSelected = AlidNdPtHelper::SelectEvent(esdEvent,esdTrackCuts);
}
Bool_t isTrigAndVertex = isEventTriggered && isEventOK;
Double_t vEventCount[3] = { static_cast<Double_t>(isEventTriggered), static_cast<Double_t>(isTrigAndVertex), static_cast<Double_t>(isEventSelected) };
fEventCount->Fill(vEventCount);
TObjArray *allChargedTracks=0;
Int_t multRec=0, multRecTemp=0;
Int_t *labelsRec=0;
Bool_t isCosmic = kFALSE;
if(isEventOK && isEventTriggered && isEventSelected)
{
allChargedTracks = AlidNdPtHelper::GetAllChargedTracks(esdEvent,GetAnalysisMode());
if(!allChargedTracks) return;
Int_t entries = allChargedTracks->GetEntries();
labelsRec = new Int_t[entries];
for(Int_t i=0; i<entries;++i)
{
AliESDtrack *track = (AliESDtrack*)allChargedTracks->At(i);
if(!track) continue;
if(track->Charge()==0) continue;
if(GetParticleMode() == AlidNdPtHelper::kPlus && track->Charge() < 0)
continue;
if(GetParticleMode() == AlidNdPtHelper::kMinus && track->Charge() > 0)
continue;
isCosmic = kFALSE;
if( GetParticleMode()==AlidNdPtHelper::kCosmic )
{
for(Int_t j=0; j<entries;++j)
{
AliESDtrack *track1 = (AliESDtrack*)allChargedTracks->At(j);
if(!track1) continue;
if(track1->Charge()==0) continue;
if( esdTrackCuts->AcceptTrack(track) && accCuts->AcceptTrack(track) &&
esdTrackCuts->AcceptTrack(track1) && accCuts->AcceptTrack(track1) )
{
isCosmic = AlidNdPtHelper::IsCosmicTrack(track, track1);
}
if(isCosmic)
{
Double_t vCosmicsHisto[3] = { track->Eta()+track1->Eta(), track->Phi()-track1->Phi(), track1->Pt() };
fCosmicsHisto->Fill(vCosmicsHisto);
}
}
if(!isCosmic) continue;
}
if(esdTrackCuts->AcceptTrack(track))
{
if(accCuts->AcceptTrack(track)) multRecTemp++;
}
}
for(Int_t i=0; i<entries;++i)
{
AliESDtrack *track = (AliESDtrack*)allChargedTracks->At(i);
if(!track) continue;
if(track->Charge()==0) continue;
if(GetParticleMode() == AlidNdPtHelper::kPlus && track->Charge() < 0)
continue;
if(GetParticleMode() == AlidNdPtHelper::kMinus && track->Charge() > 0)
continue;
if(!esdTrackCuts->AcceptTrack(track)) continue;
isCosmic = kFALSE;
if( GetParticleMode()==AlidNdPtHelper::kCosmic )
{
for(Int_t j=0; j<entries;++j)
{
AliESDtrack *track1 = (AliESDtrack*)allChargedTracks->At(j);
if(!track1) continue;
if(track1->Charge()==0) continue;
if( esdTrackCuts->AcceptTrack(track) && accCuts->AcceptTrack(track) &&
esdTrackCuts->AcceptTrack(track1) && accCuts->AcceptTrack(track1) )
{
isCosmic = AlidNdPtHelper::IsCosmicTrack(track, track1);
}
}
if(!isCosmic) continue;
}
Bool_t isOK = kFALSE;
Double_t x[3]; track->GetXYZ(x);
Double_t b[3]; AliTracker::GetBxByBz(x,b);
if( GetAnalysisMode() == AlidNdPtHelper::kTPCITSHybrid || GetAnalysisMode() == AlidNdPtHelper::kTPCITSHybridTrackSPDvtx || GetAnalysisMode() == AlidNdPtHelper::kTPCITSHybridTrackSPDvtxDCArPt)
{
isOK = track->RelateToVertexTPCBxByBz(vtxESD, b, kVeryBig);
if(!isOK) continue;
AliExternalTrackParam *tpcTrack = new AliExternalTrackParam(*(track->GetTPCInnerParam()));
if (!tpcTrack) return;
track->Set(tpcTrack->GetX(),tpcTrack->GetAlpha(),tpcTrack->GetParameter(),tpcTrack->GetCovariance());
if(tpcTrack) delete tpcTrack;
}
if (GetAnalysisMode()==AlidNdPtHelper::kTPCSPDvtxUpdate || GetAnalysisMode()==AlidNdPtHelper::kTPCTrackSPDvtxUpdate)
{
AliExternalTrackParam cParam;
isOK = track->RelateToVertexTPC(vtxESD,esdEvent->GetMagneticField(),kVeryBig,&cParam);
if(!isOK) continue;
track->Set(cParam.GetX(),cParam.GetAlpha(),cParam.GetParameter(),cParam.GetCovariance());
if(accCuts->AcceptTrack(track)) {
FillHistograms(track,stack,AlidNdPtHelper::kRecTracks,vtxESD->GetZ(),multRecTemp,multMCTrueTracks);
labelsRec[multRec] = TMath::Abs(track->GetLabel());
multRec++;
}
}
else if (GetAnalysisMode()==AlidNdPtHelper::kMCRec && IsUseMCInfo())
{
if(accCuts->AcceptTrack(track)) {
FillHistograms(track,stack,AlidNdPtHelper::kRecTracks,vtxMC[2],multRecTemp, multMCTrueTracks);
labelsRec[multRec] = TMath::Abs(track->GetLabel());
multRec++;
}
}
else {
if(accCuts->AcceptTrack(track)) {
FillHistograms(track,stack,AlidNdPtHelper::kRecTracks,vtxESD->GetZ(),multRecTemp, multMCTrueTracks);
labelsRec[multRec] = TMath::Abs(track->GetLabel());
multRec++;
}
}
}
if(GetAnalysisMode()==AlidNdPtHelper::kMCRec && IsUseMCInfo())
{
FillHistograms(AlidNdPtHelper::kRecEvents,vtxMC[2],multMBTracks);
}
else {
FillHistograms(AlidNdPtHelper::kRecEvents,vtxESD->GetZ(),multMBTracks);
}
Double_t meanPtMult[8] = {0};
for (Int_t i = 0; i<8; i++) {
if(!fCorrRecTrackMultHist1[i]) continue;
TH1D *hp = (TH1D *)fCorrRecTrackPt1[i]->Projection(0);
if(!hp) continue;
meanPtMult[i] = hp->GetMean();
Double_t vCorrRecTrackMeanPtMultHist1[2] = {meanPtMult[i],static_cast<Double_t>(multRecTemp)};
fCorrRecTrackMeanPtMultHist1[i]->Fill(vCorrRecTrackMeanPtMultHist1);
if( IsUseMCInfo() ) {
Double_t vCorrRecTrackMeanPtTrueMultHist1[2] = {meanPtMult[i],static_cast<Double_t>(multMCTrueTracks)};
fCorrRecTrackMeanPtTrueMultHist1[i]->Fill(vCorrRecTrackMeanPtTrueMultHist1);
}
if(fCorrRecTrackPt1[i]) fCorrRecTrackPt1[i]->Reset();
if(hp) delete hp;
}
Double_t vRecEventHist1[3] = {vtxESD->GetX(),vtxESD->GetY(),vtxESD->GetZ()};
fRecEventHist1->Fill(vRecEventHist1);
Double_t vRecEventMultHist1[3] = {static_cast<Double_t>(multRec), static_cast<Double_t>(multMBTracks)};
fRecEventMultHist1->Fill(vRecEventMultHist1);
}
if( isEventTriggered && multMBTracks==0 && isEventSelected )
{
if(GetAnalysisMode()==AlidNdPtHelper::kMCRec && IsUseMCInfo())
{
FillHistograms(AlidNdPtHelper::kTriggeredEvents,vtxMC[2],multMBTracks);
}
else {
Double_t zv = fZvNorm->GetRandom();
if(zv>evtCuts->GetMinZv() && zv<evtCuts->GetMaxZv())
FillHistograms(AlidNdPtHelper::kTriggeredEvents,zv,multMBTracks);
}
}
if(IsUseMCInfo())
{
if(!mcEvent) return;
Bool_t isMCEventSelected = kTRUE;
if(evtCuts->IsEventSelectedRequired())
{
isMCEventSelected = AlidNdPtHelper::SelectMCEvent(mcEvent);
}
if(evtCuts->AcceptMCEvent(mcEvent) && isMCEventSelected)
{
Double_t vMCEventMatrix[2] = {vtxMC[2],static_cast<Double_t>(multMBTracks)};
fMCAllEventMultHist1->Fill(vMCEventMatrix);
if(evtType == AliPWG0Helper::kND) {
fMCAllNDEventMultHist1->Fill(vMCEventMatrix);
}
if(evtType != AliPWG0Helper::kSD) {
fMCAllNSDEventMultHist1->Fill(vMCEventMatrix);
}
if(isEventTriggered) {
fMCTriggerMultHist1->Fill(vMCEventMatrix);
}
if(isEventTriggered && isEventOK) {
fMCEventMultHist1->Fill(vMCEventMatrix);
}
Double_t sumPtMC = 0;
Int_t nPart = stack->GetNtrack();
for (Int_t iMc = 0; iMc < nPart; ++iMc)
{
TParticle* particle = stack->Particle(iMc);
if (!particle)
continue;
if(!particle->GetPDG()) continue;
Double_t charge = particle->GetPDG()->Charge()/3.;
if (TMath::Abs(charge) < 0.001)
continue;
if(GetParticleMode() == AlidNdPtHelper::kPlus && charge < 0.)
continue;
if(GetParticleMode() == AlidNdPtHelper::kMinus && charge > 0.)
continue;
Bool_t prim = stack->IsPhysicalPrimary(iMc);
if(!prim) continue;
if(!accCuts->AcceptTrack(particle)) continue;
Double_t gpt = particle->Pt();
Double_t geta = particle->Eta();
sumPtMC +=gpt;
Double_t valMCAllTrackMultHist1[3] = {gpt,geta,static_cast<Double_t>(multRecTemp)};
Double_t valMCAllTrackTrueMultHist1[3] = {gpt,geta,static_cast<Double_t>(multMCTrueTracks)};
Double_t valMCAllTrackTrueMultHist2[3] = {gpt,static_cast<Double_t>(multRecTemp),static_cast<Double_t>(multMCTrueTracks)};
fMCAllPrimTrackMultHist1->Fill(valMCAllTrackMultHist1);
fMCAllPrimTrackTrueMultHist1->Fill(valMCAllTrackTrueMultHist1);
fMCAllPrimTrackTrueMultHist2->Fill(valMCAllTrackTrueMultHist2);
if(evtType == AliPWG0Helper::kND) {
fMCNDEventAllPrimTrackMultHist1->Fill(valMCAllTrackMultHist1);
fMCNDEventAllPrimTrackTrueMultHist1->Fill(valMCAllTrackTrueMultHist1);
fMCNDEventAllPrimTrackTrueMultHist2->Fill(valMCAllTrackTrueMultHist2);
}
if(evtType != AliPWG0Helper::kSD) {
fMCNSDEventAllPrimTrackMultHist1->Fill(valMCAllTrackMultHist1);
fMCNSDEventAllPrimTrackTrueMultHist1->Fill(valMCAllTrackTrueMultHist1);
fMCNSDEventAllPrimTrackTrueMultHist2->Fill(valMCAllTrackTrueMultHist2);
}
if(isEventTriggered) {
fMCTriggerPrimTrackMultHist1->Fill(valMCAllTrackMultHist1);
fMCTriggerPrimTrackTrueMultHist1->Fill(valMCAllTrackTrueMultHist1);
fMCTriggerPrimTrackTrueMultHist2->Fill(valMCAllTrackTrueMultHist2);
}
if(isEventTriggered && isEventOK) {
fMCEventPrimTrackMultHist1->Fill(valMCAllTrackMultHist1);
fMCEventPrimTrackTrueMultHist1->Fill(valMCAllTrackTrueMultHist1);
fMCEventPrimTrackTrueMultHist2->Fill(valMCAllTrackTrueMultHist2);
}
}
Double_t meanPtMCMult = 0;
Double_t meanPtMCTrueMult = 0;
if(multRecTemp) {
meanPtMCMult = sumPtMC/multRecTemp;
}
if(multMCTrueTracks) {
meanPtMCTrueMult = sumPtMC/multMCTrueTracks;
}
Double_t valMCMeanPtMult[2] = {static_cast<Double_t>(meanPtMCMult),static_cast<Double_t>(multRecTemp)};
Double_t valMCMeanPtTrueMult[2] = {static_cast<Double_t>(meanPtMCTrueMult),static_cast<Double_t>(multMCTrueTracks)};
fMCAllPrimTrackMeanPtMult1->Fill(valMCMeanPtMult);
fMCAllPrimTrackMeanPtTrueMult1->Fill(valMCMeanPtTrueMult);
if(evtType == AliPWG0Helper::kND) {
fMCNDEventAllPrimTrackMeanPtMult1->Fill(valMCMeanPtMult);
fMCNDEventAllPrimTrackMeanPtTrueMult1->Fill(valMCMeanPtTrueMult);
}
if(evtType != AliPWG0Helper::kSD) {
fMCNSDEventAllPrimTrackMeanPtMult1->Fill(valMCMeanPtMult);
fMCNSDEventAllPrimTrackMeanPtTrueMult1->Fill(valMCMeanPtTrueMult);
}
if(isEventTriggered) {
fMCTriggerPrimTrackMeanPtMult1->Fill(valMCMeanPtMult);
fMCTriggerPrimTrackMeanPtTrueMult1->Fill(valMCMeanPtTrueMult);
}
if(isEventTriggered && isEventOK) {
fMCEventPrimTrackMeanPtMult1->Fill(valMCMeanPtMult);
fMCEventPrimTrackMeanPtTrueMult1->Fill(valMCMeanPtTrueMult);
}
}
}
if(allChargedTracks) delete allChargedTracks; allChargedTracks = 0;
if(labelsRec) delete [] labelsRec; labelsRec = 0;
if(!evtCuts->IsRecVertexRequired() && vtxESD != NULL) delete vtxESD;
}
void AlidNdPtCorrection::FillHistograms(AlidNdPtHelper::EventObject eventObj, Double_t zv, Int_t multMBTracks) const
{
Double_t vEventMatrix[2] = {zv,static_cast<Double_t>(multMBTracks)};
if(eventObj == AlidNdPtHelper::kRecEvents && multMBTracks>0)
{
Double_t corrToMBF = GetCorrFactZvMult(fCorrEventMatrix,zv,multMBTracks);
Double_t corrToInelF = GetCorrFactZvMult(fCorrTriggerMBtoInelEventMatrix,zv,multMBTracks);
Double_t corrToNDF = GetCorrFactZvMult(fCorrTriggerMBtoNDEventMatrix,zv,multMBTracks);
Double_t corrToNSDF = GetCorrFactZvMult(fCorrTriggerMBtoNSDEventMatrix,zv,multMBTracks);
fCorrRecEventHist1[0]->Fill(vEventMatrix);
fCorrRecEventHist1[1]->Fill(vEventMatrix,corrToMBF);
fCorrRecEventHist1[2]->Fill(vEventMatrix,corrToMBF*corrToInelF);
fCorrRecEventHist1[3]->Fill(vEventMatrix,corrToMBF*corrToNDF);
fCorrRecEventHist1[4]->Fill(vEventMatrix,corrToMBF*corrToNSDF);
}
if(eventObj==AlidNdPtHelper::kTriggeredEvents && multMBTracks==0)
{
Double_t factLHCBack = 1.;
if(!IsUseMCInfo()) factLHCBack = fLHCBin0Background->GetBinContent(1);
Int_t bin = fZvEmptyEventsNorm->FindBin(zv);
Double_t factZ = fZvEmptyEventsNorm->GetBinContent(bin);
Double_t corrToInelF0 = GetCorrFactZvMult(fCorrTriggerMBtoInelEventMatrix,zv,multMBTracks);
Double_t corrToNDF0 = GetCorrFactZvMult(fCorrTriggerMBtoNDEventMatrix,zv,multMBTracks);
Double_t corrToNSDF0 = GetCorrFactZvMult(fCorrTriggerMBtoNSDEventMatrix,zv,multMBTracks);
fCorrRecEventHist2[0]->Fill(vEventMatrix);
fCorrRecEventHist2[1]->Fill(vEventMatrix,factLHCBack*factZ);
fCorrRecEventHist2[2]->Fill(vEventMatrix,factLHCBack*factZ*corrToInelF0);
fCorrRecEventHist2[3]->Fill(vEventMatrix,factLHCBack*factZ*corrToNDF0);
fCorrRecEventHist2[4]->Fill(vEventMatrix,factLHCBack*factZ*corrToNSDF0);
}
}
void AlidNdPtCorrection::FillHistograms(AliESDtrack * const esdTrack, AliStack * const stack, AlidNdPtHelper::TrackObject trackObj, Double_t zv, Int_t mult, Int_t trueMult) const
{
if(!esdTrack) return;
Float_t pt = esdTrack->Pt();
Float_t eta = esdTrack->Eta();
Float_t phi = esdTrack->Phi();
if(stack && GetAnalysisMode() == AlidNdPtHelper::kMCRec)
{
Int_t label = TMath::Abs(esdTrack->GetLabel());
TParticle* particle = stack->Particle(label);
if(!particle) return;
if(!particle->GetPDG()) return;
Double_t gq = particle->GetPDG()->Charge()/3.0;
if(TMath::Abs(gq)<0.001) return;
Float_t gpt = particle->Pt();
Float_t geta = particle->Eta();
Float_t gphi = particle->Phi();
pt = gpt;
eta = geta;
phi = gphi;
}
Double_t values[3] = {pt,eta,phi};
fRecTrackHist1[trackObj]->Fill(values);
if(trackObj == AlidNdPtHelper::kRecTracks || GetAnalysisMode() == AlidNdPtHelper::kMCRec)
{
Double_t trackEffF = 1.0;
if(pt < 2.6) trackEffF = GetCorrFactZvPtEta(fCorrTrackMatrix,zv,pt,eta);
else trackEffF = GetCorrFactZvPtEta(fCorrHighPtTrackMatrix,zv,pt,eta);
Double_t trackContF = GetContFactZvPtEta(fContTrackMatrix,zv,pt,eta);
Double_t multTrackContF = GetContFactZvPtEta(fContMultTrackMatrix,zv,pt,eta);
Double_t vertexEffF = GetCorrFactZvPtEta(fCorrTrackEventMatrix,zv,pt,eta);
Double_t trigMBToInel = GetCorrFactZvPtEta(fCorrTriggerMBtoInelTrackEventMatrix,zv,pt,eta);
Double_t trigMBToND = GetCorrFactZvPtEta(fCorrTriggerMBtoNDTrackEventMatrix,zv,pt,eta);
Double_t trigMBToNSD = GetCorrFactZvPtEta(fCorrTriggerMBtoNSDTrackEventMatrix,zv,pt,eta);
Double_t corrF[8] = { 1.0,
trackContF,
trackContF*trackEffF,
trackContF*trackEffF*multTrackContF,
trackContF*trackEffF*multTrackContF*vertexEffF,
trackContF*trackEffF*multTrackContF*vertexEffF*trigMBToInel,
trackContF*trackEffF*multTrackContF*vertexEffF*trigMBToND,
trackContF*trackEffF*multTrackContF*vertexEffF*trigMBToNSD
};
Double_t valCorrRecTrackMultHist1[3] = {pt,eta,static_cast<Double_t>(mult)};
Double_t valCorrRecTrackPt1[1] = {pt};
for(Int_t i=0; i<8; i++) {
fCorrRecTrackMultHist1[i]->Fill(valCorrRecTrackMultHist1,corrF[i]);
fCorrRecTrackPt1[i]->Fill(valCorrRecTrackPt1,corrF[i]);
if( IsUseMCInfo() ) {
Double_t valCorrRecTrackTrueMultHist1[3] = {pt,eta,static_cast<Double_t>(trueMult)};
Double_t valCorrRecTrackTrueMultHist2[3] = {pt,static_cast<Double_t>(mult),static_cast<Double_t>(trueMult)};
fCorrRecTrackTrueMultHist1[i]->Fill(valCorrRecTrackTrueMultHist1,corrF[i]);
fCorrRecTrackTrueMultHist2[i]->Fill(valCorrRecTrackTrueMultHist2,corrF[i]);
}
}
}
}
void AlidNdPtCorrection::FillHistograms(AliStack * const stack, Int_t , AlidNdPtHelper::TrackObject , Int_t ) const
{
if(!stack) return;
}
Double_t AlidNdPtCorrection::GetCorrFactZvPtEta(THnSparse * const hist, Double_t zv, Double_t pt, Double_t eta) const {
if(!hist) return 1.;
TAxis *ax = hist->GetAxis(0);
TAxis *ay = hist->GetAxis(1);
TAxis *az = hist->GetAxis(2);
Int_t binx = ax->FindBin(zv);
Int_t biny = ay->FindBin(pt);
Int_t binz = az->FindBin(eta);
Int_t dim[3] = {binx,biny,binz};
Double_t fact = hist->GetBinContent(dim);
return fact;
}
Double_t AlidNdPtCorrection::GetContFactZvPtEta(THnSparse * const hist, Double_t zv, Double_t pt, Double_t eta) const {
if(!hist) return 1.0;
TAxis *ax = hist->GetAxis(0);
TAxis *ay = hist->GetAxis(1);
TAxis *az = hist->GetAxis(2);
Int_t binx = ax->FindBin(zv);
Int_t biny = ay->FindBin(pt);
Int_t binz = az->FindBin(eta);
Int_t dim[3] = {binx,biny,binz};
Double_t corrFact = 1.;
if(!IsUseMCInfo()) corrFact = AlidNdPtHelper::GetStrangenessCorrFactor(pt);
Double_t fact = 1.0 - corrFact*hist->GetBinContent(dim);
return fact;
}
Double_t AlidNdPtCorrection::GetCorrFactZvMult(THnSparse * const hist, Double_t zv, Int_t mult) const {
if(!hist) return 1.;
TAxis *ax = hist->GetAxis(0);
TAxis *ay = hist->GetAxis(1);
Int_t binx = ax->FindBin(zv);
Int_t biny = ay->FindBin(mult);
Int_t dim[2] = {binx,biny};
Double_t fact = hist->GetBinContent(dim);
return fact;
}
Double_t AlidNdPtCorrection::GetContFactZvMult(THnSparse * const hist, Double_t zv, Int_t mult) const {
if(!hist) return 1.;
TAxis *ax = hist->GetAxis(0);
TAxis *ay = hist->GetAxis(1);
Int_t binx = ax->FindBin(zv);
Int_t biny = ay->FindBin(mult);
Int_t dim[2] = {binx,biny};
Double_t fact = 1.0-hist->GetBinContent(dim);
return fact;
}
Long64_t AlidNdPtCorrection::Merge(TCollection* const list)
{
if (!list)
return 0;
if (list->IsEmpty())
return 1;
TIterator* iter = list->MakeIterator();
TObject* obj = 0;
TList *collPhysSelection = new TList;
Int_t count=0;
while((obj = iter->Next()) != 0) {
AlidNdPtCorrection* entry = dynamic_cast<AlidNdPtCorrection*>(obj);
if (entry == 0) continue;
collPhysSelection->Add(entry->GetPhysicsTriggerSelection());
fEventCount->Add(entry->fEventCount);
fMCEventHist1->Add(entry->fMCEventHist1);
fRecEventHist1->Add(entry->fRecEventHist1);
fRecEventMultHist1->Add(entry->fRecEventMultHist1);
fMCAllEventMultHist1->Add(entry->fMCAllEventMultHist1);
fMCAllNDEventMultHist1->Add(entry->fMCAllNDEventMultHist1);
fMCAllNSDEventMultHist1->Add(entry->fMCAllNSDEventMultHist1);
fMCTriggerMultHist1->Add(entry->fMCTriggerMultHist1);
fMCEventMultHist1->Add(entry->fMCEventMultHist1);
fMCAllPrimTrackMultHist1->Add(entry->fMCAllPrimTrackMultHist1);
fMCNDEventAllPrimTrackMultHist1->Add(entry->fMCNDEventAllPrimTrackMultHist1);
fMCNSDEventAllPrimTrackMultHist1->Add(entry->fMCNSDEventAllPrimTrackMultHist1);
fMCTriggerPrimTrackMultHist1->Add(entry->fMCTriggerPrimTrackMultHist1);
fMCEventPrimTrackMultHist1->Add(entry->fMCEventPrimTrackMultHist1);
fMCAllPrimTrackTrueMultHist1->Add(entry->fMCAllPrimTrackTrueMultHist1);
fMCNDEventAllPrimTrackTrueMultHist1->Add(entry->fMCNDEventAllPrimTrackTrueMultHist1);
fMCNSDEventAllPrimTrackTrueMultHist1->Add(entry->fMCNSDEventAllPrimTrackTrueMultHist1);
fMCTriggerPrimTrackTrueMultHist1->Add(entry->fMCTriggerPrimTrackTrueMultHist1);
fMCEventPrimTrackTrueMultHist1->Add(entry->fMCEventPrimTrackTrueMultHist1);
fMCAllPrimTrackTrueMultHist2->Add(entry->fMCAllPrimTrackTrueMultHist2);
fMCNDEventAllPrimTrackTrueMultHist2->Add(entry->fMCNDEventAllPrimTrackTrueMultHist2);
fMCNSDEventAllPrimTrackTrueMultHist2->Add(entry->fMCNSDEventAllPrimTrackTrueMultHist2);
fMCTriggerPrimTrackTrueMultHist2->Add(entry->fMCTriggerPrimTrackTrueMultHist2);
fMCEventPrimTrackTrueMultHist2->Add(entry->fMCEventPrimTrackTrueMultHist2);
fMCAllPrimTrackMeanPtMult1->Add(entry->fMCAllPrimTrackMeanPtMult1);
fMCNDEventAllPrimTrackMeanPtMult1->Add(entry->fMCNDEventAllPrimTrackMeanPtMult1);
fMCNSDEventAllPrimTrackMeanPtMult1->Add(entry->fMCNSDEventAllPrimTrackMeanPtMult1);
fMCTriggerPrimTrackMeanPtMult1->Add(entry->fMCTriggerPrimTrackMeanPtMult1);
fMCEventPrimTrackMeanPtMult1->Add(entry->fMCEventPrimTrackMeanPtMult1);
fMCAllPrimTrackMeanPtTrueMult1->Add(entry->fMCAllPrimTrackMeanPtTrueMult1);
fMCNDEventAllPrimTrackMeanPtTrueMult1->Add(entry->fMCNDEventAllPrimTrackMeanPtTrueMult1);
fMCNSDEventAllPrimTrackMeanPtTrueMult1->Add(entry->fMCNSDEventAllPrimTrackMeanPtTrueMult1);
fMCTriggerPrimTrackMeanPtTrueMult1->Add(entry->fMCTriggerPrimTrackMeanPtTrueMult1);
fMCEventPrimTrackMeanPtTrueMult1->Add(entry->fMCEventPrimTrackMeanPtTrueMult1);
fCosmicsHisto->Add(entry->fCosmicsHisto);
for(Int_t i=0; i<AlidNdPtHelper::kCutSteps; i++) {
fRecTrackHist1[i]->Add(entry->fRecTrackHist1[i]);
}
for(Int_t i=0; i<8; i++) {
fCorrRecTrackMultHist1[i]->Add(entry->fCorrRecTrackMultHist1[i]);
fCorrRecTrackTrueMultHist1[i]->Add(entry->fCorrRecTrackTrueMultHist1[i]);
fCorrRecTrackTrueMultHist2[i]->Add(entry->fCorrRecTrackTrueMultHist2[i]);
fCorrRecTrackMeanPtMultHist1[i]->Add(entry->fCorrRecTrackMeanPtMultHist1[i]);
fCorrRecTrackMeanPtTrueMultHist1[i]->Add(entry->fCorrRecTrackMeanPtTrueMultHist1[i]);
fCorrRecTrackPt1[i]->Add(entry->fCorrRecTrackPt1[i]);
}
for(Int_t i=0; i<5; i++) {
fCorrRecEventHist1[i]->Add(entry->fCorrRecEventHist1[i]);
fCorrRecEventHist2[i]->Add(entry->fCorrRecEventHist2[i]);
}
count++;
}
AliPhysicsSelection *trigSelection = GetPhysicsTriggerSelection();
trigSelection->Merge(collPhysSelection);
if(collPhysSelection) delete collPhysSelection;
return count;
}
Int_t AlidNdPtCorrection::GetTrueMult(THnSparse * const hist, Int_t mult) const
{
if(!hist) return 0;
Int_t trueMult = 0;
TAxis *ax = hist->GetAxis(0);
TAxis *ay = hist->GetAxis(1);
ax->SetRange(1,ax->GetNbins());
ay->SetRange(1,ay->GetNbins());
ax->SetRangeUser((Float_t)mult,(Float_t)mult);
TH1D *h1 = (TH1D *)hist->Projection(1);
trueMult = (Int_t)h1->GetMean();
return trueMult;
}
void AlidNdPtCorrection::Analyse()
{
TH1::AddDirectory(kFALSE);
TH1 *h = 0, *hs=0, *hsc=0;
TH2 *h2D = 0;
TObjArray *aFolderObj = new TObjArray;
if(!aFolderObj) return;
AlidNdPtEventCuts *evtCuts = GetEventCuts();
AlidNdPtAcceptanceCuts *accCuts = GetAcceptanceCuts();
AliESDtrackCuts *esdTrackCuts = GetTrackCuts();
if(!evtCuts || !accCuts || !esdTrackCuts) {
Error("AlidNdPtCutAnalysis::Analyse()", "cuts not available");
return;
}
Double_t minEta = accCuts->GetMinEta();
Double_t maxEta = accCuts->GetMaxEta()-0.00001;
printf("minEta %f, maxEta %f \n",minEta, maxEta);
AliPhysicsSelection *trigSel = GetPhysicsTriggerSelection();
trigSel->SaveHistograms("physics_selection");
h2D = fCosmicsHisto->Projection(0,1);
h2D->SetName("deta_vs_dphi_cosmics");
aFolderObj->Add(h2D);
h = fCorrRecEventHist1[0]->Projection(1);
h->SetName("mult_event_not_corrected");
aFolderObj->Add(h);
h = fCorrRecEventHist1[1]->Projection(1);
h->SetName("mult_event_vertex_corrected");
aFolderObj->Add(h);
h = fCorrRecEventHist1[2]->Projection(1);
h->SetName("mult_trigger_vertex_corrected");
aFolderObj->Add(h);
h = fCorrRecEventHist1[3]->Projection(1);
h->SetName("mult_ND_trigger_vertex_corrected");
aFolderObj->Add(h);
h = fCorrRecEventHist1[4]->Projection(1);
h->SetName("mult_NSD_trigger_vertex_corrected");
aFolderObj->Add(h);
h = fCorrRecEventHist2[0]->Projection(1);
h->SetName("mult_empty_event_not_corrected");
aFolderObj->Add(h);
h = fCorrRecEventHist2[1]->Projection(1);
h->SetName("mult_empty_event_vertex_corrected");
aFolderObj->Add(h);
h = fCorrRecEventHist2[2]->Projection(1);
h->SetName("mult_empty_trigger_vertex_corrected");
aFolderObj->Add(h);
h = fCorrRecEventHist2[3]->Projection(1);
h->SetName("mult_empty_ND_trigger_vertex_corrected");
aFolderObj->Add(h);
h = fCorrRecEventHist2[4]->Projection(1);
h->SetName("mult_empty_NSD_trigger_vertex_corrected");
aFolderObj->Add(h);
if(IsUseMCInfo()) {
h = fMCAllEventMultHist1->Projection(1);
h->SetName("mc_mult_event_acc_prim");
aFolderObj->Add(h);
h = fMCAllNDEventMultHist1->Projection(1);
h->SetName("mc_mult_ND_event_acc_prim");
aFolderObj->Add(h);
h = fMCAllNSDEventMultHist1->Projection(1);
h->SetName("mc_mult_NSD_event_acc_prim");
aFolderObj->Add(h);
h = fMCTriggerMultHist1->Projection(1);
h->SetName("mc_mult_trigger_acc_prim");
aFolderObj->Add(h);
h = fMCEventMultHist1->Projection(1);
h->SetName("mc_mult_trigger_event_acc_prim");
aFolderObj->Add(h);
for(Int_t i=0;i<8;i++) {
}
}
h2D = fCorrRecTrackMultHist1[3]->Projection(1,0);
h2D->SetName("pt_eta_rec_track_mult_eff_cont_corrected");
aFolderObj->Add(h2D);
h2D = fCorrRecTrackMultHist1[4]->Projection(1,0);
h2D->SetName("pt_eta_rec_event_track_mult_eff_cont_corrected");
aFolderObj->Add(h2D);
h2D = fCorrRecTrackMultHist1[5]->Projection(1,0);
h2D->SetName("pt_eta_rec_trig_event_track_mult_eff_cont_corrected");
aFolderObj->Add(h2D);
h2D = fCorrRecTrackMultHist1[6]->Projection(1,0);
h2D->SetName("pt_eta_rec_ND_trig_event_track_mult_eff_cont_corrected");
aFolderObj->Add(h2D);
h2D = fCorrRecTrackMultHist1[7]->Projection(1,0);
h2D->SetName("pt_eta_rec_NSD_trig_event_track_mult_eff_cont_corrected");
aFolderObj->Add(h2D);
h2D = fCorrRecTrackMultHist1[3]->Projection(2,0);
h2D->SetName("pt_mult_rec_track_mult_eff_cont_corrected");
aFolderObj->Add(h2D);
h2D = fCorrRecTrackMultHist1[4]->Projection(2,0);
h2D->SetName("pt_mult_rec_event_track_mult_eff_cont_corrected");
aFolderObj->Add(h2D);
h2D = fCorrRecTrackMultHist1[5]->Projection(2,0);
h2D->SetName("pt_mult_rec_trig_event_track_mult_eff_cont_corrected");
aFolderObj->Add(h2D);
h2D = fCorrRecTrackMultHist1[6]->Projection(2,0);
h2D->SetName("pt_mult_rec_ND_trig_event_track_mult_eff_cont_corrected");
aFolderObj->Add(h2D);
h2D = fCorrRecTrackMultHist1[7]->Projection(2,0);
h2D->SetName("pt_mult_rec_NSD_trig_event_track_mult_eff_cont_corrected");
aFolderObj->Add(h2D);
h = fCorrRecTrackMultHist1[0]->Projection(0);
h->SetName("pt_rec_track_not_corrected");
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hs->SetName("pt_rec_track_not_corrected_s");
aFolderObj->Add(hs);
h = fCorrRecTrackMultHist1[1]->Projection(0);
h->SetName("pt_rec_track_cont_corrected");
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hs->SetName("pt_rec_track_cont_corrected_s");
aFolderObj->Add(hs);
hsc = (TH1D*)hs->Clone("pt_rec_track_cont_corr_fact");
hsc->Divide((TH1D*)aFolderObj->FindObject("pt_rec_track_not_corrected_s"));
aFolderObj->Add(hsc);
h = fCorrRecTrackMultHist1[2]->Projection(0);
h->SetName("pt_rec_track_eff_cont_corrected");
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hs->SetName("pt_rec_track_eff_cont_corrected_s");
aFolderObj->Add(hs);
hsc = (TH1D*)hs->Clone("pt_rec_track_eff_corr_fact");
hsc->Divide((TH1D*)aFolderObj->FindObject("pt_rec_track_cont_corrected_s"));
aFolderObj->Add(hsc);
h = fCorrRecTrackMultHist1[3]->Projection(0);
h->SetName("pt_rec_track_mult_eff_cont_corrected");
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hs->SetName("pt_rec_track_mult_eff_cont_corrected_s");
aFolderObj->Add(hs);
hsc = (TH1D*)hs->Clone("pt_rec_track_mult_corr_fact");
hsc->Divide((TH1D*)aFolderObj->FindObject("pt_rec_track_eff_cont_corrected_s"));
aFolderObj->Add(hsc);
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hsc = (TH1D*)hs->Clone("pt_rec_track_mult_eff_cont_corr_fact");
hsc->Divide((TH1D*)aFolderObj->FindObject("pt_rec_track_not_corrected_s"));
aFolderObj->Add(hsc);
hsc = (TH1D*)hs->Clone();
hsc->SetName("pt_rec_track_mult_eff_cont_corrected_s_norm");
hsc->Scale(1./(fCorrRecEventHist1[0]->Projection(1)->Integral()));
aFolderObj->Add(hsc);
h = fCorrRecTrackMultHist1[4]->Projection(0);
h->SetName("pt_rec_event_track_mult_eff_cont_corrected");
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hs->SetName("pt_rec_event_track_mult_eff_cont_corrected_s");
aFolderObj->Add(hs);
hsc = (TH1D*)hs->Clone();
hsc->SetName("pt_rec_event_track_mult_eff_cont_corrected_s_norm");
hsc->Scale(1./(fCorrRecEventHist1[1]->Projection(1)->Integral()+fCorrRecEventHist2[1]->Projection(1)->Integral()));
aFolderObj->Add(hsc);
h = fCorrRecTrackMultHist1[5]->Projection(0);
h->SetName("pt_rec_trig_event_track_mult_eff_cont_corrected");
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hs->SetName("pt_rec_trig_event_track_mult_eff_cont_corrected_s");
aFolderObj->Add(hs);
hsc = (TH1D*)hs->Clone();
hsc->SetName("pt_rec_trig_event_track_mult_eff_cont_corrected_s_norm");
hsc->Scale(1./(fCorrRecEventHist1[2]->Projection(1)->Integral() + fCorrRecEventHist2[2]->Projection(1)->Integral()));
aFolderObj->Add(hsc);
fCorrRecTrackMultHist1[5]->GetAxis(1)->SetRangeUser(0., maxEta);
h = fCorrRecTrackMultHist1[5]->Projection(0);
h->SetName("pt_rec_trig_event_track_mult_eff_cont_corrected_posEta");
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hs->SetName("pt_rec_trig_event_track_mult_eff_cont_corrected_s_posEta");
aFolderObj->Add(hs);
hsc = (TH1D*)hs->Clone();
hsc->SetName("pt_rec_trig_event_track_mult_eff_cont_corrected_s_norm_posEta");
hsc->Scale(1./(fCorrRecEventHist1[2]->Projection(1)->Integral()+fCorrRecEventHist2[2]->Projection(1)->Integral()));
aFolderObj->Add(hsc);
fCorrRecTrackMultHist1[5]->GetAxis(1)->SetRangeUser(minEta, -0.00001);
h = fCorrRecTrackMultHist1[5]->Projection(0);
h->SetName("pt_rec_trig_event_track_mult_eff_cont_corrected_negEta");
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hs->SetName("pt_rec_trig_event_track_mult_eff_cont_corrected_s_negEta");
aFolderObj->Add(hs);
hsc = (TH1D*)hs->Clone();
hsc->SetName("pt_rec_trig_event_track_mult_eff_cont_corrected_s_norm_negEta");
hsc->Scale(1./(fCorrRecEventHist1[2]->Projection(1)->Integral()+fCorrRecEventHist2[2]->Projection(1)->Integral()));
aFolderObj->Add(hsc);
fCorrRecTrackMultHist1[5]->GetAxis(1)->SetRange(1, fCorrRecTrackMultHist1[5]->GetAxis(1)->GetNbins());
h = fCorrRecTrackMultHist1[6]->Projection(0);
h->SetName("pt_rec_ND_trig_event_track_mult_eff_cont_corrected");
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hs->SetName("pt_rec_ND_trig_event_track_mult_eff_cont_corrected_s");
aFolderObj->Add(hs);
hsc = (TH1D*)hs->Clone();
hsc->SetName("pt_rec_ND_trig_event_track_mult_eff_cont_corrected_s_norm");
hsc->Scale(1./(fCorrRecEventHist1[3]->Projection(1)->Integral()+fCorrRecEventHist2[3]->Projection(1)->Integral()));
aFolderObj->Add(hsc);
h = fCorrRecTrackMultHist1[7]->Projection(0);
h->SetName("pt_rec_NSD_trig_event_track_mult_eff_cont_corrected");
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hs->SetName("pt_rec_NSD_trig_event_track_mult_eff_cont_corrected_s");
aFolderObj->Add(hs);
hsc = (TH1D*)hs->Clone();
hsc->SetName("pt_rec_NSD_trig_event_track_mult_eff_cont_corrected_s_norm");
hsc->Scale(1./(fCorrRecEventHist1[4]->Projection(1)->Integral() + fCorrRecEventHist2[4]->Projection(1)->Integral()));
aFolderObj->Add(hsc);
fCorrRecTrackMultHist1[7]->GetAxis(1)->SetRangeUser(0., maxEta);
h = fCorrRecTrackMultHist1[7]->Projection(0);
h->SetName("pt_rec_NSD_trig_event_track_mult_eff_cont_corrected_posEta");
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hs->SetName("pt_rec_NSD_trig_event_track_mult_eff_cont_corrected_s_posEta");
aFolderObj->Add(hs);
hsc = (TH1D*)hs->Clone();
hsc->SetName("pt_rec_NSD_trig_event_track_mult_eff_cont_corrected_s_norm_posEta");
hsc->Scale(1./(fCorrRecEventHist1[4]->Projection(1)->Integral()+fCorrRecEventHist2[4]->Projection(1)->Integral()));
aFolderObj->Add(hsc);
fCorrRecTrackMultHist1[7]->GetAxis(1)->SetRangeUser(minEta, -0.00001);
h = fCorrRecTrackMultHist1[7]->Projection(0);
h->SetName("pt_rec_NSD_trig_event_track_mult_eff_cont_corrected_negEta");
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hs->SetName("pt_rec_NSD_trig_event_track_mult_eff_cont_corrected_s_negEta");
aFolderObj->Add(hs);
hsc = (TH1D*)hs->Clone();
hsc->SetName("pt_rec_NSD_trig_event_track_mult_eff_cont_corrected_s_norm_negEta");
hsc->Scale(1./(fCorrRecEventHist1[4]->Projection(1)->Integral()+fCorrRecEventHist2[4]->Projection(1)->Integral()));
aFolderObj->Add(hsc);
fCorrRecTrackMultHist1[7]->GetAxis(1)->SetRange(1, fCorrRecTrackMultHist1[7]->GetAxis(1)->GetNbins());
h = fCorrRecTrackMultHist1[0]->Projection(1);
h->SetName("eta_rec_track_not_corrected");
aFolderObj->Add(h);
h = fCorrRecTrackMultHist1[1]->Projection(1);
h->SetName("eta_rec_track_cont_corrected");
aFolderObj->Add(h);
h = fCorrRecTrackMultHist1[2]->Projection(1);
h->SetName("eta_rec_track_eff_cont_corrected");
aFolderObj->Add(h);
h = fCorrRecTrackMultHist1[3]->Projection(1);
h->SetName("eta_rec_track_mult_eff_cont_corrected");
aFolderObj->Add(h);
h = fCorrRecTrackMultHist1[4]->Projection(1);
h->SetName("eta_rec_event_track_mult_eff_cont_corrected");
aFolderObj->Add(h);
h = fCorrRecTrackMultHist1[5]->Projection(1);
h->SetName("eta_rec_trig_event_track_mult_eff_cont_corrected");
aFolderObj->Add(h);
h = fCorrRecTrackMultHist1[6]->Projection(1);
h->SetName("eta_rec_ND_trig_event_track_mult_eff_cont_corrected");
aFolderObj->Add(h);
h = fCorrRecTrackMultHist1[7]->Projection(1);
h->SetName("eta_rec_NSD_trig_event_track_mult_eff_cont_corrected");
aFolderObj->Add(h);
if(IsUseMCInfo()) {
h2D = fMCAllPrimTrackMultHist1->Projection(2,0);
h2D->SetName("mc_all_pt_mult_acc_prim");
aFolderObj->Add(h2D);
h2D = fMCAllPrimTrackMultHist1->Projection(1,0);
h2D->SetName("mc_all_eta_pt_acc_prim");
aFolderObj->Add(h2D);
h2D = fMCNDEventAllPrimTrackMultHist1->Projection(2,0);
h2D->SetName("mc_ND_all_pt_mult_acc_prim");
aFolderObj->Add(h2D);
h2D = fMCNDEventAllPrimTrackMultHist1->Projection(1,0);
h2D->SetName("mc_ND_all_eta_pt_acc_prim");
aFolderObj->Add(h2D);
h2D = fMCNSDEventAllPrimTrackMultHist1->Projection(2,0);
h2D->SetName("mc_NSD_all_pt_mult_acc_prim");
aFolderObj->Add(h2D);
h2D = fMCNSDEventAllPrimTrackMultHist1->Projection(1,0);
h2D->SetName("mc_NSD_all_eta_pt_acc_prim");
aFolderObj->Add(h2D);
h = fMCAllPrimTrackMultHist1->Projection(0);
h->SetName("mc_all_pt_acc_prim");
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hs->SetName("mc_all_pt_acc_prim_s");
aFolderObj->Add(hs);
hsc = (TH1D*)hs->Clone();
hsc->SetName("mc_all_pt_acc_prim_s_norm");
hsc->Scale(1./fMCAllEventMultHist1->Projection(1)->Integral());
aFolderObj->Add(hsc);
h = fMCNDEventAllPrimTrackMultHist1->Projection(0);
h->SetName("mc_ND_all_pt_acc_prim");
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hs->SetName("mc_ND_all_pt_acc_prim_s");
aFolderObj->Add(hs);
hsc = (TH1D*)hs->Clone();
hsc->SetName("mc_ND_all_pt_acc_prim_s_norm");
hsc->Scale(1./fMCAllNDEventMultHist1->Projection(1)->Integral());
aFolderObj->Add(hsc);
h = fMCNSDEventAllPrimTrackMultHist1->Projection(0);
h->SetName("mc_NSD_all_pt_acc_prim");
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hs->SetName("mc_NSD_all_pt_acc_prim_s");
aFolderObj->Add(hs);
hsc = (TH1D*)hs->Clone();
hsc->SetName("mc_NSD_all_pt_acc_prim_s_norm");
hsc->Scale(1./fMCAllNSDEventMultHist1->Projection(1)->Integral());
aFolderObj->Add(hsc);
h = fMCTriggerPrimTrackMultHist1->Projection(0);
h->SetName("mc_trigger_all_pt_acc_prim");
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hs->SetName("mc_trigger_all_pt_acc_prim_s");
aFolderObj->Add(hs);
hsc = (TH1D*)hs->Clone();
hsc->SetName("mc_trigger_all_pt_acc_prim_s_norm");
hsc->Scale(1./fMCTriggerMultHist1->Projection(1)->Integral());
aFolderObj->Add(hsc);
h = fMCEventPrimTrackMultHist1->Projection(0);
h->SetName("mc_all_pt_acc_trig_event_prim");
hs = AlidNdPtHelper::ScaleByBinWidth(h);
hs->SetName("mc_all_pt_acc_trig_event_prim_s");
aFolderObj->Add(hs);
hsc = (TH1D*)hs->Clone();
hsc->SetName("mc_all_pt_acc_trig_event_prim_s_norm");
hsc->Scale(1./fMCEventMultHist1->Projection(1)->Integral());
aFolderObj->Add(hsc);
h = fMCAllPrimTrackMultHist1->Projection(1);
h->SetName("mc_all_eta_acc_prim");
aFolderObj->Add(h);
h = fMCNDEventAllPrimTrackMultHist1->Projection(1);
h->SetName("mc_ND_all_eta_acc_prim");
aFolderObj->Add(h);
h = fMCNSDEventAllPrimTrackMultHist1->Projection(1);
h->SetName("mc_NSD_all_eta_acc_prim");
aFolderObj->Add(h);
h = fMCTriggerPrimTrackMultHist1->Projection(1);
h->SetName("mc_trigger_all_eta_acc_prim");
aFolderObj->Add(h);
h = fMCEventPrimTrackMultHist1->Projection(1);
h->SetName("mc_all_eta_acc_trig_event_prim");
aFolderObj->Add(h);
hs = (TH1*)aFolderObj->FindObject("pt_rec_trig_event_track_mult_eff_cont_corrected_s_norm");
hsc = (TH1D*)hs->Clone("ratio_pt_rec_to_mc_trig_event_track_mult_eff_cont_corrected");
hsc->Sumw2();
hsc->Divide((TH1*)aFolderObj->FindObject("mc_all_pt_acc_prim_s_norm"));
aFolderObj->Add(hsc);
hs = (TH1*)aFolderObj->FindObject("eta_rec_trig_event_track_mult_eff_cont_corrected");
hsc = (TH1D*)hs->Clone("ratio_eta_rec_to_mc_trig_event_track_mult_eff_cont_corrected");
hsc->Sumw2();
hsc->Divide((TH1*)aFolderObj->FindObject("mc_all_eta_acc_prim"));
aFolderObj->Add(hsc);
hs = (TH1*)aFolderObj->FindObject("pt_rec_ND_trig_event_track_mult_eff_cont_corrected_s_norm");
hsc = (TH1D*)hs->Clone("ratio_pt_rec_to_mc_ND_trig_event_track_mult_eff_cont_corrected");
hsc->Sumw2();
hsc->Divide((TH1*)aFolderObj->FindObject("mc_ND_all_pt_acc_prim_s_norm"));
aFolderObj->Add(hsc);
hs = (TH1*)aFolderObj->FindObject("eta_rec_ND_trig_event_track_mult_eff_cont_corrected");
hsc = (TH1D*)hs->Clone("ratio_eta_rec_to_mc_ND_trig_event_track_mult_eff_cont_corrected");
hsc->Sumw2();
hsc->Divide((TH1*)aFolderObj->FindObject("mc_ND_all_eta_acc_prim"));
aFolderObj->Add(hsc);
hs = (TH1*)aFolderObj->FindObject("pt_rec_NSD_trig_event_track_mult_eff_cont_corrected_s_norm");
hsc = (TH1D*)hs->Clone("ratio_pt_rec_to_mc_NSD_trig_event_track_mult_eff_cont_corrected");
hsc->Sumw2();
hsc->Divide((TH1*)aFolderObj->FindObject("mc_NSD_all_pt_acc_prim_s_norm"));
aFolderObj->Add(hsc);
hs = (TH1*)aFolderObj->FindObject("eta_rec_NSD_trig_event_track_mult_eff_cont_corrected");
hsc = (TH1D*)hs->Clone("ratio_eta_rec_to_mc_NSD_trig_event_track_mult_eff_cont_corrected");
hsc->Sumw2();
hsc->Divide((TH1*)aFolderObj->FindObject("mc_NSD_all_eta_acc_prim"));
aFolderObj->Add(hsc);
hs = (TH1*)aFolderObj->FindObject("pt_rec_event_track_mult_eff_cont_corrected_s_norm");
hsc = (TH1D*)hs->Clone("ratio_pt_rec_to_mc_event_track_mult_eff_cont_corrected");
hsc->Sumw2();
hsc->Divide((TH1*)aFolderObj->FindObject("mc_trigger_all_pt_acc_prim_s_norm"));
aFolderObj->Add(hsc);
hs = (TH1*)aFolderObj->FindObject("eta_rec_event_track_mult_eff_cont_corrected");
hsc = (TH1D*)hs->Clone("ratio_eta_rec_to_mc_event_track_mult_eff_cont_corrected");
hsc->Sumw2();
hsc->Divide((TH1*)aFolderObj->FindObject("mc_trigger_all_eta_acc_prim"));
aFolderObj->Add(hsc);
hs = (TH1*)aFolderObj->FindObject("pt_rec_track_mult_eff_cont_corrected_s_norm");
hsc = (TH1D*)hs->Clone("ratio_pt_rec_to_mc_track_mult_eff_cont_corrected");
hsc->Sumw2();
hsc->Divide((TH1*)aFolderObj->FindObject("mc_all_pt_acc_trig_event_prim_s_norm"));
aFolderObj->Add(hsc);
hs = (TH1*)aFolderObj->FindObject("eta_rec_track_mult_eff_cont_corrected");
hsc = (TH1D*)hs->Clone("ratio_eta_rec_to_mc_track_mult_eff_cont_corrected");
hsc->Sumw2();
hsc->Divide((TH1*)aFolderObj->FindObject("mc_all_eta_acc_trig_event_prim"));
aFolderObj->Add(hsc);
}
fCorrectionFolder = ExportToFolder(aFolderObj);
if(aFolderObj) delete aFolderObj;
}
TFolder* AlidNdPtCorrection::ExportToFolder(TObjArray * const array)
{
AlidNdPtCorrection * comp=this;
TFolder *folder = comp->GetCorrectionFolder();
TString name, title;
TFolder *newFolder = 0;
Int_t i = 0;
Int_t size = array->GetSize();
if(folder) {
name = folder->GetName();
title = folder->GetTitle();
delete folder;
newFolder = CreateFolder(name.Data(),title.Data());
newFolder->SetOwner();
while(i < size) {
newFolder->Add(array->At(i));
i++;
}
}
return newFolder;
}
TFolder* AlidNdPtCorrection::CreateFolder(TString name,TString title) {
TFolder *folder = 0;
folder = new TFolder(name.Data(),title.Data());
return folder;
}
AlidNdPtCorrection.cxx:10 AlidNdPtCorrection.cxx:11 AlidNdPtCorrection.cxx:12 AlidNdPtCorrection.cxx:13 AlidNdPtCorrection.cxx:14 AlidNdPtCorrection.cxx:15 AlidNdPtCorrection.cxx:16 AlidNdPtCorrection.cxx:17 AlidNdPtCorrection.cxx:18 AlidNdPtCorrection.cxx:19 AlidNdPtCorrection.cxx:20 AlidNdPtCorrection.cxx:21 AlidNdPtCorrection.cxx:22 AlidNdPtCorrection.cxx:23 AlidNdPtCorrection.cxx:24 AlidNdPtCorrection.cxx:25 AlidNdPtCorrection.cxx:26 AlidNdPtCorrection.cxx:27 AlidNdPtCorrection.cxx:28 AlidNdPtCorrection.cxx:29 AlidNdPtCorrection.cxx:30 AlidNdPtCorrection.cxx:31 AlidNdPtCorrection.cxx:32 AlidNdPtCorrection.cxx:33 AlidNdPtCorrection.cxx:34 AlidNdPtCorrection.cxx:35 AlidNdPtCorrection.cxx:36 AlidNdPtCorrection.cxx:37 AlidNdPtCorrection.cxx:38 AlidNdPtCorrection.cxx:39 AlidNdPtCorrection.cxx:40 AlidNdPtCorrection.cxx:41 AlidNdPtCorrection.cxx:42 AlidNdPtCorrection.cxx:43 AlidNdPtCorrection.cxx:44 AlidNdPtCorrection.cxx:45 AlidNdPtCorrection.cxx:46 AlidNdPtCorrection.cxx:47 AlidNdPtCorrection.cxx:48 AlidNdPtCorrection.cxx:49 AlidNdPtCorrection.cxx:50 AlidNdPtCorrection.cxx:51 AlidNdPtCorrection.cxx:52 AlidNdPtCorrection.cxx:53 AlidNdPtCorrection.cxx:54 AlidNdPtCorrection.cxx:55 AlidNdPtCorrection.cxx:56 AlidNdPtCorrection.cxx:57 AlidNdPtCorrection.cxx:58 AlidNdPtCorrection.cxx:59 AlidNdPtCorrection.cxx:60 AlidNdPtCorrection.cxx:61 AlidNdPtCorrection.cxx:62 AlidNdPtCorrection.cxx:63 AlidNdPtCorrection.cxx:64 AlidNdPtCorrection.cxx:65 AlidNdPtCorrection.cxx:66 AlidNdPtCorrection.cxx:67 AlidNdPtCorrection.cxx:68 AlidNdPtCorrection.cxx:69 AlidNdPtCorrection.cxx:70 AlidNdPtCorrection.cxx:71 AlidNdPtCorrection.cxx:72 AlidNdPtCorrection.cxx:73 AlidNdPtCorrection.cxx:74 AlidNdPtCorrection.cxx:75 AlidNdPtCorrection.cxx:76 AlidNdPtCorrection.cxx:77 AlidNdPtCorrection.cxx:78 AlidNdPtCorrection.cxx:79 AlidNdPtCorrection.cxx:80 AlidNdPtCorrection.cxx:81 AlidNdPtCorrection.cxx:82 AlidNdPtCorrection.cxx:83 AlidNdPtCorrection.cxx:84 AlidNdPtCorrection.cxx:85 AlidNdPtCorrection.cxx:86 AlidNdPtCorrection.cxx:87 AlidNdPtCorrection.cxx:88 AlidNdPtCorrection.cxx:89 AlidNdPtCorrection.cxx:90 AlidNdPtCorrection.cxx:91 AlidNdPtCorrection.cxx:92 AlidNdPtCorrection.cxx:93 AlidNdPtCorrection.cxx:94 AlidNdPtCorrection.cxx:95 AlidNdPtCorrection.cxx:96 AlidNdPtCorrection.cxx:97 AlidNdPtCorrection.cxx:98 AlidNdPtCorrection.cxx:99 AlidNdPtCorrection.cxx:100 AlidNdPtCorrection.cxx:101 AlidNdPtCorrection.cxx:102 AlidNdPtCorrection.cxx:103 AlidNdPtCorrection.cxx:104 AlidNdPtCorrection.cxx:105 AlidNdPtCorrection.cxx:106 AlidNdPtCorrection.cxx:107 AlidNdPtCorrection.cxx:108 AlidNdPtCorrection.cxx:109 AlidNdPtCorrection.cxx:110 AlidNdPtCorrection.cxx:111 AlidNdPtCorrection.cxx:112 AlidNdPtCorrection.cxx:113 AlidNdPtCorrection.cxx:114 AlidNdPtCorrection.cxx:115 AlidNdPtCorrection.cxx:116 AlidNdPtCorrection.cxx:117 AlidNdPtCorrection.cxx:118 AlidNdPtCorrection.cxx:119 AlidNdPtCorrection.cxx:120 AlidNdPtCorrection.cxx:121 AlidNdPtCorrection.cxx:122 AlidNdPtCorrection.cxx:123 AlidNdPtCorrection.cxx:124 AlidNdPtCorrection.cxx:125 AlidNdPtCorrection.cxx:126 AlidNdPtCorrection.cxx:127 AlidNdPtCorrection.cxx:128 AlidNdPtCorrection.cxx:129 AlidNdPtCorrection.cxx:130 AlidNdPtCorrection.cxx:131 AlidNdPtCorrection.cxx:132 AlidNdPtCorrection.cxx:133 AlidNdPtCorrection.cxx:134 AlidNdPtCorrection.cxx:135 AlidNdPtCorrection.cxx:136 AlidNdPtCorrection.cxx:137 AlidNdPtCorrection.cxx:138 AlidNdPtCorrection.cxx:139 AlidNdPtCorrection.cxx:140 AlidNdPtCorrection.cxx:141 AlidNdPtCorrection.cxx:142 AlidNdPtCorrection.cxx:143 AlidNdPtCorrection.cxx:144 AlidNdPtCorrection.cxx:145 AlidNdPtCorrection.cxx:146 AlidNdPtCorrection.cxx:147 AlidNdPtCorrection.cxx:148 AlidNdPtCorrection.cxx:149 AlidNdPtCorrection.cxx:150 AlidNdPtCorrection.cxx:151 AlidNdPtCorrection.cxx:152 AlidNdPtCorrection.cxx:153 AlidNdPtCorrection.cxx:154 AlidNdPtCorrection.cxx:155 AlidNdPtCorrection.cxx:156 AlidNdPtCorrection.cxx:157 AlidNdPtCorrection.cxx:158 AlidNdPtCorrection.cxx:159 AlidNdPtCorrection.cxx:160 AlidNdPtCorrection.cxx:161 AlidNdPtCorrection.cxx:162 AlidNdPtCorrection.cxx:163 AlidNdPtCorrection.cxx:164 AlidNdPtCorrection.cxx:165 AlidNdPtCorrection.cxx:166 AlidNdPtCorrection.cxx:167 AlidNdPtCorrection.cxx:168 AlidNdPtCorrection.cxx:169 AlidNdPtCorrection.cxx:170 AlidNdPtCorrection.cxx:171 AlidNdPtCorrection.cxx:172 AlidNdPtCorrection.cxx:173 AlidNdPtCorrection.cxx:174 AlidNdPtCorrection.cxx:175 AlidNdPtCorrection.cxx:176 AlidNdPtCorrection.cxx:177 AlidNdPtCorrection.cxx:178 AlidNdPtCorrection.cxx:179 AlidNdPtCorrection.cxx:180 AlidNdPtCorrection.cxx:181 AlidNdPtCorrection.cxx:182 AlidNdPtCorrection.cxx:183 AlidNdPtCorrection.cxx:184 AlidNdPtCorrection.cxx:185 AlidNdPtCorrection.cxx:186 AlidNdPtCorrection.cxx:187 AlidNdPtCorrection.cxx:188 AlidNdPtCorrection.cxx:189 AlidNdPtCorrection.cxx:190 AlidNdPtCorrection.cxx:191 AlidNdPtCorrection.cxx:192 AlidNdPtCorrection.cxx:193 AlidNdPtCorrection.cxx:194 AlidNdPtCorrection.cxx:195 AlidNdPtCorrection.cxx:196 AlidNdPtCorrection.cxx:197 AlidNdPtCorrection.cxx:198 AlidNdPtCorrection.cxx:199 AlidNdPtCorrection.cxx:200 AlidNdPtCorrection.cxx:201 AlidNdPtCorrection.cxx:202 AlidNdPtCorrection.cxx:203 AlidNdPtCorrection.cxx:204 AlidNdPtCorrection.cxx:205 AlidNdPtCorrection.cxx:206 AlidNdPtCorrection.cxx:207 AlidNdPtCorrection.cxx:208 AlidNdPtCorrection.cxx:209 AlidNdPtCorrection.cxx:210 AlidNdPtCorrection.cxx:211 AlidNdPtCorrection.cxx:212 AlidNdPtCorrection.cxx:213 AlidNdPtCorrection.cxx:214 AlidNdPtCorrection.cxx:215 AlidNdPtCorrection.cxx:216 AlidNdPtCorrection.cxx:217 AlidNdPtCorrection.cxx:218 AlidNdPtCorrection.cxx:219 AlidNdPtCorrection.cxx:220 AlidNdPtCorrection.cxx:221 AlidNdPtCorrection.cxx:222 AlidNdPtCorrection.cxx:223 AlidNdPtCorrection.cxx:224 AlidNdPtCorrection.cxx:225 AlidNdPtCorrection.cxx:226 AlidNdPtCorrection.cxx:227 AlidNdPtCorrection.cxx:228 AlidNdPtCorrection.cxx:229 AlidNdPtCorrection.cxx:230 AlidNdPtCorrection.cxx:231 AlidNdPtCorrection.cxx:232 AlidNdPtCorrection.cxx:233 AlidNdPtCorrection.cxx:234 AlidNdPtCorrection.cxx:235 AlidNdPtCorrection.cxx:236 AlidNdPtCorrection.cxx:237 AlidNdPtCorrection.cxx:238 AlidNdPtCorrection.cxx:239 AlidNdPtCorrection.cxx:240 AlidNdPtCorrection.cxx:241 AlidNdPtCorrection.cxx:242 AlidNdPtCorrection.cxx:243 AlidNdPtCorrection.cxx:244 AlidNdPtCorrection.cxx:245 AlidNdPtCorrection.cxx:246 AlidNdPtCorrection.cxx:247 AlidNdPtCorrection.cxx:248 AlidNdPtCorrection.cxx:249 AlidNdPtCorrection.cxx:250 AlidNdPtCorrection.cxx:251 AlidNdPtCorrection.cxx:252 AlidNdPtCorrection.cxx:253 AlidNdPtCorrection.cxx:254 AlidNdPtCorrection.cxx:255 AlidNdPtCorrection.cxx:256 AlidNdPtCorrection.cxx:257 AlidNdPtCorrection.cxx:258 AlidNdPtCorrection.cxx:259 AlidNdPtCorrection.cxx:260 AlidNdPtCorrection.cxx:261 AlidNdPtCorrection.cxx:262 AlidNdPtCorrection.cxx:263 AlidNdPtCorrection.cxx:264 AlidNdPtCorrection.cxx:265 AlidNdPtCorrection.cxx:266 AlidNdPtCorrection.cxx:267 AlidNdPtCorrection.cxx:268 AlidNdPtCorrection.cxx:269 AlidNdPtCorrection.cxx:270 AlidNdPtCorrection.cxx:271 AlidNdPtCorrection.cxx:272 AlidNdPtCorrection.cxx:273 AlidNdPtCorrection.cxx:274 AlidNdPtCorrection.cxx:275 AlidNdPtCorrection.cxx:276 AlidNdPtCorrection.cxx:277 AlidNdPtCorrection.cxx:278 AlidNdPtCorrection.cxx:279 AlidNdPtCorrection.cxx:280 AlidNdPtCorrection.cxx:281 AlidNdPtCorrection.cxx:282 AlidNdPtCorrection.cxx:283 AlidNdPtCorrection.cxx:284 AlidNdPtCorrection.cxx:285 AlidNdPtCorrection.cxx:286 AlidNdPtCorrection.cxx:287 AlidNdPtCorrection.cxx:288 AlidNdPtCorrection.cxx:289 AlidNdPtCorrection.cxx:290 AlidNdPtCorrection.cxx:291 AlidNdPtCorrection.cxx:292 AlidNdPtCorrection.cxx:293 AlidNdPtCorrection.cxx:294 AlidNdPtCorrection.cxx:295 AlidNdPtCorrection.cxx:296 AlidNdPtCorrection.cxx:297 AlidNdPtCorrection.cxx:298 AlidNdPtCorrection.cxx:299 AlidNdPtCorrection.cxx:300 AlidNdPtCorrection.cxx:301 AlidNdPtCorrection.cxx:302 AlidNdPtCorrection.cxx:303 AlidNdPtCorrection.cxx:304 AlidNdPtCorrection.cxx:305 AlidNdPtCorrection.cxx:306 AlidNdPtCorrection.cxx:307 AlidNdPtCorrection.cxx:308 AlidNdPtCorrection.cxx:309 AlidNdPtCorrection.cxx:310 AlidNdPtCorrection.cxx:311 AlidNdPtCorrection.cxx:312 AlidNdPtCorrection.cxx:313 AlidNdPtCorrection.cxx:314 AlidNdPtCorrection.cxx:315 AlidNdPtCorrection.cxx:316 AlidNdPtCorrection.cxx:317 AlidNdPtCorrection.cxx:318 AlidNdPtCorrection.cxx:319 AlidNdPtCorrection.cxx:320 AlidNdPtCorrection.cxx:321 AlidNdPtCorrection.cxx:322 AlidNdPtCorrection.cxx:323 AlidNdPtCorrection.cxx:324 AlidNdPtCorrection.cxx:325 AlidNdPtCorrection.cxx:326 AlidNdPtCorrection.cxx:327 AlidNdPtCorrection.cxx:328 AlidNdPtCorrection.cxx:329 AlidNdPtCorrection.cxx:330 AlidNdPtCorrection.cxx:331 AlidNdPtCorrection.cxx:332 AlidNdPtCorrection.cxx:333 AlidNdPtCorrection.cxx:334 AlidNdPtCorrection.cxx:335 AlidNdPtCorrection.cxx:336 AlidNdPtCorrection.cxx:337 AlidNdPtCorrection.cxx:338 AlidNdPtCorrection.cxx:339 AlidNdPtCorrection.cxx:340 AlidNdPtCorrection.cxx:341 AlidNdPtCorrection.cxx:342 AlidNdPtCorrection.cxx:343 AlidNdPtCorrection.cxx:344 AlidNdPtCorrection.cxx:345 AlidNdPtCorrection.cxx:346 AlidNdPtCorrection.cxx:347 AlidNdPtCorrection.cxx:348 AlidNdPtCorrection.cxx:349 AlidNdPtCorrection.cxx:350 AlidNdPtCorrection.cxx:351 AlidNdPtCorrection.cxx:352 AlidNdPtCorrection.cxx:353 AlidNdPtCorrection.cxx:354 AlidNdPtCorrection.cxx:355 AlidNdPtCorrection.cxx:356 AlidNdPtCorrection.cxx:357 AlidNdPtCorrection.cxx:358 AlidNdPtCorrection.cxx:359 AlidNdPtCorrection.cxx:360 AlidNdPtCorrection.cxx:361 AlidNdPtCorrection.cxx:362 AlidNdPtCorrection.cxx:363 AlidNdPtCorrection.cxx:364 AlidNdPtCorrection.cxx:365 AlidNdPtCorrection.cxx:366 AlidNdPtCorrection.cxx:367 AlidNdPtCorrection.cxx:368 AlidNdPtCorrection.cxx:369 AlidNdPtCorrection.cxx:370 AlidNdPtCorrection.cxx:371 AlidNdPtCorrection.cxx:372 AlidNdPtCorrection.cxx:373 AlidNdPtCorrection.cxx:374 AlidNdPtCorrection.cxx:375 AlidNdPtCorrection.cxx:376 AlidNdPtCorrection.cxx:377 AlidNdPtCorrection.cxx:378 AlidNdPtCorrection.cxx:379 AlidNdPtCorrection.cxx:380 AlidNdPtCorrection.cxx:381 AlidNdPtCorrection.cxx:382 AlidNdPtCorrection.cxx:383 AlidNdPtCorrection.cxx:384 AlidNdPtCorrection.cxx:385 AlidNdPtCorrection.cxx:386 AlidNdPtCorrection.cxx:387 AlidNdPtCorrection.cxx:388 AlidNdPtCorrection.cxx:389 AlidNdPtCorrection.cxx:390 AlidNdPtCorrection.cxx:391 AlidNdPtCorrection.cxx:392 AlidNdPtCorrection.cxx:393 AlidNdPtCorrection.cxx:394 AlidNdPtCorrection.cxx:395 AlidNdPtCorrection.cxx:396 AlidNdPtCorrection.cxx:397 AlidNdPtCorrection.cxx:398 AlidNdPtCorrection.cxx:399 AlidNdPtCorrection.cxx:400 AlidNdPtCorrection.cxx:401 AlidNdPtCorrection.cxx:402 AlidNdPtCorrection.cxx:403 AlidNdPtCorrection.cxx:404 AlidNdPtCorrection.cxx:405 AlidNdPtCorrection.cxx:406 AlidNdPtCorrection.cxx:407 AlidNdPtCorrection.cxx:408 AlidNdPtCorrection.cxx:409 AlidNdPtCorrection.cxx:410 AlidNdPtCorrection.cxx:411 AlidNdPtCorrection.cxx:412 AlidNdPtCorrection.cxx:413 AlidNdPtCorrection.cxx:414 AlidNdPtCorrection.cxx:415 AlidNdPtCorrection.cxx:416 AlidNdPtCorrection.cxx:417 AlidNdPtCorrection.cxx:418 AlidNdPtCorrection.cxx:419 AlidNdPtCorrection.cxx:420 AlidNdPtCorrection.cxx:421 AlidNdPtCorrection.cxx:422 AlidNdPtCorrection.cxx:423 AlidNdPtCorrection.cxx:424 AlidNdPtCorrection.cxx:425 AlidNdPtCorrection.cxx:426 AlidNdPtCorrection.cxx:427 AlidNdPtCorrection.cxx:428 AlidNdPtCorrection.cxx:429 AlidNdPtCorrection.cxx:430 AlidNdPtCorrection.cxx:431 AlidNdPtCorrection.cxx:432 AlidNdPtCorrection.cxx:433 AlidNdPtCorrection.cxx:434 AlidNdPtCorrection.cxx:435 AlidNdPtCorrection.cxx:436 AlidNdPtCorrection.cxx:437 AlidNdPtCorrection.cxx:438 AlidNdPtCorrection.cxx:439 AlidNdPtCorrection.cxx:440 AlidNdPtCorrection.cxx:441 AlidNdPtCorrection.cxx:442 AlidNdPtCorrection.cxx:443 AlidNdPtCorrection.cxx:444 AlidNdPtCorrection.cxx:445 AlidNdPtCorrection.cxx:446 AlidNdPtCorrection.cxx:447 AlidNdPtCorrection.cxx:448 AlidNdPtCorrection.cxx:449 AlidNdPtCorrection.cxx:450 AlidNdPtCorrection.cxx:451 AlidNdPtCorrection.cxx:452 AlidNdPtCorrection.cxx:453 AlidNdPtCorrection.cxx:454 AlidNdPtCorrection.cxx:455 AlidNdPtCorrection.cxx:456 AlidNdPtCorrection.cxx:457 AlidNdPtCorrection.cxx:458 AlidNdPtCorrection.cxx:459 AlidNdPtCorrection.cxx:460 AlidNdPtCorrection.cxx:461 AlidNdPtCorrection.cxx:462 AlidNdPtCorrection.cxx:463 AlidNdPtCorrection.cxx:464 AlidNdPtCorrection.cxx:465 AlidNdPtCorrection.cxx:466 AlidNdPtCorrection.cxx:467 AlidNdPtCorrection.cxx:468 AlidNdPtCorrection.cxx:469 AlidNdPtCorrection.cxx:470 AlidNdPtCorrection.cxx:471 AlidNdPtCorrection.cxx:472 AlidNdPtCorrection.cxx:473 AlidNdPtCorrection.cxx:474 AlidNdPtCorrection.cxx:475 AlidNdPtCorrection.cxx:476 AlidNdPtCorrection.cxx:477 AlidNdPtCorrection.cxx:478 AlidNdPtCorrection.cxx:479 AlidNdPtCorrection.cxx:480 AlidNdPtCorrection.cxx:481 AlidNdPtCorrection.cxx:482 AlidNdPtCorrection.cxx:483 AlidNdPtCorrection.cxx:484 AlidNdPtCorrection.cxx:485 AlidNdPtCorrection.cxx:486 AlidNdPtCorrection.cxx:487 AlidNdPtCorrection.cxx:488 AlidNdPtCorrection.cxx:489 AlidNdPtCorrection.cxx:490 AlidNdPtCorrection.cxx:491 AlidNdPtCorrection.cxx:492 AlidNdPtCorrection.cxx:493 AlidNdPtCorrection.cxx:494 AlidNdPtCorrection.cxx:495 AlidNdPtCorrection.cxx:496 AlidNdPtCorrection.cxx:497 AlidNdPtCorrection.cxx:498 AlidNdPtCorrection.cxx:499 AlidNdPtCorrection.cxx:500 AlidNdPtCorrection.cxx:501 AlidNdPtCorrection.cxx:502 AlidNdPtCorrection.cxx:503 AlidNdPtCorrection.cxx:504 AlidNdPtCorrection.cxx:505 AlidNdPtCorrection.cxx:506 AlidNdPtCorrection.cxx:507 AlidNdPtCorrection.cxx:508 AlidNdPtCorrection.cxx:509 AlidNdPtCorrection.cxx:510 AlidNdPtCorrection.cxx:511 AlidNdPtCorrection.cxx:512 AlidNdPtCorrection.cxx:513 AlidNdPtCorrection.cxx:514 AlidNdPtCorrection.cxx:515 AlidNdPtCorrection.cxx:516 AlidNdPtCorrection.cxx:517 AlidNdPtCorrection.cxx:518 AlidNdPtCorrection.cxx:519 AlidNdPtCorrection.cxx:520 AlidNdPtCorrection.cxx:521 AlidNdPtCorrection.cxx:522 AlidNdPtCorrection.cxx:523 AlidNdPtCorrection.cxx:524 AlidNdPtCorrection.cxx:525 AlidNdPtCorrection.cxx:526 AlidNdPtCorrection.cxx:527 AlidNdPtCorrection.cxx:528 AlidNdPtCorrection.cxx:529 AlidNdPtCorrection.cxx:530 AlidNdPtCorrection.cxx:531 AlidNdPtCorrection.cxx:532 AlidNdPtCorrection.cxx:533 AlidNdPtCorrection.cxx:534 AlidNdPtCorrection.cxx:535 AlidNdPtCorrection.cxx:536 AlidNdPtCorrection.cxx:537 AlidNdPtCorrection.cxx:538 AlidNdPtCorrection.cxx:539 AlidNdPtCorrection.cxx:540 AlidNdPtCorrection.cxx:541 AlidNdPtCorrection.cxx:542 AlidNdPtCorrection.cxx:543 AlidNdPtCorrection.cxx:544 AlidNdPtCorrection.cxx:545 AlidNdPtCorrection.cxx:546 AlidNdPtCorrection.cxx:547 AlidNdPtCorrection.cxx:548 AlidNdPtCorrection.cxx:549 AlidNdPtCorrection.cxx:550 AlidNdPtCorrection.cxx:551 AlidNdPtCorrection.cxx:552 AlidNdPtCorrection.cxx:553 AlidNdPtCorrection.cxx:554 AlidNdPtCorrection.cxx:555 AlidNdPtCorrection.cxx:556 AlidNdPtCorrection.cxx:557 AlidNdPtCorrection.cxx:558 AlidNdPtCorrection.cxx:559 AlidNdPtCorrection.cxx:560 AlidNdPtCorrection.cxx:561 AlidNdPtCorrection.cxx:562 AlidNdPtCorrection.cxx:563 AlidNdPtCorrection.cxx:564 AlidNdPtCorrection.cxx:565 AlidNdPtCorrection.cxx:566 AlidNdPtCorrection.cxx:567 AlidNdPtCorrection.cxx:568 AlidNdPtCorrection.cxx:569 AlidNdPtCorrection.cxx:570 AlidNdPtCorrection.cxx:571 AlidNdPtCorrection.cxx:572 AlidNdPtCorrection.cxx:573 AlidNdPtCorrection.cxx:574 AlidNdPtCorrection.cxx:575 AlidNdPtCorrection.cxx:576 AlidNdPtCorrection.cxx:577 AlidNdPtCorrection.cxx:578 AlidNdPtCorrection.cxx:579 AlidNdPtCorrection.cxx:580 AlidNdPtCorrection.cxx:581 AlidNdPtCorrection.cxx:582 AlidNdPtCorrection.cxx:583 AlidNdPtCorrection.cxx:584 AlidNdPtCorrection.cxx:585 AlidNdPtCorrection.cxx:586 AlidNdPtCorrection.cxx:587 AlidNdPtCorrection.cxx:588 AlidNdPtCorrection.cxx:589 AlidNdPtCorrection.cxx:590 AlidNdPtCorrection.cxx:591 AlidNdPtCorrection.cxx:592 AlidNdPtCorrection.cxx:593 AlidNdPtCorrection.cxx:594 AlidNdPtCorrection.cxx:595 AlidNdPtCorrection.cxx:596 AlidNdPtCorrection.cxx:597 AlidNdPtCorrection.cxx:598 AlidNdPtCorrection.cxx:599 AlidNdPtCorrection.cxx:600 AlidNdPtCorrection.cxx:601 AlidNdPtCorrection.cxx:602 AlidNdPtCorrection.cxx:603 AlidNdPtCorrection.cxx:604 AlidNdPtCorrection.cxx:605 AlidNdPtCorrection.cxx:606 AlidNdPtCorrection.cxx:607 AlidNdPtCorrection.cxx:608 AlidNdPtCorrection.cxx:609 AlidNdPtCorrection.cxx:610 AlidNdPtCorrection.cxx:611 AlidNdPtCorrection.cxx:612 AlidNdPtCorrection.cxx:613 AlidNdPtCorrection.cxx:614 AlidNdPtCorrection.cxx:615 AlidNdPtCorrection.cxx:616 AlidNdPtCorrection.cxx:617 AlidNdPtCorrection.cxx:618 AlidNdPtCorrection.cxx:619 AlidNdPtCorrection.cxx:620 AlidNdPtCorrection.cxx:621 AlidNdPtCorrection.cxx:622 AlidNdPtCorrection.cxx:623 AlidNdPtCorrection.cxx:624 AlidNdPtCorrection.cxx:625 AlidNdPtCorrection.cxx:626 AlidNdPtCorrection.cxx:627 AlidNdPtCorrection.cxx:628 AlidNdPtCorrection.cxx:629 AlidNdPtCorrection.cxx:630 AlidNdPtCorrection.cxx:631 AlidNdPtCorrection.cxx:632 AlidNdPtCorrection.cxx:633 AlidNdPtCorrection.cxx:634 AlidNdPtCorrection.cxx:635 AlidNdPtCorrection.cxx:636 AlidNdPtCorrection.cxx:637 AlidNdPtCorrection.cxx:638 AlidNdPtCorrection.cxx:639 AlidNdPtCorrection.cxx:640 AlidNdPtCorrection.cxx:641 AlidNdPtCorrection.cxx:642 AlidNdPtCorrection.cxx:643 AlidNdPtCorrection.cxx:644 AlidNdPtCorrection.cxx:645 AlidNdPtCorrection.cxx:646 AlidNdPtCorrection.cxx:647 AlidNdPtCorrection.cxx:648 AlidNdPtCorrection.cxx:649 AlidNdPtCorrection.cxx:650 AlidNdPtCorrection.cxx:651 AlidNdPtCorrection.cxx:652 AlidNdPtCorrection.cxx:653 AlidNdPtCorrection.cxx:654 AlidNdPtCorrection.cxx:655 AlidNdPtCorrection.cxx:656 AlidNdPtCorrection.cxx:657 AlidNdPtCorrection.cxx:658 AlidNdPtCorrection.cxx:659 AlidNdPtCorrection.cxx:660 AlidNdPtCorrection.cxx:661 AlidNdPtCorrection.cxx:662 AlidNdPtCorrection.cxx:663 AlidNdPtCorrection.cxx:664 AlidNdPtCorrection.cxx:665 AlidNdPtCorrection.cxx:666 AlidNdPtCorrection.cxx:667 AlidNdPtCorrection.cxx:668 AlidNdPtCorrection.cxx:669 AlidNdPtCorrection.cxx:670 AlidNdPtCorrection.cxx:671 AlidNdPtCorrection.cxx:672 AlidNdPtCorrection.cxx:673 AlidNdPtCorrection.cxx:674 AlidNdPtCorrection.cxx:675 AlidNdPtCorrection.cxx:676 AlidNdPtCorrection.cxx:677 AlidNdPtCorrection.cxx:678 AlidNdPtCorrection.cxx:679 AlidNdPtCorrection.cxx:680 AlidNdPtCorrection.cxx:681 AlidNdPtCorrection.cxx:682 AlidNdPtCorrection.cxx:683 AlidNdPtCorrection.cxx:684 AlidNdPtCorrection.cxx:685 AlidNdPtCorrection.cxx:686 AlidNdPtCorrection.cxx:687 AlidNdPtCorrection.cxx:688 AlidNdPtCorrection.cxx:689 AlidNdPtCorrection.cxx:690 AlidNdPtCorrection.cxx:691 AlidNdPtCorrection.cxx:692 AlidNdPtCorrection.cxx:693 AlidNdPtCorrection.cxx:694 AlidNdPtCorrection.cxx:695 AlidNdPtCorrection.cxx:696 AlidNdPtCorrection.cxx:697 AlidNdPtCorrection.cxx:698 AlidNdPtCorrection.cxx:699 AlidNdPtCorrection.cxx:700 AlidNdPtCorrection.cxx:701 AlidNdPtCorrection.cxx:702 AlidNdPtCorrection.cxx:703 AlidNdPtCorrection.cxx:704 AlidNdPtCorrection.cxx:705 AlidNdPtCorrection.cxx:706 AlidNdPtCorrection.cxx:707 AlidNdPtCorrection.cxx:708 AlidNdPtCorrection.cxx:709 AlidNdPtCorrection.cxx:710 AlidNdPtCorrection.cxx:711 AlidNdPtCorrection.cxx:712 AlidNdPtCorrection.cxx:713 AlidNdPtCorrection.cxx:714 AlidNdPtCorrection.cxx:715 AlidNdPtCorrection.cxx:716 AlidNdPtCorrection.cxx:717 AlidNdPtCorrection.cxx:718 AlidNdPtCorrection.cxx:719 AlidNdPtCorrection.cxx:720 AlidNdPtCorrection.cxx:721 AlidNdPtCorrection.cxx:722 AlidNdPtCorrection.cxx:723 AlidNdPtCorrection.cxx:724 AlidNdPtCorrection.cxx:725 AlidNdPtCorrection.cxx:726 AlidNdPtCorrection.cxx:727 AlidNdPtCorrection.cxx:728 AlidNdPtCorrection.cxx:729 AlidNdPtCorrection.cxx:730 AlidNdPtCorrection.cxx:731 AlidNdPtCorrection.cxx:732 AlidNdPtCorrection.cxx:733 AlidNdPtCorrection.cxx:734 AlidNdPtCorrection.cxx:735 AlidNdPtCorrection.cxx:736 AlidNdPtCorrection.cxx:737 AlidNdPtCorrection.cxx:738 AlidNdPtCorrection.cxx:739 AlidNdPtCorrection.cxx:740 AlidNdPtCorrection.cxx:741 AlidNdPtCorrection.cxx:742 AlidNdPtCorrection.cxx:743 AlidNdPtCorrection.cxx:744 AlidNdPtCorrection.cxx:745 AlidNdPtCorrection.cxx:746 AlidNdPtCorrection.cxx:747 AlidNdPtCorrection.cxx:748 AlidNdPtCorrection.cxx:749 AlidNdPtCorrection.cxx:750 AlidNdPtCorrection.cxx:751 AlidNdPtCorrection.cxx:752 AlidNdPtCorrection.cxx:753 AlidNdPtCorrection.cxx:754 AlidNdPtCorrection.cxx:755 AlidNdPtCorrection.cxx:756 AlidNdPtCorrection.cxx:757 AlidNdPtCorrection.cxx:758 AlidNdPtCorrection.cxx:759 AlidNdPtCorrection.cxx:760 AlidNdPtCorrection.cxx:761 AlidNdPtCorrection.cxx:762 AlidNdPtCorrection.cxx:763 AlidNdPtCorrection.cxx:764 AlidNdPtCorrection.cxx:765 AlidNdPtCorrection.cxx:766 AlidNdPtCorrection.cxx:767 AlidNdPtCorrection.cxx:768 AlidNdPtCorrection.cxx:769 AlidNdPtCorrection.cxx:770 AlidNdPtCorrection.cxx:771 AlidNdPtCorrection.cxx:772 AlidNdPtCorrection.cxx:773 AlidNdPtCorrection.cxx:774 AlidNdPtCorrection.cxx:775 AlidNdPtCorrection.cxx:776 AlidNdPtCorrection.cxx:777 AlidNdPtCorrection.cxx:778 AlidNdPtCorrection.cxx:779 AlidNdPtCorrection.cxx:780 AlidNdPtCorrection.cxx:781 AlidNdPtCorrection.cxx:782 AlidNdPtCorrection.cxx:783 AlidNdPtCorrection.cxx:784 AlidNdPtCorrection.cxx:785 AlidNdPtCorrection.cxx:786 AlidNdPtCorrection.cxx:787 AlidNdPtCorrection.cxx:788 AlidNdPtCorrection.cxx:789 AlidNdPtCorrection.cxx:790 AlidNdPtCorrection.cxx:791 AlidNdPtCorrection.cxx:792 AlidNdPtCorrection.cxx:793 AlidNdPtCorrection.cxx:794 AlidNdPtCorrection.cxx:795 AlidNdPtCorrection.cxx:796 AlidNdPtCorrection.cxx:797 AlidNdPtCorrection.cxx:798 AlidNdPtCorrection.cxx:799 AlidNdPtCorrection.cxx:800 AlidNdPtCorrection.cxx:801 AlidNdPtCorrection.cxx:802 AlidNdPtCorrection.cxx:803 AlidNdPtCorrection.cxx:804 AlidNdPtCorrection.cxx:805 AlidNdPtCorrection.cxx:806 AlidNdPtCorrection.cxx:807 AlidNdPtCorrection.cxx:808 AlidNdPtCorrection.cxx:809 AlidNdPtCorrection.cxx:810 AlidNdPtCorrection.cxx:811 AlidNdPtCorrection.cxx:812 AlidNdPtCorrection.cxx:813 AlidNdPtCorrection.cxx:814 AlidNdPtCorrection.cxx:815 AlidNdPtCorrection.cxx:816 AlidNdPtCorrection.cxx:817 AlidNdPtCorrection.cxx:818 AlidNdPtCorrection.cxx:819 AlidNdPtCorrection.cxx:820 AlidNdPtCorrection.cxx:821 AlidNdPtCorrection.cxx:822 AlidNdPtCorrection.cxx:823 AlidNdPtCorrection.cxx:824 AlidNdPtCorrection.cxx:825 AlidNdPtCorrection.cxx:826 AlidNdPtCorrection.cxx:827 AlidNdPtCorrection.cxx:828 AlidNdPtCorrection.cxx:829 AlidNdPtCorrection.cxx:830 AlidNdPtCorrection.cxx:831 AlidNdPtCorrection.cxx:832 AlidNdPtCorrection.cxx:833 AlidNdPtCorrection.cxx:834 AlidNdPtCorrection.cxx:835 AlidNdPtCorrection.cxx:836 AlidNdPtCorrection.cxx:837 AlidNdPtCorrection.cxx:838 AlidNdPtCorrection.cxx:839 AlidNdPtCorrection.cxx:840 AlidNdPtCorrection.cxx:841 AlidNdPtCorrection.cxx:842 AlidNdPtCorrection.cxx:843 AlidNdPtCorrection.cxx:844 AlidNdPtCorrection.cxx:845 AlidNdPtCorrection.cxx:846 AlidNdPtCorrection.cxx:847 AlidNdPtCorrection.cxx:848 AlidNdPtCorrection.cxx:849 AlidNdPtCorrection.cxx:850 AlidNdPtCorrection.cxx:851 AlidNdPtCorrection.cxx:852 AlidNdPtCorrection.cxx:853 AlidNdPtCorrection.cxx:854 AlidNdPtCorrection.cxx:855 AlidNdPtCorrection.cxx:856 AlidNdPtCorrection.cxx:857 AlidNdPtCorrection.cxx:858 AlidNdPtCorrection.cxx:859 AlidNdPtCorrection.cxx:860 AlidNdPtCorrection.cxx:861 AlidNdPtCorrection.cxx:862 AlidNdPtCorrection.cxx:863 AlidNdPtCorrection.cxx:864 AlidNdPtCorrection.cxx:865 AlidNdPtCorrection.cxx:866 AlidNdPtCorrection.cxx:867 AlidNdPtCorrection.cxx:868 AlidNdPtCorrection.cxx:869 AlidNdPtCorrection.cxx:870 AlidNdPtCorrection.cxx:871 AlidNdPtCorrection.cxx:872 AlidNdPtCorrection.cxx:873 AlidNdPtCorrection.cxx:874 AlidNdPtCorrection.cxx:875 AlidNdPtCorrection.cxx:876 AlidNdPtCorrection.cxx:877 AlidNdPtCorrection.cxx:878 AlidNdPtCorrection.cxx:879 AlidNdPtCorrection.cxx:880 AlidNdPtCorrection.cxx:881 AlidNdPtCorrection.cxx:882 AlidNdPtCorrection.cxx:883 AlidNdPtCorrection.cxx:884 AlidNdPtCorrection.cxx:885 AlidNdPtCorrection.cxx:886 AlidNdPtCorrection.cxx:887 AlidNdPtCorrection.cxx:888 AlidNdPtCorrection.cxx:889 AlidNdPtCorrection.cxx:890 AlidNdPtCorrection.cxx:891 AlidNdPtCorrection.cxx:892 AlidNdPtCorrection.cxx:893 AlidNdPtCorrection.cxx:894 AlidNdPtCorrection.cxx:895 AlidNdPtCorrection.cxx:896 AlidNdPtCorrection.cxx:897 AlidNdPtCorrection.cxx:898 AlidNdPtCorrection.cxx:899 AlidNdPtCorrection.cxx:900 AlidNdPtCorrection.cxx:901 AlidNdPtCorrection.cxx:902 AlidNdPtCorrection.cxx:903 AlidNdPtCorrection.cxx:904 AlidNdPtCorrection.cxx:905 AlidNdPtCorrection.cxx:906 AlidNdPtCorrection.cxx:907 AlidNdPtCorrection.cxx:908 AlidNdPtCorrection.cxx:909 AlidNdPtCorrection.cxx:910 AlidNdPtCorrection.cxx:911 AlidNdPtCorrection.cxx:912 AlidNdPtCorrection.cxx:913 AlidNdPtCorrection.cxx:914 AlidNdPtCorrection.cxx:915 AlidNdPtCorrection.cxx:916 AlidNdPtCorrection.cxx:917 AlidNdPtCorrection.cxx:918 AlidNdPtCorrection.cxx:919 AlidNdPtCorrection.cxx:920 AlidNdPtCorrection.cxx:921 AlidNdPtCorrection.cxx:922 AlidNdPtCorrection.cxx:923 AlidNdPtCorrection.cxx:924 AlidNdPtCorrection.cxx:925 AlidNdPtCorrection.cxx:926 AlidNdPtCorrection.cxx:927 AlidNdPtCorrection.cxx:928 AlidNdPtCorrection.cxx:929 AlidNdPtCorrection.cxx:930 AlidNdPtCorrection.cxx:931 AlidNdPtCorrection.cxx:932 AlidNdPtCorrection.cxx:933 AlidNdPtCorrection.cxx:934 AlidNdPtCorrection.cxx:935 AlidNdPtCorrection.cxx:936 AlidNdPtCorrection.cxx:937 AlidNdPtCorrection.cxx:938 AlidNdPtCorrection.cxx:939 AlidNdPtCorrection.cxx:940 AlidNdPtCorrection.cxx:941 AlidNdPtCorrection.cxx:942 AlidNdPtCorrection.cxx:943 AlidNdPtCorrection.cxx:944 AlidNdPtCorrection.cxx:945 AlidNdPtCorrection.cxx:946 AlidNdPtCorrection.cxx:947 AlidNdPtCorrection.cxx:948 AlidNdPtCorrection.cxx:949 AlidNdPtCorrection.cxx:950 AlidNdPtCorrection.cxx:951 AlidNdPtCorrection.cxx:952 AlidNdPtCorrection.cxx:953 AlidNdPtCorrection.cxx:954 AlidNdPtCorrection.cxx:955 AlidNdPtCorrection.cxx:956 AlidNdPtCorrection.cxx:957 AlidNdPtCorrection.cxx:958 AlidNdPtCorrection.cxx:959 AlidNdPtCorrection.cxx:960 AlidNdPtCorrection.cxx:961 AlidNdPtCorrection.cxx:962 AlidNdPtCorrection.cxx:963 AlidNdPtCorrection.cxx:964 AlidNdPtCorrection.cxx:965 AlidNdPtCorrection.cxx:966 AlidNdPtCorrection.cxx:967 AlidNdPtCorrection.cxx:968 AlidNdPtCorrection.cxx:969 AlidNdPtCorrection.cxx:970 AlidNdPtCorrection.cxx:971 AlidNdPtCorrection.cxx:972 AlidNdPtCorrection.cxx:973 AlidNdPtCorrection.cxx:974 AlidNdPtCorrection.cxx:975 AlidNdPtCorrection.cxx:976 AlidNdPtCorrection.cxx:977 AlidNdPtCorrection.cxx:978 AlidNdPtCorrection.cxx:979 AlidNdPtCorrection.cxx:980 AlidNdPtCorrection.cxx:981 AlidNdPtCorrection.cxx:982 AlidNdPtCorrection.cxx:983 AlidNdPtCorrection.cxx:984 AlidNdPtCorrection.cxx:985 AlidNdPtCorrection.cxx:986 AlidNdPtCorrection.cxx:987 AlidNdPtCorrection.cxx:988 AlidNdPtCorrection.cxx:989 AlidNdPtCorrection.cxx:990 AlidNdPtCorrection.cxx:991 AlidNdPtCorrection.cxx:992 AlidNdPtCorrection.cxx:993 AlidNdPtCorrection.cxx:994 AlidNdPtCorrection.cxx:995 AlidNdPtCorrection.cxx:996 AlidNdPtCorrection.cxx:997 AlidNdPtCorrection.cxx:998 AlidNdPtCorrection.cxx:999 AlidNdPtCorrection.cxx:1000 AlidNdPtCorrection.cxx:1001 AlidNdPtCorrection.cxx:1002 AlidNdPtCorrection.cxx:1003 AlidNdPtCorrection.cxx:1004 AlidNdPtCorrection.cxx:1005 AlidNdPtCorrection.cxx:1006 AlidNdPtCorrection.cxx:1007 AlidNdPtCorrection.cxx:1008 AlidNdPtCorrection.cxx:1009 AlidNdPtCorrection.cxx:1010 AlidNdPtCorrection.cxx:1011 AlidNdPtCorrection.cxx:1012 AlidNdPtCorrection.cxx:1013 AlidNdPtCorrection.cxx:1014 AlidNdPtCorrection.cxx:1015 AlidNdPtCorrection.cxx:1016 AlidNdPtCorrection.cxx:1017 AlidNdPtCorrection.cxx:1018 AlidNdPtCorrection.cxx:1019 AlidNdPtCorrection.cxx:1020 AlidNdPtCorrection.cxx:1021 AlidNdPtCorrection.cxx:1022 AlidNdPtCorrection.cxx:1023 AlidNdPtCorrection.cxx:1024 AlidNdPtCorrection.cxx:1025 AlidNdPtCorrection.cxx:1026 AlidNdPtCorrection.cxx:1027 AlidNdPtCorrection.cxx:1028 AlidNdPtCorrection.cxx:1029 AlidNdPtCorrection.cxx:1030 AlidNdPtCorrection.cxx:1031 AlidNdPtCorrection.cxx:1032 AlidNdPtCorrection.cxx:1033 AlidNdPtCorrection.cxx:1034 AlidNdPtCorrection.cxx:1035 AlidNdPtCorrection.cxx:1036 AlidNdPtCorrection.cxx:1037 AlidNdPtCorrection.cxx:1038 AlidNdPtCorrection.cxx:1039 AlidNdPtCorrection.cxx:1040 AlidNdPtCorrection.cxx:1041 AlidNdPtCorrection.cxx:1042 AlidNdPtCorrection.cxx:1043 AlidNdPtCorrection.cxx:1044 AlidNdPtCorrection.cxx:1045 AlidNdPtCorrection.cxx:1046 AlidNdPtCorrection.cxx:1047 AlidNdPtCorrection.cxx:1048 AlidNdPtCorrection.cxx:1049 AlidNdPtCorrection.cxx:1050 AlidNdPtCorrection.cxx:1051 AlidNdPtCorrection.cxx:1052 AlidNdPtCorrection.cxx:1053 AlidNdPtCorrection.cxx:1054 AlidNdPtCorrection.cxx:1055 AlidNdPtCorrection.cxx:1056 AlidNdPtCorrection.cxx:1057 AlidNdPtCorrection.cxx:1058 AlidNdPtCorrection.cxx:1059 AlidNdPtCorrection.cxx:1060 AlidNdPtCorrection.cxx:1061 AlidNdPtCorrection.cxx:1062 AlidNdPtCorrection.cxx:1063 AlidNdPtCorrection.cxx:1064 AlidNdPtCorrection.cxx:1065 AlidNdPtCorrection.cxx:1066 AlidNdPtCorrection.cxx:1067 AlidNdPtCorrection.cxx:1068 AlidNdPtCorrection.cxx:1069 AlidNdPtCorrection.cxx:1070 AlidNdPtCorrection.cxx:1071 AlidNdPtCorrection.cxx:1072 AlidNdPtCorrection.cxx:1073 AlidNdPtCorrection.cxx:1074 AlidNdPtCorrection.cxx:1075 AlidNdPtCorrection.cxx:1076 AlidNdPtCorrection.cxx:1077 AlidNdPtCorrection.cxx:1078 AlidNdPtCorrection.cxx:1079 AlidNdPtCorrection.cxx:1080 AlidNdPtCorrection.cxx:1081 AlidNdPtCorrection.cxx:1082 AlidNdPtCorrection.cxx:1083 AlidNdPtCorrection.cxx:1084 AlidNdPtCorrection.cxx:1085 AlidNdPtCorrection.cxx:1086 AlidNdPtCorrection.cxx:1087 AlidNdPtCorrection.cxx:1088 AlidNdPtCorrection.cxx:1089 AlidNdPtCorrection.cxx:1090 AlidNdPtCorrection.cxx:1091 AlidNdPtCorrection.cxx:1092 AlidNdPtCorrection.cxx:1093 AlidNdPtCorrection.cxx:1094 AlidNdPtCorrection.cxx:1095 AlidNdPtCorrection.cxx:1096 AlidNdPtCorrection.cxx:1097 AlidNdPtCorrection.cxx:1098 AlidNdPtCorrection.cxx:1099 AlidNdPtCorrection.cxx:1100 AlidNdPtCorrection.cxx:1101 AlidNdPtCorrection.cxx:1102 AlidNdPtCorrection.cxx:1103 AlidNdPtCorrection.cxx:1104 AlidNdPtCorrection.cxx:1105 AlidNdPtCorrection.cxx:1106 AlidNdPtCorrection.cxx:1107 AlidNdPtCorrection.cxx:1108 AlidNdPtCorrection.cxx:1109 AlidNdPtCorrection.cxx:1110 AlidNdPtCorrection.cxx:1111 AlidNdPtCorrection.cxx:1112 AlidNdPtCorrection.cxx:1113 AlidNdPtCorrection.cxx:1114 AlidNdPtCorrection.cxx:1115 AlidNdPtCorrection.cxx:1116 AlidNdPtCorrection.cxx:1117 AlidNdPtCorrection.cxx:1118 AlidNdPtCorrection.cxx:1119 AlidNdPtCorrection.cxx:1120 AlidNdPtCorrection.cxx:1121 AlidNdPtCorrection.cxx:1122 AlidNdPtCorrection.cxx:1123 AlidNdPtCorrection.cxx:1124 AlidNdPtCorrection.cxx:1125 AlidNdPtCorrection.cxx:1126 AlidNdPtCorrection.cxx:1127 AlidNdPtCorrection.cxx:1128 AlidNdPtCorrection.cxx:1129 AlidNdPtCorrection.cxx:1130 AlidNdPtCorrection.cxx:1131 AlidNdPtCorrection.cxx:1132 AlidNdPtCorrection.cxx:1133 AlidNdPtCorrection.cxx:1134 AlidNdPtCorrection.cxx:1135 AlidNdPtCorrection.cxx:1136 AlidNdPtCorrection.cxx:1137 AlidNdPtCorrection.cxx:1138 AlidNdPtCorrection.cxx:1139 AlidNdPtCorrection.cxx:1140 AlidNdPtCorrection.cxx:1141 AlidNdPtCorrection.cxx:1142 AlidNdPtCorrection.cxx:1143 AlidNdPtCorrection.cxx:1144 AlidNdPtCorrection.cxx:1145 AlidNdPtCorrection.cxx:1146 AlidNdPtCorrection.cxx:1147 AlidNdPtCorrection.cxx:1148 AlidNdPtCorrection.cxx:1149 AlidNdPtCorrection.cxx:1150 AlidNdPtCorrection.cxx:1151 AlidNdPtCorrection.cxx:1152 AlidNdPtCorrection.cxx:1153 AlidNdPtCorrection.cxx:1154 AlidNdPtCorrection.cxx:1155 AlidNdPtCorrection.cxx:1156 AlidNdPtCorrection.cxx:1157 AlidNdPtCorrection.cxx:1158 AlidNdPtCorrection.cxx:1159 AlidNdPtCorrection.cxx:1160 AlidNdPtCorrection.cxx:1161 AlidNdPtCorrection.cxx:1162 AlidNdPtCorrection.cxx:1163 AlidNdPtCorrection.cxx:1164 AlidNdPtCorrection.cxx:1165 AlidNdPtCorrection.cxx:1166 AlidNdPtCorrection.cxx:1167 AlidNdPtCorrection.cxx:1168 AlidNdPtCorrection.cxx:1169 AlidNdPtCorrection.cxx:1170 AlidNdPtCorrection.cxx:1171 AlidNdPtCorrection.cxx:1172 AlidNdPtCorrection.cxx:1173 AlidNdPtCorrection.cxx:1174 AlidNdPtCorrection.cxx:1175 AlidNdPtCorrection.cxx:1176 AlidNdPtCorrection.cxx:1177 AlidNdPtCorrection.cxx:1178 AlidNdPtCorrection.cxx:1179 AlidNdPtCorrection.cxx:1180 AlidNdPtCorrection.cxx:1181 AlidNdPtCorrection.cxx:1182 AlidNdPtCorrection.cxx:1183 AlidNdPtCorrection.cxx:1184 AlidNdPtCorrection.cxx:1185 AlidNdPtCorrection.cxx:1186 AlidNdPtCorrection.cxx:1187 AlidNdPtCorrection.cxx:1188 AlidNdPtCorrection.cxx:1189 AlidNdPtCorrection.cxx:1190 AlidNdPtCorrection.cxx:1191 AlidNdPtCorrection.cxx:1192 AlidNdPtCorrection.cxx:1193 AlidNdPtCorrection.cxx:1194 AlidNdPtCorrection.cxx:1195 AlidNdPtCorrection.cxx:1196 AlidNdPtCorrection.cxx:1197 AlidNdPtCorrection.cxx:1198 AlidNdPtCorrection.cxx:1199 AlidNdPtCorrection.cxx:1200 AlidNdPtCorrection.cxx:1201 AlidNdPtCorrection.cxx:1202 AlidNdPtCorrection.cxx:1203 AlidNdPtCorrection.cxx:1204 AlidNdPtCorrection.cxx:1205 AlidNdPtCorrection.cxx:1206 AlidNdPtCorrection.cxx:1207 AlidNdPtCorrection.cxx:1208 AlidNdPtCorrection.cxx:1209 AlidNdPtCorrection.cxx:1210 AlidNdPtCorrection.cxx:1211 AlidNdPtCorrection.cxx:1212 AlidNdPtCorrection.cxx:1213 AlidNdPtCorrection.cxx:1214 AlidNdPtCorrection.cxx:1215 AlidNdPtCorrection.cxx:1216 AlidNdPtCorrection.cxx:1217 AlidNdPtCorrection.cxx:1218 AlidNdPtCorrection.cxx:1219 AlidNdPtCorrection.cxx:1220 AlidNdPtCorrection.cxx:1221 AlidNdPtCorrection.cxx:1222 AlidNdPtCorrection.cxx:1223 AlidNdPtCorrection.cxx:1224 AlidNdPtCorrection.cxx:1225 AlidNdPtCorrection.cxx:1226 AlidNdPtCorrection.cxx:1227 AlidNdPtCorrection.cxx:1228 AlidNdPtCorrection.cxx:1229 AlidNdPtCorrection.cxx:1230 AlidNdPtCorrection.cxx:1231 AlidNdPtCorrection.cxx:1232 AlidNdPtCorrection.cxx:1233 AlidNdPtCorrection.cxx:1234 AlidNdPtCorrection.cxx:1235 AlidNdPtCorrection.cxx:1236 AlidNdPtCorrection.cxx:1237 AlidNdPtCorrection.cxx:1238 AlidNdPtCorrection.cxx:1239 AlidNdPtCorrection.cxx:1240 AlidNdPtCorrection.cxx:1241 AlidNdPtCorrection.cxx:1242 AlidNdPtCorrection.cxx:1243 AlidNdPtCorrection.cxx:1244 AlidNdPtCorrection.cxx:1245 AlidNdPtCorrection.cxx:1246 AlidNdPtCorrection.cxx:1247 AlidNdPtCorrection.cxx:1248 AlidNdPtCorrection.cxx:1249 AlidNdPtCorrection.cxx:1250 AlidNdPtCorrection.cxx:1251 AlidNdPtCorrection.cxx:1252 AlidNdPtCorrection.cxx:1253 AlidNdPtCorrection.cxx:1254 AlidNdPtCorrection.cxx:1255 AlidNdPtCorrection.cxx:1256 AlidNdPtCorrection.cxx:1257 AlidNdPtCorrection.cxx:1258 AlidNdPtCorrection.cxx:1259 AlidNdPtCorrection.cxx:1260 AlidNdPtCorrection.cxx:1261 AlidNdPtCorrection.cxx:1262 AlidNdPtCorrection.cxx:1263 AlidNdPtCorrection.cxx:1264 AlidNdPtCorrection.cxx:1265 AlidNdPtCorrection.cxx:1266 AlidNdPtCorrection.cxx:1267 AlidNdPtCorrection.cxx:1268 AlidNdPtCorrection.cxx:1269 AlidNdPtCorrection.cxx:1270 AlidNdPtCorrection.cxx:1271 AlidNdPtCorrection.cxx:1272 AlidNdPtCorrection.cxx:1273 AlidNdPtCorrection.cxx:1274 AlidNdPtCorrection.cxx:1275 AlidNdPtCorrection.cxx:1276 AlidNdPtCorrection.cxx:1277 AlidNdPtCorrection.cxx:1278 AlidNdPtCorrection.cxx:1279 AlidNdPtCorrection.cxx:1280 AlidNdPtCorrection.cxx:1281 AlidNdPtCorrection.cxx:1282 AlidNdPtCorrection.cxx:1283 AlidNdPtCorrection.cxx:1284 AlidNdPtCorrection.cxx:1285 AlidNdPtCorrection.cxx:1286 AlidNdPtCorrection.cxx:1287 AlidNdPtCorrection.cxx:1288 AlidNdPtCorrection.cxx:1289 AlidNdPtCorrection.cxx:1290 AlidNdPtCorrection.cxx:1291 AlidNdPtCorrection.cxx:1292 AlidNdPtCorrection.cxx:1293 AlidNdPtCorrection.cxx:1294 AlidNdPtCorrection.cxx:1295 AlidNdPtCorrection.cxx:1296 AlidNdPtCorrection.cxx:1297 AlidNdPtCorrection.cxx:1298 AlidNdPtCorrection.cxx:1299 AlidNdPtCorrection.cxx:1300 AlidNdPtCorrection.cxx:1301 AlidNdPtCorrection.cxx:1302 AlidNdPtCorrection.cxx:1303 AlidNdPtCorrection.cxx:1304 AlidNdPtCorrection.cxx:1305 AlidNdPtCorrection.cxx:1306 AlidNdPtCorrection.cxx:1307 AlidNdPtCorrection.cxx:1308 AlidNdPtCorrection.cxx:1309 AlidNdPtCorrection.cxx:1310 AlidNdPtCorrection.cxx:1311 AlidNdPtCorrection.cxx:1312 AlidNdPtCorrection.cxx:1313 AlidNdPtCorrection.cxx:1314 AlidNdPtCorrection.cxx:1315 AlidNdPtCorrection.cxx:1316 AlidNdPtCorrection.cxx:1317 AlidNdPtCorrection.cxx:1318 AlidNdPtCorrection.cxx:1319 AlidNdPtCorrection.cxx:1320 AlidNdPtCorrection.cxx:1321 AlidNdPtCorrection.cxx:1322 AlidNdPtCorrection.cxx:1323 AlidNdPtCorrection.cxx:1324 AlidNdPtCorrection.cxx:1325 AlidNdPtCorrection.cxx:1326 AlidNdPtCorrection.cxx:1327 AlidNdPtCorrection.cxx:1328 AlidNdPtCorrection.cxx:1329 AlidNdPtCorrection.cxx:1330 AlidNdPtCorrection.cxx:1331 AlidNdPtCorrection.cxx:1332 AlidNdPtCorrection.cxx:1333 AlidNdPtCorrection.cxx:1334 AlidNdPtCorrection.cxx:1335 AlidNdPtCorrection.cxx:1336 AlidNdPtCorrection.cxx:1337 AlidNdPtCorrection.cxx:1338 AlidNdPtCorrection.cxx:1339 AlidNdPtCorrection.cxx:1340 AlidNdPtCorrection.cxx:1341 AlidNdPtCorrection.cxx:1342 AlidNdPtCorrection.cxx:1343 AlidNdPtCorrection.cxx:1344 AlidNdPtCorrection.cxx:1345 AlidNdPtCorrection.cxx:1346 AlidNdPtCorrection.cxx:1347 AlidNdPtCorrection.cxx:1348 AlidNdPtCorrection.cxx:1349 AlidNdPtCorrection.cxx:1350 AlidNdPtCorrection.cxx:1351 AlidNdPtCorrection.cxx:1352 AlidNdPtCorrection.cxx:1353 AlidNdPtCorrection.cxx:1354 AlidNdPtCorrection.cxx:1355 AlidNdPtCorrection.cxx:1356 AlidNdPtCorrection.cxx:1357 AlidNdPtCorrection.cxx:1358 AlidNdPtCorrection.cxx:1359 AlidNdPtCorrection.cxx:1360 AlidNdPtCorrection.cxx:1361 AlidNdPtCorrection.cxx:1362 AlidNdPtCorrection.cxx:1363 AlidNdPtCorrection.cxx:1364 AlidNdPtCorrection.cxx:1365 AlidNdPtCorrection.cxx:1366 AlidNdPtCorrection.cxx:1367 AlidNdPtCorrection.cxx:1368 AlidNdPtCorrection.cxx:1369 AlidNdPtCorrection.cxx:1370 AlidNdPtCorrection.cxx:1371 AlidNdPtCorrection.cxx:1372 AlidNdPtCorrection.cxx:1373 AlidNdPtCorrection.cxx:1374 AlidNdPtCorrection.cxx:1375 AlidNdPtCorrection.cxx:1376 AlidNdPtCorrection.cxx:1377 AlidNdPtCorrection.cxx:1378 AlidNdPtCorrection.cxx:1379 AlidNdPtCorrection.cxx:1380 AlidNdPtCorrection.cxx:1381 AlidNdPtCorrection.cxx:1382 AlidNdPtCorrection.cxx:1383 AlidNdPtCorrection.cxx:1384 AlidNdPtCorrection.cxx:1385 AlidNdPtCorrection.cxx:1386 AlidNdPtCorrection.cxx:1387 AlidNdPtCorrection.cxx:1388 AlidNdPtCorrection.cxx:1389 AlidNdPtCorrection.cxx:1390 AlidNdPtCorrection.cxx:1391 AlidNdPtCorrection.cxx:1392 AlidNdPtCorrection.cxx:1393 AlidNdPtCorrection.cxx:1394 AlidNdPtCorrection.cxx:1395 AlidNdPtCorrection.cxx:1396 AlidNdPtCorrection.cxx:1397 AlidNdPtCorrection.cxx:1398 AlidNdPtCorrection.cxx:1399 AlidNdPtCorrection.cxx:1400 AlidNdPtCorrection.cxx:1401 AlidNdPtCorrection.cxx:1402 AlidNdPtCorrection.cxx:1403 AlidNdPtCorrection.cxx:1404 AlidNdPtCorrection.cxx:1405 AlidNdPtCorrection.cxx:1406 AlidNdPtCorrection.cxx:1407 AlidNdPtCorrection.cxx:1408 AlidNdPtCorrection.cxx:1409 AlidNdPtCorrection.cxx:1410 AlidNdPtCorrection.cxx:1411 AlidNdPtCorrection.cxx:1412 AlidNdPtCorrection.cxx:1413 AlidNdPtCorrection.cxx:1414 AlidNdPtCorrection.cxx:1415 AlidNdPtCorrection.cxx:1416 AlidNdPtCorrection.cxx:1417 AlidNdPtCorrection.cxx:1418 AlidNdPtCorrection.cxx:1419 AlidNdPtCorrection.cxx:1420 AlidNdPtCorrection.cxx:1421 AlidNdPtCorrection.cxx:1422 AlidNdPtCorrection.cxx:1423 AlidNdPtCorrection.cxx:1424 AlidNdPtCorrection.cxx:1425 AlidNdPtCorrection.cxx:1426 AlidNdPtCorrection.cxx:1427 AlidNdPtCorrection.cxx:1428 AlidNdPtCorrection.cxx:1429 AlidNdPtCorrection.cxx:1430 AlidNdPtCorrection.cxx:1431 AlidNdPtCorrection.cxx:1432 AlidNdPtCorrection.cxx:1433 AlidNdPtCorrection.cxx:1434 AlidNdPtCorrection.cxx:1435 AlidNdPtCorrection.cxx:1436 AlidNdPtCorrection.cxx:1437 AlidNdPtCorrection.cxx:1438 AlidNdPtCorrection.cxx:1439 AlidNdPtCorrection.cxx:1440 AlidNdPtCorrection.cxx:1441 AlidNdPtCorrection.cxx:1442 AlidNdPtCorrection.cxx:1443 AlidNdPtCorrection.cxx:1444 AlidNdPtCorrection.cxx:1445 AlidNdPtCorrection.cxx:1446 AlidNdPtCorrection.cxx:1447 AlidNdPtCorrection.cxx:1448 AlidNdPtCorrection.cxx:1449 AlidNdPtCorrection.cxx:1450 AlidNdPtCorrection.cxx:1451 AlidNdPtCorrection.cxx:1452 AlidNdPtCorrection.cxx:1453 AlidNdPtCorrection.cxx:1454 AlidNdPtCorrection.cxx:1455 AlidNdPtCorrection.cxx:1456 AlidNdPtCorrection.cxx:1457 AlidNdPtCorrection.cxx:1458 AlidNdPtCorrection.cxx:1459 AlidNdPtCorrection.cxx:1460 AlidNdPtCorrection.cxx:1461 AlidNdPtCorrection.cxx:1462 AlidNdPtCorrection.cxx:1463 AlidNdPtCorrection.cxx:1464 AlidNdPtCorrection.cxx:1465 AlidNdPtCorrection.cxx:1466 AlidNdPtCorrection.cxx:1467 AlidNdPtCorrection.cxx:1468 AlidNdPtCorrection.cxx:1469 AlidNdPtCorrection.cxx:1470 AlidNdPtCorrection.cxx:1471 AlidNdPtCorrection.cxx:1472 AlidNdPtCorrection.cxx:1473 AlidNdPtCorrection.cxx:1474 AlidNdPtCorrection.cxx:1475 AlidNdPtCorrection.cxx:1476 AlidNdPtCorrection.cxx:1477 AlidNdPtCorrection.cxx:1478 AlidNdPtCorrection.cxx:1479 AlidNdPtCorrection.cxx:1480 AlidNdPtCorrection.cxx:1481 AlidNdPtCorrection.cxx:1482 AlidNdPtCorrection.cxx:1483 AlidNdPtCorrection.cxx:1484 AlidNdPtCorrection.cxx:1485 AlidNdPtCorrection.cxx:1486 AlidNdPtCorrection.cxx:1487 AlidNdPtCorrection.cxx:1488 AlidNdPtCorrection.cxx:1489 AlidNdPtCorrection.cxx:1490 AlidNdPtCorrection.cxx:1491 AlidNdPtCorrection.cxx:1492 AlidNdPtCorrection.cxx:1493 AlidNdPtCorrection.cxx:1494 AlidNdPtCorrection.cxx:1495 AlidNdPtCorrection.cxx:1496 AlidNdPtCorrection.cxx:1497 AlidNdPtCorrection.cxx:1498 AlidNdPtCorrection.cxx:1499 AlidNdPtCorrection.cxx:1500 AlidNdPtCorrection.cxx:1501 AlidNdPtCorrection.cxx:1502 AlidNdPtCorrection.cxx:1503 AlidNdPtCorrection.cxx:1504 AlidNdPtCorrection.cxx:1505 AlidNdPtCorrection.cxx:1506 AlidNdPtCorrection.cxx:1507 AlidNdPtCorrection.cxx:1508 AlidNdPtCorrection.cxx:1509 AlidNdPtCorrection.cxx:1510 AlidNdPtCorrection.cxx:1511 AlidNdPtCorrection.cxx:1512 AlidNdPtCorrection.cxx:1513 AlidNdPtCorrection.cxx:1514 AlidNdPtCorrection.cxx:1515 AlidNdPtCorrection.cxx:1516 AlidNdPtCorrection.cxx:1517 AlidNdPtCorrection.cxx:1518 AlidNdPtCorrection.cxx:1519 AlidNdPtCorrection.cxx:1520 AlidNdPtCorrection.cxx:1521 AlidNdPtCorrection.cxx:1522 AlidNdPtCorrection.cxx:1523 AlidNdPtCorrection.cxx:1524 AlidNdPtCorrection.cxx:1525 AlidNdPtCorrection.cxx:1526 AlidNdPtCorrection.cxx:1527 AlidNdPtCorrection.cxx:1528 AlidNdPtCorrection.cxx:1529 AlidNdPtCorrection.cxx:1530 AlidNdPtCorrection.cxx:1531 AlidNdPtCorrection.cxx:1532 AlidNdPtCorrection.cxx:1533 AlidNdPtCorrection.cxx:1534 AlidNdPtCorrection.cxx:1535 AlidNdPtCorrection.cxx:1536 AlidNdPtCorrection.cxx:1537 AlidNdPtCorrection.cxx:1538 AlidNdPtCorrection.cxx:1539 AlidNdPtCorrection.cxx:1540 AlidNdPtCorrection.cxx:1541 AlidNdPtCorrection.cxx:1542 AlidNdPtCorrection.cxx:1543 AlidNdPtCorrection.cxx:1544 AlidNdPtCorrection.cxx:1545 AlidNdPtCorrection.cxx:1546 AlidNdPtCorrection.cxx:1547 AlidNdPtCorrection.cxx:1548 AlidNdPtCorrection.cxx:1549 AlidNdPtCorrection.cxx:1550 AlidNdPtCorrection.cxx:1551 AlidNdPtCorrection.cxx:1552 AlidNdPtCorrection.cxx:1553 AlidNdPtCorrection.cxx:1554 AlidNdPtCorrection.cxx:1555 AlidNdPtCorrection.cxx:1556 AlidNdPtCorrection.cxx:1557 AlidNdPtCorrection.cxx:1558 AlidNdPtCorrection.cxx:1559 AlidNdPtCorrection.cxx:1560 AlidNdPtCorrection.cxx:1561 AlidNdPtCorrection.cxx:1562 AlidNdPtCorrection.cxx:1563 AlidNdPtCorrection.cxx:1564 AlidNdPtCorrection.cxx:1565 AlidNdPtCorrection.cxx:1566 AlidNdPtCorrection.cxx:1567 AlidNdPtCorrection.cxx:1568 AlidNdPtCorrection.cxx:1569 AlidNdPtCorrection.cxx:1570 AlidNdPtCorrection.cxx:1571 AlidNdPtCorrection.cxx:1572 AlidNdPtCorrection.cxx:1573 AlidNdPtCorrection.cxx:1574 AlidNdPtCorrection.cxx:1575 AlidNdPtCorrection.cxx:1576 AlidNdPtCorrection.cxx:1577 AlidNdPtCorrection.cxx:1578 AlidNdPtCorrection.cxx:1579 AlidNdPtCorrection.cxx:1580 AlidNdPtCorrection.cxx:1581 AlidNdPtCorrection.cxx:1582 AlidNdPtCorrection.cxx:1583 AlidNdPtCorrection.cxx:1584 AlidNdPtCorrection.cxx:1585 AlidNdPtCorrection.cxx:1586 AlidNdPtCorrection.cxx:1587 AlidNdPtCorrection.cxx:1588 AlidNdPtCorrection.cxx:1589 AlidNdPtCorrection.cxx:1590 AlidNdPtCorrection.cxx:1591 AlidNdPtCorrection.cxx:1592 AlidNdPtCorrection.cxx:1593 AlidNdPtCorrection.cxx:1594 AlidNdPtCorrection.cxx:1595 AlidNdPtCorrection.cxx:1596 AlidNdPtCorrection.cxx:1597 AlidNdPtCorrection.cxx:1598 AlidNdPtCorrection.cxx:1599 AlidNdPtCorrection.cxx:1600 AlidNdPtCorrection.cxx:1601 AlidNdPtCorrection.cxx:1602 AlidNdPtCorrection.cxx:1603 AlidNdPtCorrection.cxx:1604 AlidNdPtCorrection.cxx:1605 AlidNdPtCorrection.cxx:1606 AlidNdPtCorrection.cxx:1607 AlidNdPtCorrection.cxx:1608 AlidNdPtCorrection.cxx:1609 AlidNdPtCorrection.cxx:1610 AlidNdPtCorrection.cxx:1611 AlidNdPtCorrection.cxx:1612 AlidNdPtCorrection.cxx:1613 AlidNdPtCorrection.cxx:1614 AlidNdPtCorrection.cxx:1615 AlidNdPtCorrection.cxx:1616 AlidNdPtCorrection.cxx:1617 AlidNdPtCorrection.cxx:1618 AlidNdPtCorrection.cxx:1619 AlidNdPtCorrection.cxx:1620 AlidNdPtCorrection.cxx:1621 AlidNdPtCorrection.cxx:1622 AlidNdPtCorrection.cxx:1623 AlidNdPtCorrection.cxx:1624 AlidNdPtCorrection.cxx:1625 AlidNdPtCorrection.cxx:1626 AlidNdPtCorrection.cxx:1627 AlidNdPtCorrection.cxx:1628 AlidNdPtCorrection.cxx:1629 AlidNdPtCorrection.cxx:1630 AlidNdPtCorrection.cxx:1631 AlidNdPtCorrection.cxx:1632 AlidNdPtCorrection.cxx:1633 AlidNdPtCorrection.cxx:1634 AlidNdPtCorrection.cxx:1635 AlidNdPtCorrection.cxx:1636 AlidNdPtCorrection.cxx:1637 AlidNdPtCorrection.cxx:1638 AlidNdPtCorrection.cxx:1639 AlidNdPtCorrection.cxx:1640 AlidNdPtCorrection.cxx:1641 AlidNdPtCorrection.cxx:1642 AlidNdPtCorrection.cxx:1643 AlidNdPtCorrection.cxx:1644 AlidNdPtCorrection.cxx:1645 AlidNdPtCorrection.cxx:1646 AlidNdPtCorrection.cxx:1647 AlidNdPtCorrection.cxx:1648 AlidNdPtCorrection.cxx:1649 AlidNdPtCorrection.cxx:1650 AlidNdPtCorrection.cxx:1651 AlidNdPtCorrection.cxx:1652 AlidNdPtCorrection.cxx:1653 AlidNdPtCorrection.cxx:1654 AlidNdPtCorrection.cxx:1655 AlidNdPtCorrection.cxx:1656 AlidNdPtCorrection.cxx:1657 AlidNdPtCorrection.cxx:1658 AlidNdPtCorrection.cxx:1659 AlidNdPtCorrection.cxx:1660 AlidNdPtCorrection.cxx:1661 AlidNdPtCorrection.cxx:1662 AlidNdPtCorrection.cxx:1663 AlidNdPtCorrection.cxx:1664 AlidNdPtCorrection.cxx:1665 AlidNdPtCorrection.cxx:1666 AlidNdPtCorrection.cxx:1667 AlidNdPtCorrection.cxx:1668 AlidNdPtCorrection.cxx:1669 AlidNdPtCorrection.cxx:1670 AlidNdPtCorrection.cxx:1671 AlidNdPtCorrection.cxx:1672 AlidNdPtCorrection.cxx:1673 AlidNdPtCorrection.cxx:1674 AlidNdPtCorrection.cxx:1675 AlidNdPtCorrection.cxx:1676 AlidNdPtCorrection.cxx:1677 AlidNdPtCorrection.cxx:1678 AlidNdPtCorrection.cxx:1679 AlidNdPtCorrection.cxx:1680 AlidNdPtCorrection.cxx:1681 AlidNdPtCorrection.cxx:1682 AlidNdPtCorrection.cxx:1683 AlidNdPtCorrection.cxx:1684 AlidNdPtCorrection.cxx:1685 AlidNdPtCorrection.cxx:1686 AlidNdPtCorrection.cxx:1687 AlidNdPtCorrection.cxx:1688 AlidNdPtCorrection.cxx:1689 AlidNdPtCorrection.cxx:1690 AlidNdPtCorrection.cxx:1691 AlidNdPtCorrection.cxx:1692 AlidNdPtCorrection.cxx:1693 AlidNdPtCorrection.cxx:1694 AlidNdPtCorrection.cxx:1695 AlidNdPtCorrection.cxx:1696 AlidNdPtCorrection.cxx:1697 AlidNdPtCorrection.cxx:1698 AlidNdPtCorrection.cxx:1699 AlidNdPtCorrection.cxx:1700 AlidNdPtCorrection.cxx:1701 AlidNdPtCorrection.cxx:1702 AlidNdPtCorrection.cxx:1703 AlidNdPtCorrection.cxx:1704 AlidNdPtCorrection.cxx:1705 AlidNdPtCorrection.cxx:1706 AlidNdPtCorrection.cxx:1707 AlidNdPtCorrection.cxx:1708 AlidNdPtCorrection.cxx:1709 AlidNdPtCorrection.cxx:1710 AlidNdPtCorrection.cxx:1711 AlidNdPtCorrection.cxx:1712 AlidNdPtCorrection.cxx:1713 AlidNdPtCorrection.cxx:1714 AlidNdPtCorrection.cxx:1715 AlidNdPtCorrection.cxx:1716 AlidNdPtCorrection.cxx:1717 AlidNdPtCorrection.cxx:1718 AlidNdPtCorrection.cxx:1719 AlidNdPtCorrection.cxx:1720 AlidNdPtCorrection.cxx:1721 AlidNdPtCorrection.cxx:1722 AlidNdPtCorrection.cxx:1723 AlidNdPtCorrection.cxx:1724 AlidNdPtCorrection.cxx:1725 AlidNdPtCorrection.cxx:1726 AlidNdPtCorrection.cxx:1727 AlidNdPtCorrection.cxx:1728 AlidNdPtCorrection.cxx:1729 AlidNdPtCorrection.cxx:1730 AlidNdPtCorrection.cxx:1731 AlidNdPtCorrection.cxx:1732 AlidNdPtCorrection.cxx:1733 AlidNdPtCorrection.cxx:1734 AlidNdPtCorrection.cxx:1735 AlidNdPtCorrection.cxx:1736 AlidNdPtCorrection.cxx:1737 AlidNdPtCorrection.cxx:1738 AlidNdPtCorrection.cxx:1739 AlidNdPtCorrection.cxx:1740 AlidNdPtCorrection.cxx:1741 AlidNdPtCorrection.cxx:1742 AlidNdPtCorrection.cxx:1743 AlidNdPtCorrection.cxx:1744 AlidNdPtCorrection.cxx:1745 AlidNdPtCorrection.cxx:1746 AlidNdPtCorrection.cxx:1747 AlidNdPtCorrection.cxx:1748 AlidNdPtCorrection.cxx:1749 AlidNdPtCorrection.cxx:1750 AlidNdPtCorrection.cxx:1751 AlidNdPtCorrection.cxx:1752 AlidNdPtCorrection.cxx:1753 AlidNdPtCorrection.cxx:1754 AlidNdPtCorrection.cxx:1755 AlidNdPtCorrection.cxx:1756 AlidNdPtCorrection.cxx:1757 AlidNdPtCorrection.cxx:1758 AlidNdPtCorrection.cxx:1759 AlidNdPtCorrection.cxx:1760 AlidNdPtCorrection.cxx:1761 AlidNdPtCorrection.cxx:1762 AlidNdPtCorrection.cxx:1763 AlidNdPtCorrection.cxx:1764 AlidNdPtCorrection.cxx:1765 AlidNdPtCorrection.cxx:1766 AlidNdPtCorrection.cxx:1767 AlidNdPtCorrection.cxx:1768 AlidNdPtCorrection.cxx:1769 AlidNdPtCorrection.cxx:1770 AlidNdPtCorrection.cxx:1771 AlidNdPtCorrection.cxx:1772 AlidNdPtCorrection.cxx:1773 AlidNdPtCorrection.cxx:1774 AlidNdPtCorrection.cxx:1775 AlidNdPtCorrection.cxx:1776 AlidNdPtCorrection.cxx:1777 AlidNdPtCorrection.cxx:1778 AlidNdPtCorrection.cxx:1779 AlidNdPtCorrection.cxx:1780 AlidNdPtCorrection.cxx:1781 AlidNdPtCorrection.cxx:1782 AlidNdPtCorrection.cxx:1783 AlidNdPtCorrection.cxx:1784 AlidNdPtCorrection.cxx:1785 AlidNdPtCorrection.cxx:1786 AlidNdPtCorrection.cxx:1787 AlidNdPtCorrection.cxx:1788 AlidNdPtCorrection.cxx:1789 AlidNdPtCorrection.cxx:1790 AlidNdPtCorrection.cxx:1791 AlidNdPtCorrection.cxx:1792 AlidNdPtCorrection.cxx:1793 AlidNdPtCorrection.cxx:1794 AlidNdPtCorrection.cxx:1795 AlidNdPtCorrection.cxx:1796 AlidNdPtCorrection.cxx:1797 AlidNdPtCorrection.cxx:1798 AlidNdPtCorrection.cxx:1799 AlidNdPtCorrection.cxx:1800 AlidNdPtCorrection.cxx:1801 AlidNdPtCorrection.cxx:1802 AlidNdPtCorrection.cxx:1803 AlidNdPtCorrection.cxx:1804 AlidNdPtCorrection.cxx:1805 AlidNdPtCorrection.cxx:1806 AlidNdPtCorrection.cxx:1807 AlidNdPtCorrection.cxx:1808 AlidNdPtCorrection.cxx:1809 AlidNdPtCorrection.cxx:1810 AlidNdPtCorrection.cxx:1811 AlidNdPtCorrection.cxx:1812 AlidNdPtCorrection.cxx:1813 AlidNdPtCorrection.cxx:1814 AlidNdPtCorrection.cxx:1815 AlidNdPtCorrection.cxx:1816 AlidNdPtCorrection.cxx:1817 AlidNdPtCorrection.cxx:1818 AlidNdPtCorrection.cxx:1819 AlidNdPtCorrection.cxx:1820 AlidNdPtCorrection.cxx:1821 AlidNdPtCorrection.cxx:1822 AlidNdPtCorrection.cxx:1823 AlidNdPtCorrection.cxx:1824 AlidNdPtCorrection.cxx:1825 AlidNdPtCorrection.cxx:1826 AlidNdPtCorrection.cxx:1827 AlidNdPtCorrection.cxx:1828 AlidNdPtCorrection.cxx:1829 AlidNdPtCorrection.cxx:1830 AlidNdPtCorrection.cxx:1831 AlidNdPtCorrection.cxx:1832 AlidNdPtCorrection.cxx:1833 AlidNdPtCorrection.cxx:1834 AlidNdPtCorrection.cxx:1835 AlidNdPtCorrection.cxx:1836 AlidNdPtCorrection.cxx:1837 AlidNdPtCorrection.cxx:1838 AlidNdPtCorrection.cxx:1839 AlidNdPtCorrection.cxx:1840 AlidNdPtCorrection.cxx:1841 AlidNdPtCorrection.cxx:1842 AlidNdPtCorrection.cxx:1843 AlidNdPtCorrection.cxx:1844 AlidNdPtCorrection.cxx:1845 AlidNdPtCorrection.cxx:1846 AlidNdPtCorrection.cxx:1847 AlidNdPtCorrection.cxx:1848 AlidNdPtCorrection.cxx:1849 AlidNdPtCorrection.cxx:1850 AlidNdPtCorrection.cxx:1851 AlidNdPtCorrection.cxx:1852 AlidNdPtCorrection.cxx:1853 AlidNdPtCorrection.cxx:1854 AlidNdPtCorrection.cxx:1855 AlidNdPtCorrection.cxx:1856 AlidNdPtCorrection.cxx:1857 AlidNdPtCorrection.cxx:1858 AlidNdPtCorrection.cxx:1859 AlidNdPtCorrection.cxx:1860 AlidNdPtCorrection.cxx:1861 AlidNdPtCorrection.cxx:1862 AlidNdPtCorrection.cxx:1863 AlidNdPtCorrection.cxx:1864 AlidNdPtCorrection.cxx:1865 AlidNdPtCorrection.cxx:1866 AlidNdPtCorrection.cxx:1867 AlidNdPtCorrection.cxx:1868 AlidNdPtCorrection.cxx:1869 AlidNdPtCorrection.cxx:1870 AlidNdPtCorrection.cxx:1871 AlidNdPtCorrection.cxx:1872 AlidNdPtCorrection.cxx:1873 AlidNdPtCorrection.cxx:1874 AlidNdPtCorrection.cxx:1875 AlidNdPtCorrection.cxx:1876 AlidNdPtCorrection.cxx:1877 AlidNdPtCorrection.cxx:1878 AlidNdPtCorrection.cxx:1879 AlidNdPtCorrection.cxx:1880 AlidNdPtCorrection.cxx:1881 AlidNdPtCorrection.cxx:1882 AlidNdPtCorrection.cxx:1883 AlidNdPtCorrection.cxx:1884 AlidNdPtCorrection.cxx:1885 AlidNdPtCorrection.cxx:1886 AlidNdPtCorrection.cxx:1887 AlidNdPtCorrection.cxx:1888 AlidNdPtCorrection.cxx:1889 AlidNdPtCorrection.cxx:1890 AlidNdPtCorrection.cxx:1891 AlidNdPtCorrection.cxx:1892 AlidNdPtCorrection.cxx:1893 AlidNdPtCorrection.cxx:1894 AlidNdPtCorrection.cxx:1895 AlidNdPtCorrection.cxx:1896 AlidNdPtCorrection.cxx:1897 AlidNdPtCorrection.cxx:1898 AlidNdPtCorrection.cxx:1899 AlidNdPtCorrection.cxx:1900 AlidNdPtCorrection.cxx:1901 AlidNdPtCorrection.cxx:1902 AlidNdPtCorrection.cxx:1903 AlidNdPtCorrection.cxx:1904 AlidNdPtCorrection.cxx:1905 AlidNdPtCorrection.cxx:1906 AlidNdPtCorrection.cxx:1907 AlidNdPtCorrection.cxx:1908 AlidNdPtCorrection.cxx:1909 AlidNdPtCorrection.cxx:1910 AlidNdPtCorrection.cxx:1911 AlidNdPtCorrection.cxx:1912 AlidNdPtCorrection.cxx:1913 AlidNdPtCorrection.cxx:1914 AlidNdPtCorrection.cxx:1915 AlidNdPtCorrection.cxx:1916 AlidNdPtCorrection.cxx:1917 AlidNdPtCorrection.cxx:1918 AlidNdPtCorrection.cxx:1919 AlidNdPtCorrection.cxx:1920 AlidNdPtCorrection.cxx:1921 AlidNdPtCorrection.cxx:1922 AlidNdPtCorrection.cxx:1923 AlidNdPtCorrection.cxx:1924 AlidNdPtCorrection.cxx:1925 AlidNdPtCorrection.cxx:1926 AlidNdPtCorrection.cxx:1927 AlidNdPtCorrection.cxx:1928 AlidNdPtCorrection.cxx:1929 AlidNdPtCorrection.cxx:1930 AlidNdPtCorrection.cxx:1931 AlidNdPtCorrection.cxx:1932 AlidNdPtCorrection.cxx:1933 AlidNdPtCorrection.cxx:1934 AlidNdPtCorrection.cxx:1935 AlidNdPtCorrection.cxx:1936 AlidNdPtCorrection.cxx:1937 AlidNdPtCorrection.cxx:1938 AlidNdPtCorrection.cxx:1939 AlidNdPtCorrection.cxx:1940 AlidNdPtCorrection.cxx:1941 AlidNdPtCorrection.cxx:1942 AlidNdPtCorrection.cxx:1943 AlidNdPtCorrection.cxx:1944 AlidNdPtCorrection.cxx:1945 AlidNdPtCorrection.cxx:1946 AlidNdPtCorrection.cxx:1947 AlidNdPtCorrection.cxx:1948 AlidNdPtCorrection.cxx:1949 AlidNdPtCorrection.cxx:1950 AlidNdPtCorrection.cxx:1951 AlidNdPtCorrection.cxx:1952 AlidNdPtCorrection.cxx:1953 AlidNdPtCorrection.cxx:1954 AlidNdPtCorrection.cxx:1955 AlidNdPtCorrection.cxx:1956 AlidNdPtCorrection.cxx:1957 AlidNdPtCorrection.cxx:1958 AlidNdPtCorrection.cxx:1959 AlidNdPtCorrection.cxx:1960 AlidNdPtCorrection.cxx:1961 AlidNdPtCorrection.cxx:1962 AlidNdPtCorrection.cxx:1963 AlidNdPtCorrection.cxx:1964 AlidNdPtCorrection.cxx:1965 AlidNdPtCorrection.cxx:1966 AlidNdPtCorrection.cxx:1967 AlidNdPtCorrection.cxx:1968 AlidNdPtCorrection.cxx:1969 AlidNdPtCorrection.cxx:1970 AlidNdPtCorrection.cxx:1971 AlidNdPtCorrection.cxx:1972 AlidNdPtCorrection.cxx:1973 AlidNdPtCorrection.cxx:1974 AlidNdPtCorrection.cxx:1975 AlidNdPtCorrection.cxx:1976 AlidNdPtCorrection.cxx:1977 AlidNdPtCorrection.cxx:1978 AlidNdPtCorrection.cxx:1979 AlidNdPtCorrection.cxx:1980 AlidNdPtCorrection.cxx:1981 AlidNdPtCorrection.cxx:1982 AlidNdPtCorrection.cxx:1983 AlidNdPtCorrection.cxx:1984 AlidNdPtCorrection.cxx:1985 AlidNdPtCorrection.cxx:1986 AlidNdPtCorrection.cxx:1987 AlidNdPtCorrection.cxx:1988 AlidNdPtCorrection.cxx:1989 AlidNdPtCorrection.cxx:1990 AlidNdPtCorrection.cxx:1991 AlidNdPtCorrection.cxx:1992 AlidNdPtCorrection.cxx:1993 AlidNdPtCorrection.cxx:1994 AlidNdPtCorrection.cxx:1995 AlidNdPtCorrection.cxx:1996 AlidNdPtCorrection.cxx:1997 AlidNdPtCorrection.cxx:1998 AlidNdPtCorrection.cxx:1999 AlidNdPtCorrection.cxx:2000 AlidNdPtCorrection.cxx:2001 AlidNdPtCorrection.cxx:2002 AlidNdPtCorrection.cxx:2003 AlidNdPtCorrection.cxx:2004 AlidNdPtCorrection.cxx:2005 AlidNdPtCorrection.cxx:2006 AlidNdPtCorrection.cxx:2007 AlidNdPtCorrection.cxx:2008 AlidNdPtCorrection.cxx:2009 AlidNdPtCorrection.cxx:2010 AlidNdPtCorrection.cxx:2011 AlidNdPtCorrection.cxx:2012 AlidNdPtCorrection.cxx:2013 AlidNdPtCorrection.cxx:2014 AlidNdPtCorrection.cxx:2015 AlidNdPtCorrection.cxx:2016 AlidNdPtCorrection.cxx:2017 AlidNdPtCorrection.cxx:2018 AlidNdPtCorrection.cxx:2019 AlidNdPtCorrection.cxx:2020 AlidNdPtCorrection.cxx:2021 AlidNdPtCorrection.cxx:2022 AlidNdPtCorrection.cxx:2023 AlidNdPtCorrection.cxx:2024 AlidNdPtCorrection.cxx:2025 AlidNdPtCorrection.cxx:2026 AlidNdPtCorrection.cxx:2027 AlidNdPtCorrection.cxx:2028 AlidNdPtCorrection.cxx:2029 AlidNdPtCorrection.cxx:2030 AlidNdPtCorrection.cxx:2031 AlidNdPtCorrection.cxx:2032 AlidNdPtCorrection.cxx:2033 AlidNdPtCorrection.cxx:2034 AlidNdPtCorrection.cxx:2035 AlidNdPtCorrection.cxx:2036 AlidNdPtCorrection.cxx:2037 AlidNdPtCorrection.cxx:2038 AlidNdPtCorrection.cxx:2039 AlidNdPtCorrection.cxx:2040 AlidNdPtCorrection.cxx:2041 AlidNdPtCorrection.cxx:2042 AlidNdPtCorrection.cxx:2043 AlidNdPtCorrection.cxx:2044 AlidNdPtCorrection.cxx:2045 AlidNdPtCorrection.cxx:2046 AlidNdPtCorrection.cxx:2047 AlidNdPtCorrection.cxx:2048 AlidNdPtCorrection.cxx:2049 AlidNdPtCorrection.cxx:2050 AlidNdPtCorrection.cxx:2051 AlidNdPtCorrection.cxx:2052 AlidNdPtCorrection.cxx:2053 AlidNdPtCorrection.cxx:2054 AlidNdPtCorrection.cxx:2055 AlidNdPtCorrection.cxx:2056 AlidNdPtCorrection.cxx:2057 AlidNdPtCorrection.cxx:2058 AlidNdPtCorrection.cxx:2059 AlidNdPtCorrection.cxx:2060 AlidNdPtCorrection.cxx:2061 AlidNdPtCorrection.cxx:2062 AlidNdPtCorrection.cxx:2063 AlidNdPtCorrection.cxx:2064 AlidNdPtCorrection.cxx:2065 AlidNdPtCorrection.cxx:2066 AlidNdPtCorrection.cxx:2067 AlidNdPtCorrection.cxx:2068 AlidNdPtCorrection.cxx:2069 AlidNdPtCorrection.cxx:2070 AlidNdPtCorrection.cxx:2071 AlidNdPtCorrection.cxx:2072 AlidNdPtCorrection.cxx:2073 AlidNdPtCorrection.cxx:2074 AlidNdPtCorrection.cxx:2075 AlidNdPtCorrection.cxx:2076 AlidNdPtCorrection.cxx:2077 AlidNdPtCorrection.cxx:2078 AlidNdPtCorrection.cxx:2079 AlidNdPtCorrection.cxx:2080 AlidNdPtCorrection.cxx:2081 AlidNdPtCorrection.cxx:2082 AlidNdPtCorrection.cxx:2083 AlidNdPtCorrection.cxx:2084 AlidNdPtCorrection.cxx:2085 AlidNdPtCorrection.cxx:2086 AlidNdPtCorrection.cxx:2087 AlidNdPtCorrection.cxx:2088 AlidNdPtCorrection.cxx:2089 AlidNdPtCorrection.cxx:2090 AlidNdPtCorrection.cxx:2091 AlidNdPtCorrection.cxx:2092 AlidNdPtCorrection.cxx:2093 AlidNdPtCorrection.cxx:2094 AlidNdPtCorrection.cxx:2095 AlidNdPtCorrection.cxx:2096 AlidNdPtCorrection.cxx:2097 AlidNdPtCorrection.cxx:2098 AlidNdPtCorrection.cxx:2099 AlidNdPtCorrection.cxx:2100 AlidNdPtCorrection.cxx:2101 AlidNdPtCorrection.cxx:2102 AlidNdPtCorrection.cxx:2103 AlidNdPtCorrection.cxx:2104 AlidNdPtCorrection.cxx:2105 AlidNdPtCorrection.cxx:2106 AlidNdPtCorrection.cxx:2107 AlidNdPtCorrection.cxx:2108 AlidNdPtCorrection.cxx:2109 AlidNdPtCorrection.cxx:2110 AlidNdPtCorrection.cxx:2111 AlidNdPtCorrection.cxx:2112 AlidNdPtCorrection.cxx:2113 AlidNdPtCorrection.cxx:2114 AlidNdPtCorrection.cxx:2115 AlidNdPtCorrection.cxx:2116 AlidNdPtCorrection.cxx:2117 AlidNdPtCorrection.cxx:2118 AlidNdPtCorrection.cxx:2119 AlidNdPtCorrection.cxx:2120 AlidNdPtCorrection.cxx:2121 AlidNdPtCorrection.cxx:2122 AlidNdPtCorrection.cxx:2123 AlidNdPtCorrection.cxx:2124 AlidNdPtCorrection.cxx:2125 AlidNdPtCorrection.cxx:2126 AlidNdPtCorrection.cxx:2127 AlidNdPtCorrection.cxx:2128 AlidNdPtCorrection.cxx:2129 AlidNdPtCorrection.cxx:2130 AlidNdPtCorrection.cxx:2131 AlidNdPtCorrection.cxx:2132 AlidNdPtCorrection.cxx:2133 AlidNdPtCorrection.cxx:2134 AlidNdPtCorrection.cxx:2135 AlidNdPtCorrection.cxx:2136 AlidNdPtCorrection.cxx:2137 AlidNdPtCorrection.cxx:2138 AlidNdPtCorrection.cxx:2139 AlidNdPtCorrection.cxx:2140 AlidNdPtCorrection.cxx:2141 AlidNdPtCorrection.cxx:2142 AlidNdPtCorrection.cxx:2143 AlidNdPtCorrection.cxx:2144 AlidNdPtCorrection.cxx:2145 AlidNdPtCorrection.cxx:2146 AlidNdPtCorrection.cxx:2147 AlidNdPtCorrection.cxx:2148 AlidNdPtCorrection.cxx:2149 AlidNdPtCorrection.cxx:2150 AlidNdPtCorrection.cxx:2151 AlidNdPtCorrection.cxx:2152 AlidNdPtCorrection.cxx:2153 AlidNdPtCorrection.cxx:2154 AlidNdPtCorrection.cxx:2155 AlidNdPtCorrection.cxx:2156 AlidNdPtCorrection.cxx:2157 AlidNdPtCorrection.cxx:2158 AlidNdPtCorrection.cxx:2159 AlidNdPtCorrection.cxx:2160 AlidNdPtCorrection.cxx:2161 AlidNdPtCorrection.cxx:2162 AlidNdPtCorrection.cxx:2163 AlidNdPtCorrection.cxx:2164 AlidNdPtCorrection.cxx:2165 AlidNdPtCorrection.cxx:2166 AlidNdPtCorrection.cxx:2167 AlidNdPtCorrection.cxx:2168 AlidNdPtCorrection.cxx:2169 AlidNdPtCorrection.cxx:2170 AlidNdPtCorrection.cxx:2171 AlidNdPtCorrection.cxx:2172 AlidNdPtCorrection.cxx:2173 AlidNdPtCorrection.cxx:2174 AlidNdPtCorrection.cxx:2175 AlidNdPtCorrection.cxx:2176 AlidNdPtCorrection.cxx:2177 AlidNdPtCorrection.cxx:2178 AlidNdPtCorrection.cxx:2179 AlidNdPtCorrection.cxx:2180 AlidNdPtCorrection.cxx:2181 AlidNdPtCorrection.cxx:2182 AlidNdPtCorrection.cxx:2183 AlidNdPtCorrection.cxx:2184 AlidNdPtCorrection.cxx:2185 AlidNdPtCorrection.cxx:2186 AlidNdPtCorrection.cxx:2187 AlidNdPtCorrection.cxx:2188 AlidNdPtCorrection.cxx:2189 AlidNdPtCorrection.cxx:2190 AlidNdPtCorrection.cxx:2191 AlidNdPtCorrection.cxx:2192 AlidNdPtCorrection.cxx:2193 AlidNdPtCorrection.cxx:2194 AlidNdPtCorrection.cxx:2195 AlidNdPtCorrection.cxx:2196 AlidNdPtCorrection.cxx:2197 AlidNdPtCorrection.cxx:2198 AlidNdPtCorrection.cxx:2199 AlidNdPtCorrection.cxx:2200 AlidNdPtCorrection.cxx:2201 AlidNdPtCorrection.cxx:2202 AlidNdPtCorrection.cxx:2203 AlidNdPtCorrection.cxx:2204 AlidNdPtCorrection.cxx:2205 AlidNdPtCorrection.cxx:2206 AlidNdPtCorrection.cxx:2207 AlidNdPtCorrection.cxx:2208 AlidNdPtCorrection.cxx:2209 AlidNdPtCorrection.cxx:2210 AlidNdPtCorrection.cxx:2211 AlidNdPtCorrection.cxx:2212 AlidNdPtCorrection.cxx:2213 AlidNdPtCorrection.cxx:2214 AlidNdPtCorrection.cxx:2215 AlidNdPtCorrection.cxx:2216 AlidNdPtCorrection.cxx:2217 AlidNdPtCorrection.cxx:2218 AlidNdPtCorrection.cxx:2219 AlidNdPtCorrection.cxx:2220 AlidNdPtCorrection.cxx:2221 AlidNdPtCorrection.cxx:2222 AlidNdPtCorrection.cxx:2223 AlidNdPtCorrection.cxx:2224 AlidNdPtCorrection.cxx:2225 AlidNdPtCorrection.cxx:2226 AlidNdPtCorrection.cxx:2227 AlidNdPtCorrection.cxx:2228 AlidNdPtCorrection.cxx:2229 AlidNdPtCorrection.cxx:2230 AlidNdPtCorrection.cxx:2231 AlidNdPtCorrection.cxx:2232 AlidNdPtCorrection.cxx:2233 AlidNdPtCorrection.cxx:2234 AlidNdPtCorrection.cxx:2235 AlidNdPtCorrection.cxx:2236 AlidNdPtCorrection.cxx:2237 AlidNdPtCorrection.cxx:2238 AlidNdPtCorrection.cxx:2239 AlidNdPtCorrection.cxx:2240 AlidNdPtCorrection.cxx:2241 AlidNdPtCorrection.cxx:2242 AlidNdPtCorrection.cxx:2243 AlidNdPtCorrection.cxx:2244 AlidNdPtCorrection.cxx:2245 AlidNdPtCorrection.cxx:2246 AlidNdPtCorrection.cxx:2247 AlidNdPtCorrection.cxx:2248 AlidNdPtCorrection.cxx:2249 AlidNdPtCorrection.cxx:2250 AlidNdPtCorrection.cxx:2251 AlidNdPtCorrection.cxx:2252 AlidNdPtCorrection.cxx:2253 AlidNdPtCorrection.cxx:2254 AlidNdPtCorrection.cxx:2255 AlidNdPtCorrection.cxx:2256 AlidNdPtCorrection.cxx:2257 AlidNdPtCorrection.cxx:2258 AlidNdPtCorrection.cxx:2259 AlidNdPtCorrection.cxx:2260 AlidNdPtCorrection.cxx:2261 AlidNdPtCorrection.cxx:2262 AlidNdPtCorrection.cxx:2263 AlidNdPtCorrection.cxx:2264 AlidNdPtCorrection.cxx:2265 AlidNdPtCorrection.cxx:2266 AlidNdPtCorrection.cxx:2267 AlidNdPtCorrection.cxx:2268 AlidNdPtCorrection.cxx:2269 AlidNdPtCorrection.cxx:2270 AlidNdPtCorrection.cxx:2271 AlidNdPtCorrection.cxx:2272 AlidNdPtCorrection.cxx:2273 AlidNdPtCorrection.cxx:2274 AlidNdPtCorrection.cxx:2275 AlidNdPtCorrection.cxx:2276 AlidNdPtCorrection.cxx:2277 AlidNdPtCorrection.cxx:2278 AlidNdPtCorrection.cxx:2279 AlidNdPtCorrection.cxx:2280 AlidNdPtCorrection.cxx:2281 AlidNdPtCorrection.cxx:2282 AlidNdPtCorrection.cxx:2283 AlidNdPtCorrection.cxx:2284 AlidNdPtCorrection.cxx:2285 AlidNdPtCorrection.cxx:2286 AlidNdPtCorrection.cxx:2287 AlidNdPtCorrection.cxx:2288 AlidNdPtCorrection.cxx:2289 AlidNdPtCorrection.cxx:2290 AlidNdPtCorrection.cxx:2291 AlidNdPtCorrection.cxx:2292 AlidNdPtCorrection.cxx:2293 AlidNdPtCorrection.cxx:2294 AlidNdPtCorrection.cxx:2295 AlidNdPtCorrection.cxx:2296 AlidNdPtCorrection.cxx:2297 AlidNdPtCorrection.cxx:2298 AlidNdPtCorrection.cxx:2299 AlidNdPtCorrection.cxx:2300 AlidNdPtCorrection.cxx:2301 AlidNdPtCorrection.cxx:2302 AlidNdPtCorrection.cxx:2303 AlidNdPtCorrection.cxx:2304 AlidNdPtCorrection.cxx:2305 AlidNdPtCorrection.cxx:2306 AlidNdPtCorrection.cxx:2307 AlidNdPtCorrection.cxx:2308 AlidNdPtCorrection.cxx:2309 AlidNdPtCorrection.cxx:2310 AlidNdPtCorrection.cxx:2311 AlidNdPtCorrection.cxx:2312 AlidNdPtCorrection.cxx:2313 AlidNdPtCorrection.cxx:2314 AlidNdPtCorrection.cxx:2315 AlidNdPtCorrection.cxx:2316 AlidNdPtCorrection.cxx:2317 AlidNdPtCorrection.cxx:2318 AlidNdPtCorrection.cxx:2319 AlidNdPtCorrection.cxx:2320 AlidNdPtCorrection.cxx:2321 AlidNdPtCorrection.cxx:2322 AlidNdPtCorrection.cxx:2323 AlidNdPtCorrection.cxx:2324 AlidNdPtCorrection.cxx:2325 AlidNdPtCorrection.cxx:2326 AlidNdPtCorrection.cxx:2327 AlidNdPtCorrection.cxx:2328 AlidNdPtCorrection.cxx:2329 AlidNdPtCorrection.cxx:2330 AlidNdPtCorrection.cxx:2331 AlidNdPtCorrection.cxx:2332 AlidNdPtCorrection.cxx:2333 AlidNdPtCorrection.cxx:2334 AlidNdPtCorrection.cxx:2335 AlidNdPtCorrection.cxx:2336 AlidNdPtCorrection.cxx:2337 AlidNdPtCorrection.cxx:2338 AlidNdPtCorrection.cxx:2339 AlidNdPtCorrection.cxx:2340 AlidNdPtCorrection.cxx:2341 AlidNdPtCorrection.cxx:2342 AlidNdPtCorrection.cxx:2343 AlidNdPtCorrection.cxx:2344 AlidNdPtCorrection.cxx:2345 AlidNdPtCorrection.cxx:2346 AlidNdPtCorrection.cxx:2347 AlidNdPtCorrection.cxx:2348 AlidNdPtCorrection.cxx:2349 AlidNdPtCorrection.cxx:2350 AlidNdPtCorrection.cxx:2351 AlidNdPtCorrection.cxx:2352 AlidNdPtCorrection.cxx:2353 AlidNdPtCorrection.cxx:2354 AlidNdPtCorrection.cxx:2355 AlidNdPtCorrection.cxx:2356 AlidNdPtCorrection.cxx:2357 AlidNdPtCorrection.cxx:2358 AlidNdPtCorrection.cxx:2359 AlidNdPtCorrection.cxx:2360 AlidNdPtCorrection.cxx:2361 AlidNdPtCorrection.cxx:2362 AlidNdPtCorrection.cxx:2363 AlidNdPtCorrection.cxx:2364 AlidNdPtCorrection.cxx:2365 AlidNdPtCorrection.cxx:2366 AlidNdPtCorrection.cxx:2367 AlidNdPtCorrection.cxx:2368 AlidNdPtCorrection.cxx:2369 AlidNdPtCorrection.cxx:2370 AlidNdPtCorrection.cxx:2371 AlidNdPtCorrection.cxx:2372 AlidNdPtCorrection.cxx:2373 AlidNdPtCorrection.cxx:2374 AlidNdPtCorrection.cxx:2375 AlidNdPtCorrection.cxx:2376 AlidNdPtCorrection.cxx:2377 AlidNdPtCorrection.cxx:2378 AlidNdPtCorrection.cxx:2379 AlidNdPtCorrection.cxx:2380 AlidNdPtCorrection.cxx:2381 AlidNdPtCorrection.cxx:2382 AlidNdPtCorrection.cxx:2383 AlidNdPtCorrection.cxx:2384 AlidNdPtCorrection.cxx:2385 AlidNdPtCorrection.cxx:2386 AlidNdPtCorrection.cxx:2387 AlidNdPtCorrection.cxx:2388 AlidNdPtCorrection.cxx:2389 AlidNdPtCorrection.cxx:2390 AlidNdPtCorrection.cxx:2391 AlidNdPtCorrection.cxx:2392 AlidNdPtCorrection.cxx:2393 AlidNdPtCorrection.cxx:2394 AlidNdPtCorrection.cxx:2395 AlidNdPtCorrection.cxx:2396 AlidNdPtCorrection.cxx:2397 AlidNdPtCorrection.cxx:2398 AlidNdPtCorrection.cxx:2399 AlidNdPtCorrection.cxx:2400 AlidNdPtCorrection.cxx:2401 AlidNdPtCorrection.cxx:2402 AlidNdPtCorrection.cxx:2403 AlidNdPtCorrection.cxx:2404 AlidNdPtCorrection.cxx:2405 AlidNdPtCorrection.cxx:2406 AlidNdPtCorrection.cxx:2407 AlidNdPtCorrection.cxx:2408 AlidNdPtCorrection.cxx:2409 AlidNdPtCorrection.cxx:2410 AlidNdPtCorrection.cxx:2411 AlidNdPtCorrection.cxx:2412 AlidNdPtCorrection.cxx:2413 AlidNdPtCorrection.cxx:2414 AlidNdPtCorrection.cxx:2415 AlidNdPtCorrection.cxx:2416 AlidNdPtCorrection.cxx:2417 AlidNdPtCorrection.cxx:2418 AlidNdPtCorrection.cxx:2419 AlidNdPtCorrection.cxx:2420 AlidNdPtCorrection.cxx:2421 AlidNdPtCorrection.cxx:2422 AlidNdPtCorrection.cxx:2423 AlidNdPtCorrection.cxx:2424 AlidNdPtCorrection.cxx:2425 AlidNdPtCorrection.cxx:2426 AlidNdPtCorrection.cxx:2427 AlidNdPtCorrection.cxx:2428 AlidNdPtCorrection.cxx:2429 AlidNdPtCorrection.cxx:2430 AlidNdPtCorrection.cxx:2431 AlidNdPtCorrection.cxx:2432 AlidNdPtCorrection.cxx:2433 AlidNdPtCorrection.cxx:2434 AlidNdPtCorrection.cxx:2435 AlidNdPtCorrection.cxx:2436 AlidNdPtCorrection.cxx:2437 AlidNdPtCorrection.cxx:2438 AlidNdPtCorrection.cxx:2439 AlidNdPtCorrection.cxx:2440 AlidNdPtCorrection.cxx:2441 AlidNdPtCorrection.cxx:2442 AlidNdPtCorrection.cxx:2443 AlidNdPtCorrection.cxx:2444 AlidNdPtCorrection.cxx:2445 AlidNdPtCorrection.cxx:2446 AlidNdPtCorrection.cxx:2447 AlidNdPtCorrection.cxx:2448 AlidNdPtCorrection.cxx:2449 AlidNdPtCorrection.cxx:2450 AlidNdPtCorrection.cxx:2451 AlidNdPtCorrection.cxx:2452 AlidNdPtCorrection.cxx:2453 AlidNdPtCorrection.cxx:2454 AlidNdPtCorrection.cxx:2455 AlidNdPtCorrection.cxx:2456 AlidNdPtCorrection.cxx:2457 AlidNdPtCorrection.cxx:2458 AlidNdPtCorrection.cxx:2459 AlidNdPtCorrection.cxx:2460 AlidNdPtCorrection.cxx:2461 AlidNdPtCorrection.cxx:2462 AlidNdPtCorrection.cxx:2463 AlidNdPtCorrection.cxx:2464 AlidNdPtCorrection.cxx:2465 AlidNdPtCorrection.cxx:2466 AlidNdPtCorrection.cxx:2467 AlidNdPtCorrection.cxx:2468 AlidNdPtCorrection.cxx:2469 AlidNdPtCorrection.cxx:2470 AlidNdPtCorrection.cxx:2471 AlidNdPtCorrection.cxx:2472 AlidNdPtCorrection.cxx:2473 AlidNdPtCorrection.cxx:2474 AlidNdPtCorrection.cxx:2475 AlidNdPtCorrection.cxx:2476 AlidNdPtCorrection.cxx:2477 AlidNdPtCorrection.cxx:2478 AlidNdPtCorrection.cxx:2479 AlidNdPtCorrection.cxx:2480 AlidNdPtCorrection.cxx:2481 AlidNdPtCorrection.cxx:2482 AlidNdPtCorrection.cxx:2483 AlidNdPtCorrection.cxx:2484 AlidNdPtCorrection.cxx:2485 AlidNdPtCorrection.cxx:2486 AlidNdPtCorrection.cxx:2487 AlidNdPtCorrection.cxx:2488 AlidNdPtCorrection.cxx:2489 AlidNdPtCorrection.cxx:2490 AlidNdPtCorrection.cxx:2491 AlidNdPtCorrection.cxx:2492 AlidNdPtCorrection.cxx:2493 AlidNdPtCorrection.cxx:2494 AlidNdPtCorrection.cxx:2495 AlidNdPtCorrection.cxx:2496 AlidNdPtCorrection.cxx:2497 AlidNdPtCorrection.cxx:2498 AlidNdPtCorrection.cxx:2499 AlidNdPtCorrection.cxx:2500 AlidNdPtCorrection.cxx:2501 AlidNdPtCorrection.cxx:2502 AlidNdPtCorrection.cxx:2503 AlidNdPtCorrection.cxx:2504 AlidNdPtCorrection.cxx:2505 AlidNdPtCorrection.cxx:2506 AlidNdPtCorrection.cxx:2507 AlidNdPtCorrection.cxx:2508 AlidNdPtCorrection.cxx:2509 AlidNdPtCorrection.cxx:2510 AlidNdPtCorrection.cxx:2511 AlidNdPtCorrection.cxx:2512 AlidNdPtCorrection.cxx:2513 AlidNdPtCorrection.cxx:2514 AlidNdPtCorrection.cxx:2515 AlidNdPtCorrection.cxx:2516 AlidNdPtCorrection.cxx:2517 AlidNdPtCorrection.cxx:2518 AlidNdPtCorrection.cxx:2519 AlidNdPtCorrection.cxx:2520 AlidNdPtCorrection.cxx:2521 AlidNdPtCorrection.cxx:2522 AlidNdPtCorrection.cxx:2523 AlidNdPtCorrection.cxx:2524 AlidNdPtCorrection.cxx:2525 AlidNdPtCorrection.cxx:2526 AlidNdPtCorrection.cxx:2527 AlidNdPtCorrection.cxx:2528 AlidNdPtCorrection.cxx:2529 AlidNdPtCorrection.cxx:2530 AlidNdPtCorrection.cxx:2531 AlidNdPtCorrection.cxx:2532 AlidNdPtCorrection.cxx:2533 AlidNdPtCorrection.cxx:2534 AlidNdPtCorrection.cxx:2535 AlidNdPtCorrection.cxx:2536 AlidNdPtCorrection.cxx:2537 AlidNdPtCorrection.cxx:2538 AlidNdPtCorrection.cxx:2539 AlidNdPtCorrection.cxx:2540 AlidNdPtCorrection.cxx:2541 AlidNdPtCorrection.cxx:2542 AlidNdPtCorrection.cxx:2543 AlidNdPtCorrection.cxx:2544 AlidNdPtCorrection.cxx:2545 AlidNdPtCorrection.cxx:2546 AlidNdPtCorrection.cxx:2547 AlidNdPtCorrection.cxx:2548 AlidNdPtCorrection.cxx:2549 AlidNdPtCorrection.cxx:2550 AlidNdPtCorrection.cxx:2551 AlidNdPtCorrection.cxx:2552 AlidNdPtCorrection.cxx:2553 AlidNdPtCorrection.cxx:2554 AlidNdPtCorrection.cxx:2555 AlidNdPtCorrection.cxx:2556 AlidNdPtCorrection.cxx:2557 AlidNdPtCorrection.cxx:2558 AlidNdPtCorrection.cxx:2559 AlidNdPtCorrection.cxx:2560 AlidNdPtCorrection.cxx:2561 AlidNdPtCorrection.cxx:2562 AlidNdPtCorrection.cxx:2563 AlidNdPtCorrection.cxx:2564 AlidNdPtCorrection.cxx:2565 AlidNdPtCorrection.cxx:2566 AlidNdPtCorrection.cxx:2567 AlidNdPtCorrection.cxx:2568 AlidNdPtCorrection.cxx:2569 AlidNdPtCorrection.cxx:2570 AlidNdPtCorrection.cxx:2571 AlidNdPtCorrection.cxx:2572 AlidNdPtCorrection.cxx:2573 AlidNdPtCorrection.cxx:2574 AlidNdPtCorrection.cxx:2575 AlidNdPtCorrection.cxx:2576 AlidNdPtCorrection.cxx:2577 AlidNdPtCorrection.cxx:2578 AlidNdPtCorrection.cxx:2579 AlidNdPtCorrection.cxx:2580 AlidNdPtCorrection.cxx:2581 AlidNdPtCorrection.cxx:2582 AlidNdPtCorrection.cxx:2583 AlidNdPtCorrection.cxx:2584 AlidNdPtCorrection.cxx:2585 AlidNdPtCorrection.cxx:2586 AlidNdPtCorrection.cxx:2587 AlidNdPtCorrection.cxx:2588 AlidNdPtCorrection.cxx:2589 AlidNdPtCorrection.cxx:2590 AlidNdPtCorrection.cxx:2591 AlidNdPtCorrection.cxx:2592 AlidNdPtCorrection.cxx:2593 AlidNdPtCorrection.cxx:2594 AlidNdPtCorrection.cxx:2595 AlidNdPtCorrection.cxx:2596 AlidNdPtCorrection.cxx:2597 AlidNdPtCorrection.cxx:2598 AlidNdPtCorrection.cxx:2599 AlidNdPtCorrection.cxx:2600 AlidNdPtCorrection.cxx:2601 AlidNdPtCorrection.cxx:2602 AlidNdPtCorrection.cxx:2603 AlidNdPtCorrection.cxx:2604 AlidNdPtCorrection.cxx:2605 AlidNdPtCorrection.cxx:2606 AlidNdPtCorrection.cxx:2607 AlidNdPtCorrection.cxx:2608 AlidNdPtCorrection.cxx:2609 AlidNdPtCorrection.cxx:2610 AlidNdPtCorrection.cxx:2611 AlidNdPtCorrection.cxx:2612 AlidNdPtCorrection.cxx:2613 AlidNdPtCorrection.cxx:2614 AlidNdPtCorrection.cxx:2615 AlidNdPtCorrection.cxx:2616 AlidNdPtCorrection.cxx:2617 AlidNdPtCorrection.cxx:2618 AlidNdPtCorrection.cxx:2619 AlidNdPtCorrection.cxx:2620 AlidNdPtCorrection.cxx:2621 AlidNdPtCorrection.cxx:2622 AlidNdPtCorrection.cxx:2623 AlidNdPtCorrection.cxx:2624 AlidNdPtCorrection.cxx:2625 AlidNdPtCorrection.cxx:2626 AlidNdPtCorrection.cxx:2627 AlidNdPtCorrection.cxx:2628 AlidNdPtCorrection.cxx:2629 AlidNdPtCorrection.cxx:2630 AlidNdPtCorrection.cxx:2631 AlidNdPtCorrection.cxx:2632 AlidNdPtCorrection.cxx:2633 AlidNdPtCorrection.cxx:2634 AlidNdPtCorrection.cxx:2635 AlidNdPtCorrection.cxx:2636 AlidNdPtCorrection.cxx:2637 AlidNdPtCorrection.cxx:2638 AlidNdPtCorrection.cxx:2639 AlidNdPtCorrection.cxx:2640 AlidNdPtCorrection.cxx:2641 AlidNdPtCorrection.cxx:2642 AlidNdPtCorrection.cxx:2643 AlidNdPtCorrection.cxx:2644 AlidNdPtCorrection.cxx:2645 AlidNdPtCorrection.cxx:2646 AlidNdPtCorrection.cxx:2647 AlidNdPtCorrection.cxx:2648 AlidNdPtCorrection.cxx:2649