#include "AlidNdEtaCorrectionTask.h"
#include <TCanvas.h>
#include <TChain.h>
#include <TFile.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TH3F.h>
#include <TProfile.h>
#include <TParticle.h>
#include <TParticlePDG.h>
#include <TDatabasePDG.h>
#include <TRandom.h>
#include <AliLog.h>
#include <AliESDVertex.h>
#include <AliESDEvent.h>
#include <AliESDRun.h>
#include <AliStack.h>
#include <AliHeader.h>
#include <AliGenEventHeader.h>
#include <AliMultiplicity.h>
#include <AliAnalysisManager.h>
#include <AliMCEventHandler.h>
#include <AliMCEvent.h>
#include <AliESDInputHandler.h>
#include "AliESDtrackCuts.h"
#include "AliPWG0Helper.h"
#include "dNdEtaAnalysis.h"
#include "AlidNdEtaCorrection.h"
#include "AliTriggerAnalysis.h"
#include "AliPhysicsSelection.h"
ClassImp(AlidNdEtaCorrectionTask)
AlidNdEtaCorrectionTask::AlidNdEtaCorrectionTask() :
AliAnalysisTask(),
fESD(0),
fOutput(0),
fOption(),
fAnalysisMode((AliPWG0Helper::AnalysisMode) (AliPWG0Helper::kTPC | AliPWG0Helper::kFieldOn)),
fTrigger(AliTriggerAnalysis::kMB1),
fFillPhi(kFALSE),
fDeltaPhiCut(-1),
fSymmetrize(kFALSE),
fMultAxisEta1(kFALSE),
fDiffTreatment(AliPWG0Helper::kMCFlags),
fSignMode(0),
fOnlyPrimaries(kFALSE),
fStatError(0),
fSystSkipParticles(kFALSE),
fEsdTrackCuts(0),
fdNdEtaCorrection(0),
fdNdEtaAnalysisMC(0),
fdNdEtaAnalysisESD(0),
fPIDParticles(0),
fPIDTracks(0),
fVertexCorrelation(0),
fVertexCorrelationShift(0),
fVertexProfile(0),
fVertexShift(0),
fVertexShiftNorm(0),
fEtaCorrelation(0),
fEtaCorrelationShift(0),
fEtaProfile(0),
fEtaResolution(0),
fDeltaPhiCorrelation(0),
fpTResolution(0),
fEsdTrackCutsPrim(0),
fEsdTrackCutsSec(0),
fTemp1(0),
fTemp2(0),
fMultAll(0),
fMultTr(0),
fMultVtx(0),
fEventStats(0),
fEsdTrackCutsCheck(0),
fEtaCorrelationAllESD(0),
fpTCorrelation(0),
fpTCorrelationShift(0),
fpTCorrelationAllESD(0),
fpTCorrelationShiftAllESD(0),
fPtMin(0.15),
fPtMC(0),
fEtaMC(0),
fPtESD(0),
fEtaESD(0),
fVtxMC(0),
fNumberEventMC(0),
fNumberEvent(0),
fEventNumber(-1),
fWeightSecondaries(kFALSE)
{
for (Int_t i=0; i<4; i++)
fdNdEtaCorrectionSpecial[i] = 0;
for (Int_t i=0; i<8; i++)
fDeltaPhi[i] = 0;
AliLog::SetClassDebugLevel("AlidNdEtaCorrectionTask", AliLog::kWarning);
}
AlidNdEtaCorrectionTask::AlidNdEtaCorrectionTask(const char* opt) :
AliAnalysisTask("AlidNdEtaCorrectionTask", ""),
fESD(0),
fOutput(0),
fOption(opt),
fAnalysisMode((AliPWG0Helper::AnalysisMode) (AliPWG0Helper::kTPC | AliPWG0Helper::kFieldOn)),
fTrigger(AliTriggerAnalysis::kMB1),
fFillPhi(kFALSE),
fDeltaPhiCut(0),
fSymmetrize(kFALSE),
fMultAxisEta1(kFALSE),
fDiffTreatment(AliPWG0Helper::kMCFlags),
fSignMode(0),
fOnlyPrimaries(kFALSE),
fStatError(0),
fSystSkipParticles(kFALSE),
fEsdTrackCuts(0),
fdNdEtaCorrection(0),
fdNdEtaAnalysisMC(0),
fdNdEtaAnalysisESD(0),
fPIDParticles(0),
fPIDTracks(0),
fVertexCorrelation(0),
fVertexCorrelationShift(0),
fVertexProfile(0),
fVertexShift(0),
fVertexShiftNorm(0),
fEtaCorrelation(0),
fEtaCorrelationShift(0),
fEtaProfile(0),
fEtaResolution(0),
fDeltaPhiCorrelation(0),
fpTResolution(0),
fEsdTrackCutsPrim(0),
fEsdTrackCutsSec(0),
fTemp1(0),
fTemp2(0),
fMultAll(0),
fMultTr(0),
fMultVtx(0),
fEventStats(0),
fEsdTrackCutsCheck(0),
fEtaCorrelationAllESD(0),
fpTCorrelation(0),
fpTCorrelationShift(0),
fpTCorrelationAllESD(0),
fpTCorrelationShiftAllESD(0),
fPtMin(0.15),
fPtMC(0),
fEtaMC(0),
fPtESD(0),
fEtaESD(0),
fVtxMC(0),
fNumberEventMC(0),
fNumberEvent(0),
fEventNumber(-1),
fWeightSecondaries(kFALSE)
{
DefineInput(0, TChain::Class());
DefineOutput(0, TList::Class());
for (Int_t i=0; i<4; i++)
fdNdEtaCorrectionSpecial[i] = 0;
for (Int_t i=0; i<8; i++)
fDeltaPhi[i] = 0;
AliLog::SetClassDebugLevel("AlidNdEtaCorrectionTask", AliLog::kWarning);
}
AlidNdEtaCorrectionTask::~AlidNdEtaCorrectionTask()
{
if (fOutput && !AliAnalysisManager::GetAnalysisManager()->IsProofMode()) {
delete fOutput;
fOutput = 0;
}
}
void AlidNdEtaCorrectionTask::ConnectInputData(Option_t *)
{
Printf("AlidNdEtaCorrectionTask::ConnectInputData called");
AliESDInputHandler *esdH = dynamic_cast<AliESDInputHandler*> (AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
if (!esdH) {
Printf("ERROR: Could not get ESDInputHandler");
} else {
fESD = esdH->GetEvent();
esdH->SetActiveBranches("AliESDHeader Vertex");
if (fAnalysisMode & AliPWG0Helper::kSPD)
esdH->SetActiveBranches("AliESDHeader Vertex AliMultiplicity");
if (fAnalysisMode & AliPWG0Helper::kTPC || fAnalysisMode & AliPWG0Helper::kTPCITS) {
esdH->SetActiveBranches("AliESDHeader Vertex Tracks");
}
}
AliLog::SetClassDebugLevel("AliMCEvent", AliLog::kWarning - AliLog::kDebug + 1);
}
void AlidNdEtaCorrectionTask::CreateOutputObjects()
{
AliDebug(2,Form("*********************************** fOption = %s", fOption.Data()));
if (fOption.Contains("only-positive"))
{
Printf("INFO: Processing only positive particles.");
fSignMode = 1;
}
else if (fOption.Contains("only-negative"))
{
Printf("INFO: Processing only negative particles.");
fSignMode = -1;
}
if (fOption.Contains("stat-error-1"))
{
Printf("INFO: Evaluation statistical errors. Mode: 1.");
fStatError = 1;
}
else if (fOption.Contains("stat-error-2"))
{
Printf("INFO: Evaluation statistical errors. Mode: 2.");
fStatError = 2;
}
fOutput = new TList;
fOutput->SetOwner();
fdNdEtaCorrection = new AlidNdEtaCorrection("dndeta_correction", "dndeta_correction", fAnalysisMode);
fOutput->Add(fdNdEtaCorrection);
fPIDParticles = new TH1F("fPIDParticles", "PID of generated primary particles", 10001, -5000.5, 5000.5);
fOutput->Add(fPIDParticles);
fPIDTracks = new TH1F("fPIDTracks", "MC PID of reconstructed tracks", 10001, -5000.5, 5000.5);
fOutput->Add(fPIDTracks);
fdNdEtaAnalysisMC = new dNdEtaAnalysis("dndetaMC", "dndetaMC", fAnalysisMode);
fOutput->Add(fdNdEtaAnalysisMC);
fdNdEtaAnalysisESD = new dNdEtaAnalysis("dndetaESD", "dndetaESD", fAnalysisMode);
fOutput->Add(fdNdEtaAnalysisESD);
if (fEsdTrackCuts)
{
fEsdTrackCutsPrim = static_cast<AliESDtrackCuts*> (fEsdTrackCuts->Clone("fEsdTrackCutsPrim"));
fEsdTrackCutsSec = static_cast<AliESDtrackCuts*> (fEsdTrackCuts->Clone("fEsdTrackCutsSec"));
fEsdTrackCutsCheck = static_cast<AliESDtrackCuts*> (fEsdTrackCuts->Clone("fEsdTrackCutsCheck"));
fEsdTrackCutsCheck->SetPtRange(0.15);
fEsdTrackCutsCheck->SetEtaRange(-1.,1.);
fOutput->Add(fEsdTrackCutsPrim);
fOutput->Add(fEsdTrackCutsSec);
}
if (fOption.Contains("process-types")) {
fdNdEtaCorrectionSpecial[0] = new AlidNdEtaCorrection("dndeta_correction_ND", "dndeta_correction_ND", fAnalysisMode);
fdNdEtaCorrectionSpecial[1] = new AlidNdEtaCorrection("dndeta_correction_SD", "dndeta_correction_SD", fAnalysisMode);
fdNdEtaCorrectionSpecial[2] = new AlidNdEtaCorrection("dndeta_correction_DD", "dndeta_correction_DD", fAnalysisMode);
fOutput->Add(fdNdEtaCorrectionSpecial[0]);
fOutput->Add(fdNdEtaCorrectionSpecial[1]);
fOutput->Add(fdNdEtaCorrectionSpecial[2]);
}
if (fOption.Contains("particle-species")) {
fdNdEtaCorrectionSpecial[0] = new AlidNdEtaCorrection("dndeta_correction_pi", "dndeta_correction_pi", fAnalysisMode);
fdNdEtaCorrectionSpecial[1] = new AlidNdEtaCorrection("dndeta_correction_K", "dndeta_correction_K", fAnalysisMode);
fdNdEtaCorrectionSpecial[2] = new AlidNdEtaCorrection("dndeta_correction_p", "dndeta_correction_p", fAnalysisMode);
fdNdEtaCorrectionSpecial[3] = new AlidNdEtaCorrection("dndeta_correction_other", "dndeta_correction_other", fAnalysisMode);
for (Int_t i=0; i<4; i++)
fOutput->Add(fdNdEtaCorrectionSpecial[i]);
}
fTemp1 = new TH2F("fTemp1", "fTemp1", 300, -15, 15, 80, -2.0, 2.0);
fOutput->Add(fTemp1);
fTemp2 = new TH2F("fTemp2", "fTemp2", 300, -15, 15, 80, -2.0, 2.0);
fOutput->Add(fTemp2);
fVertexCorrelation = new TH2F("fVertexCorrelation", "fVertexCorrelation;MC z-vtx;ESD z-vtx", 120, -30, 30, 120, -30, 30);
fOutput->Add(fVertexCorrelation);
fVertexCorrelationShift = new TH3F("fVertexCorrelationShift", "fVertexCorrelationShift;MC z-vtx;MC z-vtx - ESD z-vtx;rec. tracks", 120, -30, 30, 100, -1, 1, 100, -0.5, 99.5);
fOutput->Add(fVertexCorrelationShift);
fVertexProfile = new TProfile("fVertexProfile", "fVertexProfile;MC z-vtx;MC z-vtx - ESD z-vtx", 40, -20, 20);
fOutput->Add(fVertexProfile);
fVertexShift = new TH1F("fVertexShift", "fVertexShift;(MC z-vtx - ESD z-vtx);Entries", 201, -2, 2);
fOutput->Add(fVertexShift);
fVertexShiftNorm = new TH2F("fVertexShiftNorm", "fVertexShiftNorm;(MC z-vtx - ESD z-vtx);rec. tracks;Entries", 200, -100, 100, 100, -0.5, 99.5);
fOutput->Add(fVertexShiftNorm);
fEtaCorrelation = new TH2F("fEtaCorrelation", "fEtaCorrelation;MC #eta;ESD #eta", 120, -3, 3, 120, -3, 3);
fOutput->Add(fEtaCorrelation);
fEtaCorrelationAllESD = new TH2F("fEtaCorrelationAllESD", "fEtaCorrelationAllESD;MC #eta;ESD #eta", 120, -3, 3, 120, -3, 3);
fOutput->Add(fEtaCorrelationAllESD);
fEtaCorrelationShift = new TH2F("fEtaCorrelationShift", "fEtaCorrelationShift;MC #eta;MC #eta - ESD #eta", 120, -3, 3, 100, -0.1, 0.1);
fOutput->Add(fEtaCorrelationShift);
fEtaProfile = new TProfile("fEtaProfile", "fEtaProfile;MC #eta;MC #eta - ESD #eta", 120, -3, 3);
fOutput->Add(fEtaProfile);
fEtaResolution = new TH1F("fEtaResolution", "fEtaResolution;MC #eta - ESD #eta", 201, -0.2, 0.2);
fOutput->Add(fEtaResolution);
fpTResolution = new TH2F("fpTResolution", ";MC p_{T} (GeV/c);(MC p_{T} - ESD p_{T}) / MC p_{T}", 160, 0, 20, 201, -0.2, 0.2);
fOutput->Add(fpTResolution);
fpTCorrelation = new TH2F("fpTCorrelation", "fpTCorrelation;MC p_{T} (GeV/c);ESD p_{T}", 160, 0, 20, 160, 0, 20);
fOutput->Add(fpTCorrelation);
fpTCorrelationShift = new TH2F("fpTCorrelationShift", "fpTCorrelationShift;MC p_{T} (GeV/c);MC p_{T} - ESD p_{T}", 160, 0, 20, 100, -1, 1);
fOutput->Add(fpTCorrelationShift);
fpTCorrelationAllESD = new TH2F("fpTCorrelationAllESD", "fpTCorrelationAllESD;MC p_{T} (GeV/c);ESD p_{T}", 160, 0, 20, 160, 0, 20);
fOutput->Add(fpTCorrelationAllESD);
fpTCorrelationShiftAllESD = new TH2F("fpTCorrelationShiftAllESD", "fpTCorrelationShiftAllESD;MC p_{T} (GeV/c);MC p_{T} - ESD p_{T}", 160, 0, 20, 100, -1, 1);
fOutput->Add(fpTCorrelationShiftAllESD);
fMultAll = new TH1F("fMultAll", "fMultAll", 500, -0.5, 499.5);
fOutput->Add(fMultAll);
fMultVtx = new TH1F("fMultVtx", "fMultVtx", 500, -0.5, 499.5);
fOutput->Add(fMultVtx);
fMultTr = new TH1F("fMultTr", "fMultTr", 500, -0.5, 499.5);
fOutput->Add(fMultTr);
for (Int_t i=0; i<8; i++)
{
fDeltaPhi[i] = new TH2F(Form("fDeltaPhi_%d", i), ";#Delta phi;#phi;Entries", 2000, -0.1, 0.1, 18 * 5, 0, TMath::TwoPi());
fOutput->Add(fDeltaPhi[i]);
}
fEventStats = new TH2F("fEventStats", "fEventStats;event type;status;count", 109, -6.5, 102.5, 4, -0.5, 3.5);
fOutput->Add(fEventStats);
fEventStats->GetXaxis()->SetBinLabel(1, "INEL");
fEventStats->GetXaxis()->SetBinLabel(2, "NSD");
fEventStats->GetXaxis()->SetBinLabel(3, "ND");
fEventStats->GetXaxis()->SetBinLabel(4, "SD");
fEventStats->GetXaxis()->SetBinLabel(5, "DD");
fEventStats->GetXaxis()->SetBinLabel(108, "INEL=0");
fEventStats->GetXaxis()->SetBinLabel(109, "INEL>0");
for (Int_t i=-1; i<100; i++)
fEventStats->GetXaxis()->SetBinLabel(7+i, Form("%d", i));
fEventStats->GetYaxis()->SetBinLabel(1, "nothing");
fEventStats->GetYaxis()->SetBinLabel(2, "trg");
fEventStats->GetYaxis()->SetBinLabel(3, "vtx");
fEventStats->GetYaxis()->SetBinLabel(4, "trgvtx");
if (fEsdTrackCuts)
{
fEsdTrackCuts->SetName("fEsdTrackCuts");
fOutput->Add(fEsdTrackCuts->Clone());
}
fPtMC = new TH1F("fPtMC", "Pt from MC for selected tracks;MC p_{T} (GeV/c)", 160, 0, 20);
fOutput->Add(fPtMC);
fEtaMC = new TH1F("fEtaMC", "Eta from MC for selected tracks;MC #eta", 120, -3, 3);
fOutput->Add(fEtaMC);
fPtESD = new TH1F("fPtESD", "Pt from ESD for selected tracks;ESD p_{T} (GeV/c)", 160, 0, 20);
fOutput->Add(fPtESD);
fEtaESD = new TH1F("fEtaESD", "Eta from ESD for selected tracks;ESD #eta", 120, -3, 3);
fOutput->Add(fEtaESD);
fVtxMC = new TH1F("fVtxMC", "Vtx,z from MC for all events;MC vtx_z (cm)", 100, -30, 30);
fOutput->Add(fVtxMC);
fNumberEventMC = new TH1F("fNumberEventMC","Number of event accepted at MC level",600000,-0.5,600000-0.5);
fOutput->Add(fNumberEventMC);
fNumberEvent = new TH1F("fNumberEvent","Number of event accepted at Reco level",600000,-0.5,600000-0.5);
fOutput->Add(fNumberEvent);
}
void AlidNdEtaCorrectionTask::Exec(Option_t*)
{
fEventNumber++;
if (!fESD)
{
AliDebug(AliLog::kError, "ESD branch not available");
return;
}
if (fOnlyPrimaries)
Printf("WARNING: Processing only primaries. For systematical studies only!");
if (fStatError > 0)
Printf("WARNING: Statistical error evaluation active!");
AliInputEventHandler* inputHandler = dynamic_cast<AliInputEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
if (!inputHandler)
{
Printf("ERROR: Could not receive input handler");
return;
}
Bool_t eventTriggered = inputHandler->IsEventSelected();
static AliTriggerAnalysis* triggerAnalysis = 0;
if (!triggerAnalysis)
{
AliPhysicsSelection* physicsSelection = dynamic_cast<AliPhysicsSelection*> (inputHandler->GetEventSelection());
if (physicsSelection)
triggerAnalysis = physicsSelection->GetTriggerAnalysis();
}
if (eventTriggered)
eventTriggered = triggerAnalysis->IsTriggerFired(fESD, fTrigger);
if (!eventTriggered)
Printf("No trigger");
PostData(0, fOutput);
AliMCEventHandler* eventHandler = dynamic_cast<AliMCEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());
if (!eventHandler) {
Printf("ERROR: Could not retrieve MC event handler");
return;
}
AliMCEvent* mcEvent = eventHandler->MCEvent();
if (!mcEvent) {
Printf("ERROR: Could not retrieve MC event");
return;
}
AliStack* stack = mcEvent->Stack();
if (!stack)
{
AliDebug(AliLog::kError, "Stack not available");
return;
}
AliHeader* header = mcEvent->Header();
if (!header)
{
AliDebug(AliLog::kError, "Header not available");
return;
}
Int_t processType = AliPWG0Helper::GetEventProcessType(fESD, header, stack, fDiffTreatment);
AliDebug(AliLog::kDebug+1, Form("Found process type %d", processType));
if (processType == AliPWG0Helper::kInvalidProcess)
{
AliDebug(AliLog::kWarning, "Unknown process type. Setting to ND");
processType = AliPWG0Helper::kND;
}
AliGenEventHeader* genHeader = header->GenEventHeader();
TArrayF vtxMC(3);
genHeader->PrimaryVertex(vtxMC);
fVtxMC->Fill(vtxMC[2]);
AliDebug(2,Form("MC vtx: x = %.6f, y = %.6f, z = %.6f",vtxMC[0],vtxMC[1],vtxMC[2]));
Bool_t eventVertex = kFALSE;
Double_t vtx[3];
const AliESDVertex* vtxESD = AliPWG0Helper::GetVertex(fESD, fAnalysisMode);
if (vtxESD && AliPWG0Helper::TestVertex(vtxESD, fAnalysisMode))
{
vtxESD->GetXYZ(vtx);
eventVertex = kTRUE;
if (TMath::Abs(vtx[2]) > 15)
{
eventVertex = kFALSE;
vtxESD = 0;
}
}
else
vtxESD = 0;
Int_t inputCount = 0;
Int_t* labelArr = 0;
Int_t* labelArr2 = 0;
Float_t* etaArr = 0;
Float_t* thirdDimArr = 0;
Float_t* deltaPhiArr = 0;
if (fAnalysisMode & AliPWG0Helper::kSPD)
{
if (vtxESD)
{
const AliMultiplicity* mult = fESD->GetMultiplicity();
if (!mult)
{
AliDebug(AliLog::kError, "AliMultiplicity not available");
return;
}
labelArr = new Int_t[mult->GetNumberOfTracklets()];
labelArr2 = new Int_t[mult->GetNumberOfTracklets()];
etaArr = new Float_t[mult->GetNumberOfTracklets()];
thirdDimArr = new Float_t[mult->GetNumberOfTracklets()];
deltaPhiArr = new Float_t[mult->GetNumberOfTracklets()];
Bool_t foundInEta10 = kFALSE;
for (Int_t i=0; i<mult->GetNumberOfTracklets(); ++i)
{
Float_t phi = mult->GetPhi(i);
if (phi < 0)
phi += TMath::Pi() * 2;
Float_t deltaPhi = mult->GetDeltaPhi(i);
if (TMath::Abs(deltaPhi) > 1)
printf("WARNING: Very high Delta Phi: %d %f %f %f\n", i, mult->GetTheta(i), mult->GetPhi(i), deltaPhi);
if (fOnlyPrimaries)
if (mult->GetLabel(i, 0) < 0 || mult->GetLabel(i, 0) != mult->GetLabel(i, 1) || !stack->IsPhysicalPrimary(mult->GetLabel(i, 0)))
continue;
if (fDeltaPhiCut > 0 && (TMath::Abs(deltaPhi) > fDeltaPhiCut || TMath::Abs(mult->GetDeltaTheta(i)) > fDeltaPhiCut / 0.08 * 0.025))
continue;
if (fSystSkipParticles && gRandom->Uniform() < 0.0153)
{
Printf("Skipped tracklet!");
continue;
}
if (TMath::Abs(mult->GetEta(i)) < 1)
foundInEta10 = kTRUE;
etaArr[inputCount] = mult->GetEta(i);
if (fSymmetrize)
etaArr[inputCount] = TMath::Abs(etaArr[inputCount]);
labelArr[inputCount] = mult->GetLabel(i, 0);
labelArr2[inputCount] = mult->GetLabel(i, 1);
thirdDimArr[inputCount] = phi;
deltaPhiArr[inputCount] = deltaPhi;
++inputCount;
}
if (fSystSkipParticles && (fTrigger & AliTriggerAnalysis::kOneParticle) && !foundInEta10)
eventTriggered = kFALSE;
}
}
else if (fAnalysisMode & AliPWG0Helper::kTPC || fAnalysisMode & AliPWG0Helper::kTPCITS)
{
if (!fEsdTrackCuts)
{
AliDebug(AliLog::kError, "fESDTrackCuts not available");
return;
}
Bool_t foundInEta10 = kFALSE;
if (vtxESD)
{
Int_t nfromstack = stack->GetNtrack();
AliDebug(3,Form(" from stack we have %d tracks\n",nfromstack));
for (Int_t itrack = 0; itrack < fESD->GetNumberOfTracks(); itrack++){
AliESDtrack* esdTrackcheck = dynamic_cast<AliESDtrack*> (fESD->GetTrack(itrack));
if (!esdTrackcheck){
AliDebug(AliLog::kError, Form("ERROR: Could not retrieve track %d.", itrack));
continue;
}
if (fOnlyPrimaries){
Int_t label = TMath::Abs(esdTrackcheck->GetLabel());
AliDebug(4,Form("label = %d\n",label));
if (label == 0 || label > nfromstack) continue;
if (stack->IsPhysicalPrimary(label) == kFALSE) continue;
}
Int_t label = TMath::Abs(esdTrackcheck->GetLabel());
if (label == 0 || label > nfromstack) continue;
if (!stack->Particle(label)){
AliDebug(4,Form("WARNING: No particle for %d", label));
}
else{
if (!fEsdTrackCuts->AcceptTrack(esdTrackcheck)){
TParticle* particle = stack->Particle(label);
if (fEsdTrackCutsCheck->AcceptTrack(esdTrackcheck)){
Float_t ptMC = particle->Pt();
Float_t etaMC = particle->Eta();
Float_t ptESD = esdTrackcheck->Pt();
Float_t etaESD = esdTrackcheck->Eta();
fEtaCorrelationAllESD->Fill(etaMC,etaESD);
fpTCorrelationAllESD->Fill(ptMC,ptESD);
fpTCorrelationShiftAllESD->Fill(ptMC,ptMC-ptESD);
}
}
}
}
TObjArray* list = fEsdTrackCuts->GetAcceptedTracks(fESD, (fAnalysisMode & AliPWG0Helper::kTPC));
Int_t nGoodTracks = list->GetEntries();
Printf("Accepted %d tracks", nGoodTracks);
labelArr = new Int_t[nGoodTracks];
labelArr2 = new Int_t[nGoodTracks];
etaArr = new Float_t[nGoodTracks];
thirdDimArr = new Float_t[nGoodTracks];
deltaPhiArr = new Float_t[nGoodTracks];
for (Int_t i=0; i<nGoodTracks; i++)
{
AliESDtrack* esdTrack = dynamic_cast<AliESDtrack*> (list->At(i));
if (!esdTrack)
{
AliDebug(AliLog::kError, Form("ERROR: Could not retrieve track %d.", i));
continue;
}
AliDebug(3,Form("particle %d: pt = %.6f, eta = %.6f",i,esdTrack->Pt(), esdTrack->Eta()));
if (esdTrack->Pt() < fPtMin)
continue;
if (fOnlyPrimaries)
{
Int_t label = TMath::Abs(esdTrack->GetLabel());
if (label == 0)
continue;
if (stack->IsPhysicalPrimary(label) == kFALSE)
continue;
}
Int_t label = TMath::Abs(esdTrack->GetLabel());
if (!stack->Particle(label)){
AliDebug(3,Form("WARNING: No particle for %d", label));
}
else{
TParticle* particle = stack->Particle(label);
Float_t ptMC = particle->Pt();
Float_t etaMC = particle->Eta();
fPtMC->Fill(ptMC);
fEtaMC->Fill(etaMC);
fPtESD->Fill(esdTrack->Pt());
fEtaESD->Fill(esdTrack->Eta());
}
if (TMath::Abs(esdTrack->Eta()) < 0.8 && esdTrack->Pt() > fPtMin)
foundInEta10 = kTRUE;
etaArr[inputCount] = esdTrack->Eta();
if (fSymmetrize)
etaArr[inputCount] = TMath::Abs(etaArr[inputCount]);
labelArr[inputCount] = TMath::Abs(esdTrack->GetLabel());
labelArr2[inputCount] = labelArr[inputCount];
thirdDimArr[inputCount] = esdTrack->Pt();
deltaPhiArr[inputCount] = 0;
++inputCount;
}
delete list;
if (0 && eventTriggered)
{
for (Int_t iTrack = 0; iTrack < fESD->GetNumberOfTracks(); iTrack++)
{
AliESDtrack* track = 0;
if (fAnalysisMode & AliPWG0Helper::kTPC)
track = AliESDtrackCuts::GetTPCOnlyTrack(fESD, iTrack);
else if (fAnalysisMode & AliPWG0Helper::kTPCITS)
track = fESD->GetTrack(iTrack);
if (!track)
continue;
Int_t label = TMath::Abs(track->GetLabel());
if (!stack->Particle(label) || !stack->Particle(label)->GetPDG())
{
Printf("WARNING: No particle for %d", label);
if (stack->Particle(label))
stack->Particle(label)->Print();
continue;
}
if (stack->Particle(label)->GetPDG()->Charge() == 0)
continue;
if (TMath::Abs(track->Eta()) < 0.8 && track->Pt() > 0.15)
{
if (stack->IsPhysicalPrimary(label))
{
if (fEsdTrackCutsPrim->AcceptTrack(track))
{
}
}
else
{
fEsdTrackCutsSec->AcceptTrack(track);
}
}
if (fAnalysisMode & AliPWG0Helper::kTPC)
delete track;
}
}
}
if (!foundInEta10)
eventTriggered = kFALSE;
else{
fNumberEvent->Fill(fESD->GetEventNumberInFile());
}
}
else
return;
Int_t biny = (Int_t) eventTriggered + 2 * (Int_t) eventVertex;
fEventStats->Fill(-6, biny);
if (processType != AliPWG0Helper::kSD)
fEventStats->Fill(-5, biny);
if (processType == AliPWG0Helper::kND)
fEventStats->Fill(-4, biny);
if (processType == AliPWG0Helper::kSD)
fEventStats->Fill(-3, biny);
if (processType == AliPWG0Helper::kDD)
fEventStats->Fill(-2, biny);
Int_t nPrim = stack->GetNprimary();
Int_t nAccepted = 0;
Bool_t oneParticleEvent = kFALSE;
for (Int_t iMc = 0; iMc < nPrim; ++iMc)
{
TParticle* particle = stack->Particle(iMc);
if (!particle)
continue;
if (AliPWG0Helper::IsPrimaryCharged(particle, nPrim) == kFALSE)
continue;
if (TMath::Abs(particle->Eta()) < 0.8 && particle->Pt() > fPtMin)
{
oneParticleEvent = kTRUE;
fNumberEventMC->Fill(fESD->GetEventNumberInFile());
break;
}
}
if (TMath::Abs(vtxMC[2]) < 5.5)
{
if (oneParticleEvent)
fEventStats->Fill(102, biny);
else
fEventStats->Fill(101, biny);
}
for (Int_t iMc = 0; iMc < nPrim; ++iMc)
{
TParticle* particle = stack->Particle(iMc);
if (!particle)
continue;
if (AliPWG0Helper::IsPrimaryCharged(particle, nPrim) == kFALSE)
{
continue;
}
if (SignOK(particle->GetPDG()) == kFALSE)
continue;
if (fPIDParticles && TMath::Abs(particle->Eta()) < 0.8 && particle->Pt() > fPtMin)
fPIDParticles->Fill(particle->GetPdgCode());
Float_t eta = particle->Eta();
if (fSymmetrize)
eta = TMath::Abs(eta);
Float_t thirdDim = -1;
if (fAnalysisMode & AliPWG0Helper::kSPD)
{
if (fFillPhi)
{
thirdDim = particle->Phi();
}
else
thirdDim = inputCount;
}
else
thirdDim = particle->Pt();
Int_t processType2 = processType;
if (oneParticleEvent)
processType2 |= AliPWG0Helper::kOnePart;
fdNdEtaCorrection->FillMCParticle(vtxMC[2], eta, thirdDim, eventTriggered, eventVertex, processType2);
if (fOption.Contains("process-types"))
{
if (processType==AliPWG0Helper::kND)
fdNdEtaCorrectionSpecial[0]->FillMCParticle(vtxMC[2], eta, thirdDim, eventTriggered, eventVertex, processType2);
if (processType==AliPWG0Helper::kSD)
fdNdEtaCorrectionSpecial[1]->FillMCParticle(vtxMC[2], eta, thirdDim, eventTriggered, eventVertex, processType2);
if (processType==AliPWG0Helper::kDD)
fdNdEtaCorrectionSpecial[2]->FillMCParticle(vtxMC[2], eta, thirdDim, eventTriggered, eventVertex, processType2);
}
if (fOption.Contains("particle-species"))
{
Int_t id = -1;
switch (TMath::Abs(particle->GetPdgCode()))
{
case 211: id = 0; break;
case 321: id = 1; break;
case 2212: id = 2; break;
default: id = 3; break;
}
fdNdEtaCorrectionSpecial[id]->FillMCParticle(vtxMC[2], eta, thirdDim, eventTriggered, eventVertex, processType2);
}
if (eventTriggered)
if (eventVertex)
fdNdEtaAnalysisMC->FillTrack(vtxMC[2], eta, thirdDim);
if (TMath::Abs(eta) < 1.5)
nAccepted++;
}
if (AliPWG0Helper::GetLastProcessType() >= -1)
fEventStats->Fill(AliPWG0Helper::GetLastProcessType(), biny);
fMultAll->Fill(nAccepted);
if (eventTriggered) {
fMultTr->Fill(nAccepted);
if (eventVertex)
fMultVtx->Fill(nAccepted);
}
Int_t processed = 0;
Bool_t* primCount = 0;
if (fStatError > 0)
{
primCount = new Bool_t[nPrim];
for (Int_t i=0; i<nPrim; ++i)
primCount[i] = kFALSE;
}
Int_t nEta05 = 0;
Int_t nEta10 = 0;
for (Int_t i=0; i<inputCount; ++i)
{
if (TMath::Abs(etaArr[i]) < 0.5)
nEta05++;
if (TMath::Abs(etaArr[i]) < 1.0)
nEta10++;
}
for (Int_t i=0; i<inputCount; ++i)
{
Int_t label = labelArr[i];
Int_t label2 = labelArr2[i];
if (label < 0)
{
Printf("WARNING: cannot find corresponding mc particle for track(let) %d with label %d.", i, label);
continue;
}
TParticle* particle = stack->Particle(label);
if (!particle)
{
AliDebug(AliLog::kError, Form("UNEXPECTED: particle with label %d not found in stack (track loop).", label));
continue;
}
if (TMath::Abs(particle->Eta()) < 0.8 && particle->Pt()>fPtMin)
fPIDTracks->Fill(particle->GetPdgCode());
if (label != label2 && label2 >= 0)
{
if (stack->IsPhysicalPrimary(label) == kFALSE && stack->IsPhysicalPrimary(label2))
{
particle = stack->Particle(label2);
if (!particle)
{
AliDebug(AliLog::kError, Form("UNEXPECTED: particle with label %d not found in stack (track loop).", label2));
continue;
}
}
}
if (eventTriggered && eventVertex)
{
if (SignOK(particle->GetPDG()) == kFALSE)
continue;
processed++;
if (fSymmetrize)
fEtaResolution->Fill(TMath::Abs(particle->Eta()) - etaArr[i]);
else
fEtaResolution->Fill(particle->Eta() - etaArr[i]);
if (fAnalysisMode & AliPWG0Helper::kTPC || fAnalysisMode & AliPWG0Helper::kTPCITS){
if (TMath::Abs(particle->Eta() < 0.8) && particle->Pt() > 0){
fpTResolution->Fill(particle->Pt(), (particle->Pt() - thirdDimArr[i]) / particle->Pt());
fpTCorrelation->Fill(particle->Pt(),thirdDimArr[i]);
fpTCorrelationShift->Fill(particle->Pt(),particle->Pt()-thirdDimArr[i]);
}
}
Float_t eta = -999;
Float_t thirdDim = -1;
Bool_t firstIsPrim = stack->IsPhysicalPrimary(label);
if (label == label2)
{
eta = particle->Eta();
if (fSymmetrize)
eta = TMath::Abs(eta);
if (fAnalysisMode & AliPWG0Helper::kSPD)
{
if (fFillPhi)
{
thirdDim = particle->Phi();
}
else
thirdDim = inputCount;
}
else
thirdDim = particle->Pt();
}
else
{
if (fAnalysisMode & AliPWG0Helper::kSPD && !fFillPhi)
{
thirdDim = (fMultAxisEta1) ? nEta10 : inputCount;
}
else
thirdDim = thirdDimArr[i];
eta = etaArr[i];
}
Bool_t fillTrack = kTRUE;
if (fStatError > 0)
{
Bool_t statErrorDecision = kFALSE;
if (label == label2 && firstIsPrim && !primCount[label])
{
statErrorDecision = kTRUE;
primCount[label] = kTRUE;
}
if (fStatError == 1)
{
fillTrack = statErrorDecision;
}
else if (fStatError == 2)
fillTrack = !statErrorDecision;
}
if (fillTrack)
{
Double_t weight = 1.;
if (fWeightSecondaries){
if (!firstIsPrim){
weight = GetSecondaryCorrection(thirdDim);
}
}
fdNdEtaCorrection->FillTrackedParticle(vtxMC[2], eta, thirdDim, weight);
fTemp2->Fill(vtxMC[2], eta);
}
if (label == label2)
{
Float_t eta2 = particle->Eta();
if (fSymmetrize)
eta2 = TMath::Abs(eta2);
fEtaProfile->Fill(eta2, eta2 - etaArr[i]);
fEtaCorrelation->Fill(eta2, etaArr[i]);
fEtaCorrelationShift->Fill(eta2, eta2 - etaArr[i]);
}
if (fSymmetrize)
fdNdEtaAnalysisESD->FillTrack(vtxMC[2], TMath::Abs(particle->Eta()), thirdDim);
else
fdNdEtaAnalysisESD->FillTrack(vtxMC[2], particle->Eta(), thirdDim);
if (fOption.Contains("process-types"))
{
if (processType == AliPWG0Helper::kND)
fdNdEtaCorrectionSpecial[0]->FillTrackedParticle(vtxMC[2], eta, thirdDim);
if (processType == AliPWG0Helper::kSD)
fdNdEtaCorrectionSpecial[1]->FillTrackedParticle(vtxMC[2], eta, thirdDim);
if (processType == AliPWG0Helper::kDD)
fdNdEtaCorrectionSpecial[2]->FillTrackedParticle(vtxMC[2], eta, thirdDim);
}
if (fOption.Contains("particle-species"))
{
TParticle* mother = AliPWG0Helper::FindPrimaryMother(stack, label);
Int_t id = -1;
switch (TMath::Abs(mother->GetPdgCode()))
{
case 211: id = 0; break;
case 321: id = 1; break;
case 2212: id = 2; break;
default: id = 3; break;
}
fdNdEtaCorrectionSpecial[id]->FillTrackedParticle(vtxMC[2], eta, thirdDim);
}
Int_t hist = -1;
if (label == label2)
{
if (firstIsPrim)
{
hist = 0;
}
else
hist = 1;
}
else if (label2 >= 0)
{
Bool_t secondIsPrim = stack->IsPhysicalPrimary(label2);
if (firstIsPrim && secondIsPrim)
{
hist = 2;
}
else if (firstIsPrim && !secondIsPrim)
{
hist = 3;
Int_t mother = label2;
while (stack->Particle(mother) && stack->Particle(mother)->GetMother(0) >= 0)
{
if (stack->Particle(mother)->GetMother(0) == label)
{
hist = 4;
}
mother = stack->Particle(mother)->GetMother(0);
}
}
else if (!firstIsPrim && secondIsPrim)
{
hist = 5;
}
else if (!firstIsPrim && !secondIsPrim)
{
hist = 6;
}
}
else
hist = 7;
fDeltaPhi[hist]->Fill(deltaPhiArr[i], thirdDimArr[i]);
}
}
if (primCount)
{
delete[] primCount;
primCount = 0;
}
if (processed < inputCount)
Printf("Only %d out of %d track(let)s were used", processed, inputCount);
if (eventTriggered && eventVertex)
{
Double_t diff = vtxMC[2] - vtx[2];
fVertexShift->Fill(diff);
fVertexCorrelation->Fill(vtxMC[2], vtx[2]);
fVertexCorrelationShift->Fill(vtxMC[2], vtxMC[2] - vtx[2], inputCount);
fVertexProfile->Fill(vtxMC[2], vtxMC[2] - vtx[2]);
if (vtxESD->IsFromVertexerZ() && inputCount > 0)
fVertexShiftNorm->Fill(diff, vtxESD->GetNContributors());
}
Int_t multAxis = inputCount;
if (fMultAxisEta1)
multAxis = nEta10;
if (eventTriggered && eventVertex)
{
fdNdEtaAnalysisMC->FillEvent(vtxMC[2], multAxis);
fdNdEtaAnalysisESD->FillEvent(vtxMC[2], multAxis);
}
Int_t processType2 = processType;
if (oneParticleEvent)
processType2 |= AliPWG0Helper::kOnePart;
fdNdEtaCorrection->FillEvent(vtxMC[2], multAxis, eventTriggered, eventVertex, processType2);
if (fOption.Contains("process-types"))
{
if (processType == AliPWG0Helper::kND)
fdNdEtaCorrectionSpecial[0]->FillEvent(vtxMC[2], multAxis, eventTriggered, eventVertex, processType2);
if (processType == AliPWG0Helper::kSD)
fdNdEtaCorrectionSpecial[1]->FillEvent(vtxMC[2], multAxis, eventTriggered, eventVertex, processType2);
if (processType == AliPWG0Helper::kDD)
fdNdEtaCorrectionSpecial[2]->FillEvent(vtxMC[2], multAxis, eventTriggered, eventVertex, processType2);
}
if (fOption.Contains("particle-species"))
for (Int_t id=0; id<4; id++)
fdNdEtaCorrectionSpecial[id]->FillEvent(vtxMC[2], multAxis, eventTriggered, eventVertex, processType2);
if (etaArr)
delete[] etaArr;
if (labelArr)
delete[] labelArr;
if (labelArr2)
delete[] labelArr2;
if (thirdDimArr)
delete[] thirdDimArr;
if (deltaPhiArr)
delete[] deltaPhiArr;
}
void AlidNdEtaCorrectionTask::Terminate(Option_t *)
{
fOutput = dynamic_cast<TList*> (GetOutputData(0));
if (!fOutput) {
Printf("ERROR: fOutput not available");
return;
}
fdNdEtaCorrection = dynamic_cast<AlidNdEtaCorrection*> (fOutput->FindObject("dndeta_correction"));
fdNdEtaAnalysisMC = dynamic_cast<dNdEtaAnalysis*> (fOutput->FindObject("dndetaMC"));
fdNdEtaAnalysisESD = dynamic_cast<dNdEtaAnalysis*> (fOutput->FindObject("dndetaESD"));
if (!fdNdEtaCorrection || !fdNdEtaAnalysisMC || !fdNdEtaAnalysisESD)
{
AliDebug(AliLog::kError, "Could not read object from output list");
return;
}
fdNdEtaCorrection->Finish();
TString fileName;
fileName.Form("correction_map%s.root", fOption.Data());
TFile* fout = new TFile(fileName, "RECREATE");
fEsdTrackCuts = dynamic_cast<AliESDtrackCuts*> (fOutput->FindObject("fEsdTrackCuts"));
if (fEsdTrackCuts)
fEsdTrackCuts->SaveHistograms("esd_track_cuts");
fEsdTrackCutsPrim = dynamic_cast<AliESDtrackCuts*> (fOutput->FindObject("fEsdTrackCutsPrim"));
if (fEsdTrackCutsPrim)
fEsdTrackCutsPrim->SaveHistograms("esd_track_cuts_primaries");
fEsdTrackCutsSec = dynamic_cast<AliESDtrackCuts*> (fOutput->FindObject("fEsdTrackCutsSec"));
if (fEsdTrackCutsSec)
fEsdTrackCutsSec->SaveHistograms("esd_track_cuts_secondaries");
fdNdEtaCorrection->SaveHistograms();
fdNdEtaAnalysisMC->SaveHistograms();
fdNdEtaAnalysisESD->SaveHistograms();
if (fOutput->FindObject("dndeta_correction_ND"))
{
fdNdEtaCorrectionSpecial[0] = dynamic_cast<AlidNdEtaCorrection*> (fOutput->FindObject("dndeta_correction_ND"));
fdNdEtaCorrectionSpecial[1] = dynamic_cast<AlidNdEtaCorrection*> (fOutput->FindObject("dndeta_correction_SD"));
fdNdEtaCorrectionSpecial[2] = dynamic_cast<AlidNdEtaCorrection*> (fOutput->FindObject("dndeta_correction_DD"));
}
else
{
fdNdEtaCorrectionSpecial[0] = dynamic_cast<AlidNdEtaCorrection*> (fOutput->FindObject("dndeta_correction_pi"));
fdNdEtaCorrectionSpecial[1] = dynamic_cast<AlidNdEtaCorrection*> (fOutput->FindObject("dndeta_correction_K"));
fdNdEtaCorrectionSpecial[2] = dynamic_cast<AlidNdEtaCorrection*> (fOutput->FindObject("dndeta_correction_p"));
fdNdEtaCorrectionSpecial[3] = dynamic_cast<AlidNdEtaCorrection*> (fOutput->FindObject("dndeta_correction_other"));
}
for (Int_t i=0; i<4; ++i)
if (fdNdEtaCorrectionSpecial[i])
fdNdEtaCorrectionSpecial[i]->SaveHistograms();
fTemp1 = dynamic_cast<TH1*> (fOutput->FindObject("fTemp1"));
if (fTemp1)
fTemp1->Write();
fTemp2 = dynamic_cast<TH1*> (fOutput->FindObject("fTemp2"));
if (fTemp2)
fTemp2->Write();
fVertexCorrelation = dynamic_cast<TH2F*> (fOutput->FindObject("fVertexCorrelation"));
if (fVertexCorrelation)
fVertexCorrelation->Write();
fVertexCorrelationShift = dynamic_cast<TH3F*> (fOutput->FindObject("fVertexCorrelationShift"));
if (fVertexCorrelationShift)
{
((TH2*) fVertexCorrelationShift->Project3D("yx"))->FitSlicesY();
fVertexCorrelationShift->Write();
}
fVertexProfile = dynamic_cast<TProfile*> (fOutput->FindObject("fVertexProfile"));
if (fVertexProfile)
fVertexProfile->Write();
fVertexShift = dynamic_cast<TH1F*> (fOutput->FindObject("fVertexShift"));
if (fVertexShift)
fVertexShift->Write();
fVertexShiftNorm = dynamic_cast<TH2F*> (fOutput->FindObject("fVertexShiftNorm"));
if (fVertexShiftNorm)
{
fVertexShiftNorm->ProjectionX();
fVertexShiftNorm->Write();
}
fEtaCorrelation = dynamic_cast<TH2F*> (fOutput->FindObject("fEtaCorrelation"));
if (fEtaCorrelation)
fEtaCorrelation->Write();
fEtaCorrelationAllESD = dynamic_cast<TH2F*> (fOutput->FindObject("fEtaCorrelationAllESD"));
if (fEtaCorrelationAllESD)
fEtaCorrelationAllESD->Write();
fEtaCorrelationShift = dynamic_cast<TH2F*> (fOutput->FindObject("fEtaCorrelationShift"));
if (fEtaCorrelationShift)
{
fEtaCorrelationShift->FitSlicesY();
fEtaCorrelationShift->Write();
}
fEtaProfile = dynamic_cast<TProfile*> (fOutput->FindObject("fEtaProfile"));
if (fEtaProfile)
fEtaProfile->Write();
fEtaResolution = dynamic_cast<TH1F*> (fOutput->FindObject("fEtaResolution"));
if (fEtaResolution)
fEtaResolution->Write();
fpTCorrelation = dynamic_cast<TH2F*> (fOutput->FindObject("fpTCorrelation"));
if (fpTCorrelation)
fpTCorrelation->Write();
fpTCorrelationShift = dynamic_cast<TH2F*> (fOutput->FindObject("fpTCorrelationShift"));
if (fpTCorrelationShift)
{
fpTCorrelationShift->FitSlicesY();
fpTCorrelationShift->Write();
}
fpTResolution = dynamic_cast<TH2F*> (fOutput->FindObject("fpTResolution"));
if (fpTResolution)
{
fpTResolution->FitSlicesY();
fpTResolution->Write();
}
fpTCorrelationAllESD = dynamic_cast<TH2F*> (fOutput->FindObject("fpTCorrelationAllESD"));
if (fpTCorrelationAllESD)
fpTCorrelationAllESD->Write();
fpTCorrelationShiftAllESD = dynamic_cast<TH2F*> (fOutput->FindObject("fpTCorrelationShiftAllESD"));
if (fpTCorrelationShiftAllESD)
{
fpTCorrelationShiftAllESD->FitSlicesY();
fpTCorrelationShiftAllESD->Write();
}
fMultAll = dynamic_cast<TH1F*> (fOutput->FindObject("fMultAll"));
if (fMultAll)
fMultAll->Write();
fMultTr = dynamic_cast<TH1F*> (fOutput->FindObject("fMultTr"));
if (fMultTr)
fMultTr->Write();
fMultVtx = dynamic_cast<TH1F*> (fOutput->FindObject("fMultVtx"));
if (fMultVtx)
fMultVtx->Write();
for (Int_t i=0; i<8; ++i)
{
fDeltaPhi[i] = dynamic_cast<TH2*> (fOutput->FindObject(Form("fDeltaPhi_%d", i)));
if (fDeltaPhi[i])
fDeltaPhi[i]->Write();
}
fEventStats = dynamic_cast<TH2F*> (fOutput->FindObject("fEventStats"));
if (fEventStats)
fEventStats->Write();
fPIDParticles = dynamic_cast<TH1F*> (fOutput->FindObject("fPIDParticles"));
if (fPIDParticles)
fPIDParticles->Write();
fPIDTracks = dynamic_cast<TH1F*> (fOutput->FindObject("fPIDTracks"));
if (fPIDTracks)
fPIDTracks->Write();
fPtMC = dynamic_cast<TH1F*> (fOutput->FindObject("fPtMC"));
if (fPtMC)
fPtMC->Write();
fEtaMC = dynamic_cast<TH1F*> (fOutput->FindObject("fEtaMC"));
if (fEtaMC)
fEtaMC->Write();
fPtESD = dynamic_cast<TH1F*> (fOutput->FindObject("fPtESD"));
if (fPtESD)
fPtESD->Write();
fEtaESD = dynamic_cast<TH1F*> (fOutput->FindObject("fEtaESD"));
if (fEtaESD)
fEtaESD->Write();
fVtxMC = dynamic_cast<TH1F*> (fOutput->FindObject("fVtxMC"));
if (fVtxMC)
fVtxMC->Write();
fNumberEventMC = dynamic_cast<TH1F*> (fOutput->FindObject("fNumberEventMC"));
if (fNumberEventMC)
fNumberEventMC->Write();
fNumberEvent = dynamic_cast<TH1F*> (fOutput->FindObject("fNumberEvent"));
if (fNumberEvent)
fNumberEvent->Write();
Printf("Writing result to %s", fileName.Data());
if (fPIDParticles && fPIDTracks)
{
TDatabasePDG* pdgDB = new TDatabasePDG;
for (Int_t i=0; i <= fPIDParticles->GetNbinsX()+1; ++i)
if (fPIDParticles->GetBinContent(i) > 0)
{
TObject* pdgParticle = pdgDB->GetParticle((Int_t) fPIDParticles->GetBinCenter(i));
printf("PDG = %d (%s): generated: %d, reconstructed: %d, ratio: %f\n", (Int_t) fPIDParticles->GetBinCenter(i), (pdgParticle) ? pdgParticle->GetName() : "not found", (Int_t) fPIDParticles->GetBinContent(i), (Int_t) fPIDTracks->GetBinContent(i), ((fPIDTracks->GetBinContent(i) > 0) ? fPIDParticles->GetBinContent(i) / fPIDTracks->GetBinContent(i) : -1));
}
delete pdgDB;
pdgDB = 0;
}
fout->Write();
fout->Close();
}
Bool_t AlidNdEtaCorrectionTask::SignOK(TParticlePDG* particle)
{
if (fSignMode == 0)
return kTRUE;
if (!particle)
{
printf("WARNING: not counting a particle that does not have a pdg particle\n");
return kFALSE;
}
Double_t charge = particle->Charge();
if (fSignMode > 0)
if (charge < 0)
return kFALSE;
if (fSignMode < 0)
if (charge > 0)
return kFALSE;
return kTRUE;
}
Double_t AlidNdEtaCorrectionTask::GetSecondaryCorrection(Double_t pt){
if (pt <= 0.17) return 1.0;
if (pt <= 0.4) return GetLinearInterpolationValue(0.17,1.0,0.4,1.07, pt);
if (pt <= 0.6) return GetLinearInterpolationValue(0.4,1.07,0.6,1.25, pt);
if (pt <= 1.2) return GetLinearInterpolationValue(0.6,1.25,1.2,1.5, pt);
return 1.5;
}
Double_t AlidNdEtaCorrectionTask::GetLinearInterpolationValue(Double_t const x1, Double_t const y1, Double_t const x2, Double_t const y2, const Double_t pt)
{
return ((y2-y1)/(x2-x1))*pt+(y2-(((y2-y1)/(x2-x1))*x2));
}
AlidNdEtaCorrectionTask.cxx:1 AlidNdEtaCorrectionTask.cxx:2 AlidNdEtaCorrectionTask.cxx:3 AlidNdEtaCorrectionTask.cxx:4 AlidNdEtaCorrectionTask.cxx:5 AlidNdEtaCorrectionTask.cxx:6 AlidNdEtaCorrectionTask.cxx:7 AlidNdEtaCorrectionTask.cxx:8 AlidNdEtaCorrectionTask.cxx:9 AlidNdEtaCorrectionTask.cxx:10 AlidNdEtaCorrectionTask.cxx:11 AlidNdEtaCorrectionTask.cxx:12 AlidNdEtaCorrectionTask.cxx:13 AlidNdEtaCorrectionTask.cxx:14 AlidNdEtaCorrectionTask.cxx:15 AlidNdEtaCorrectionTask.cxx:16 AlidNdEtaCorrectionTask.cxx:17 AlidNdEtaCorrectionTask.cxx:18 AlidNdEtaCorrectionTask.cxx:19 AlidNdEtaCorrectionTask.cxx:20 AlidNdEtaCorrectionTask.cxx:21 AlidNdEtaCorrectionTask.cxx:22 AlidNdEtaCorrectionTask.cxx:23 AlidNdEtaCorrectionTask.cxx:24 AlidNdEtaCorrectionTask.cxx:25 AlidNdEtaCorrectionTask.cxx:26 AlidNdEtaCorrectionTask.cxx:27 AlidNdEtaCorrectionTask.cxx:28 AlidNdEtaCorrectionTask.cxx:29 AlidNdEtaCorrectionTask.cxx:30 AlidNdEtaCorrectionTask.cxx:31 AlidNdEtaCorrectionTask.cxx:32 AlidNdEtaCorrectionTask.cxx:33 AlidNdEtaCorrectionTask.cxx:34 AlidNdEtaCorrectionTask.cxx:35 AlidNdEtaCorrectionTask.cxx:36 AlidNdEtaCorrectionTask.cxx:37 AlidNdEtaCorrectionTask.cxx:38 AlidNdEtaCorrectionTask.cxx:39 AlidNdEtaCorrectionTask.cxx:40 AlidNdEtaCorrectionTask.cxx:41 AlidNdEtaCorrectionTask.cxx:42 AlidNdEtaCorrectionTask.cxx:43 AlidNdEtaCorrectionTask.cxx:44 AlidNdEtaCorrectionTask.cxx:45 AlidNdEtaCorrectionTask.cxx:46 AlidNdEtaCorrectionTask.cxx:47 AlidNdEtaCorrectionTask.cxx:48 AlidNdEtaCorrectionTask.cxx:49 AlidNdEtaCorrectionTask.cxx:50 AlidNdEtaCorrectionTask.cxx:51 AlidNdEtaCorrectionTask.cxx:52 AlidNdEtaCorrectionTask.cxx:53 AlidNdEtaCorrectionTask.cxx:54 AlidNdEtaCorrectionTask.cxx:55 AlidNdEtaCorrectionTask.cxx:56 AlidNdEtaCorrectionTask.cxx:57 AlidNdEtaCorrectionTask.cxx:58 AlidNdEtaCorrectionTask.cxx:59 AlidNdEtaCorrectionTask.cxx:60 AlidNdEtaCorrectionTask.cxx:61 AlidNdEtaCorrectionTask.cxx:62 AlidNdEtaCorrectionTask.cxx:63 AlidNdEtaCorrectionTask.cxx:64 AlidNdEtaCorrectionTask.cxx:65 AlidNdEtaCorrectionTask.cxx:66 AlidNdEtaCorrectionTask.cxx:67 AlidNdEtaCorrectionTask.cxx:68 AlidNdEtaCorrectionTask.cxx:69 AlidNdEtaCorrectionTask.cxx:70 AlidNdEtaCorrectionTask.cxx:71 AlidNdEtaCorrectionTask.cxx:72 AlidNdEtaCorrectionTask.cxx:73 AlidNdEtaCorrectionTask.cxx:74 AlidNdEtaCorrectionTask.cxx:75 AlidNdEtaCorrectionTask.cxx:76 AlidNdEtaCorrectionTask.cxx:77 AlidNdEtaCorrectionTask.cxx:78 AlidNdEtaCorrectionTask.cxx:79 AlidNdEtaCorrectionTask.cxx:80 AlidNdEtaCorrectionTask.cxx:81 AlidNdEtaCorrectionTask.cxx:82 AlidNdEtaCorrectionTask.cxx:83 AlidNdEtaCorrectionTask.cxx:84 AlidNdEtaCorrectionTask.cxx:85 AlidNdEtaCorrectionTask.cxx:86 AlidNdEtaCorrectionTask.cxx:87 AlidNdEtaCorrectionTask.cxx:88 AlidNdEtaCorrectionTask.cxx:89 AlidNdEtaCorrectionTask.cxx:90 AlidNdEtaCorrectionTask.cxx:91 AlidNdEtaCorrectionTask.cxx:92 AlidNdEtaCorrectionTask.cxx:93 AlidNdEtaCorrectionTask.cxx:94 AlidNdEtaCorrectionTask.cxx:95 AlidNdEtaCorrectionTask.cxx:96 AlidNdEtaCorrectionTask.cxx:97 AlidNdEtaCorrectionTask.cxx:98 AlidNdEtaCorrectionTask.cxx:99 AlidNdEtaCorrectionTask.cxx:100 AlidNdEtaCorrectionTask.cxx:101 AlidNdEtaCorrectionTask.cxx:102 AlidNdEtaCorrectionTask.cxx:103 AlidNdEtaCorrectionTask.cxx:104 AlidNdEtaCorrectionTask.cxx:105 AlidNdEtaCorrectionTask.cxx:106 AlidNdEtaCorrectionTask.cxx:107 AlidNdEtaCorrectionTask.cxx:108 AlidNdEtaCorrectionTask.cxx:109 AlidNdEtaCorrectionTask.cxx:110 AlidNdEtaCorrectionTask.cxx:111 AlidNdEtaCorrectionTask.cxx:112 AlidNdEtaCorrectionTask.cxx:113 AlidNdEtaCorrectionTask.cxx:114 AlidNdEtaCorrectionTask.cxx:115 AlidNdEtaCorrectionTask.cxx:116 AlidNdEtaCorrectionTask.cxx:117 AlidNdEtaCorrectionTask.cxx:118 AlidNdEtaCorrectionTask.cxx:119 AlidNdEtaCorrectionTask.cxx:120 AlidNdEtaCorrectionTask.cxx:121 AlidNdEtaCorrectionTask.cxx:122 AlidNdEtaCorrectionTask.cxx:123 AlidNdEtaCorrectionTask.cxx:124 AlidNdEtaCorrectionTask.cxx:125 AlidNdEtaCorrectionTask.cxx:126 AlidNdEtaCorrectionTask.cxx:127 AlidNdEtaCorrectionTask.cxx:128 AlidNdEtaCorrectionTask.cxx:129 AlidNdEtaCorrectionTask.cxx:130 AlidNdEtaCorrectionTask.cxx:131 AlidNdEtaCorrectionTask.cxx:132 AlidNdEtaCorrectionTask.cxx:133 AlidNdEtaCorrectionTask.cxx:134 AlidNdEtaCorrectionTask.cxx:135 AlidNdEtaCorrectionTask.cxx:136 AlidNdEtaCorrectionTask.cxx:137 AlidNdEtaCorrectionTask.cxx:138 AlidNdEtaCorrectionTask.cxx:139 AlidNdEtaCorrectionTask.cxx:140 AlidNdEtaCorrectionTask.cxx:141 AlidNdEtaCorrectionTask.cxx:142 AlidNdEtaCorrectionTask.cxx:143 AlidNdEtaCorrectionTask.cxx:144 AlidNdEtaCorrectionTask.cxx:145 AlidNdEtaCorrectionTask.cxx:146 AlidNdEtaCorrectionTask.cxx:147 AlidNdEtaCorrectionTask.cxx:148 AlidNdEtaCorrectionTask.cxx:149 AlidNdEtaCorrectionTask.cxx:150 AlidNdEtaCorrectionTask.cxx:151 AlidNdEtaCorrectionTask.cxx:152 AlidNdEtaCorrectionTask.cxx:153 AlidNdEtaCorrectionTask.cxx:154 AlidNdEtaCorrectionTask.cxx:155 AlidNdEtaCorrectionTask.cxx:156 AlidNdEtaCorrectionTask.cxx:157 AlidNdEtaCorrectionTask.cxx:158 AlidNdEtaCorrectionTask.cxx:159 AlidNdEtaCorrectionTask.cxx:160 AlidNdEtaCorrectionTask.cxx:161 AlidNdEtaCorrectionTask.cxx:162 AlidNdEtaCorrectionTask.cxx:163 AlidNdEtaCorrectionTask.cxx:164 AlidNdEtaCorrectionTask.cxx:165 AlidNdEtaCorrectionTask.cxx:166 AlidNdEtaCorrectionTask.cxx:167 AlidNdEtaCorrectionTask.cxx:168 AlidNdEtaCorrectionTask.cxx:169 AlidNdEtaCorrectionTask.cxx:170 AlidNdEtaCorrectionTask.cxx:171 AlidNdEtaCorrectionTask.cxx:172 AlidNdEtaCorrectionTask.cxx:173 AlidNdEtaCorrectionTask.cxx:174 AlidNdEtaCorrectionTask.cxx:175 AlidNdEtaCorrectionTask.cxx:176 AlidNdEtaCorrectionTask.cxx:177 AlidNdEtaCorrectionTask.cxx:178 AlidNdEtaCorrectionTask.cxx:179 AlidNdEtaCorrectionTask.cxx:180 AlidNdEtaCorrectionTask.cxx:181 AlidNdEtaCorrectionTask.cxx:182 AlidNdEtaCorrectionTask.cxx:183 AlidNdEtaCorrectionTask.cxx:184 AlidNdEtaCorrectionTask.cxx:185 AlidNdEtaCorrectionTask.cxx:186 AlidNdEtaCorrectionTask.cxx:187 AlidNdEtaCorrectionTask.cxx:188 AlidNdEtaCorrectionTask.cxx:189 AlidNdEtaCorrectionTask.cxx:190 AlidNdEtaCorrectionTask.cxx:191 AlidNdEtaCorrectionTask.cxx:192 AlidNdEtaCorrectionTask.cxx:193 AlidNdEtaCorrectionTask.cxx:194 AlidNdEtaCorrectionTask.cxx:195 AlidNdEtaCorrectionTask.cxx:196 AlidNdEtaCorrectionTask.cxx:197 AlidNdEtaCorrectionTask.cxx:198 AlidNdEtaCorrectionTask.cxx:199 AlidNdEtaCorrectionTask.cxx:200 AlidNdEtaCorrectionTask.cxx:201 AlidNdEtaCorrectionTask.cxx:202 AlidNdEtaCorrectionTask.cxx:203 AlidNdEtaCorrectionTask.cxx:204 AlidNdEtaCorrectionTask.cxx:205 AlidNdEtaCorrectionTask.cxx:206 AlidNdEtaCorrectionTask.cxx:207 AlidNdEtaCorrectionTask.cxx:208 AlidNdEtaCorrectionTask.cxx:209 AlidNdEtaCorrectionTask.cxx:210 AlidNdEtaCorrectionTask.cxx:211 AlidNdEtaCorrectionTask.cxx:212 AlidNdEtaCorrectionTask.cxx:213 AlidNdEtaCorrectionTask.cxx:214 AlidNdEtaCorrectionTask.cxx:215 AlidNdEtaCorrectionTask.cxx:216 AlidNdEtaCorrectionTask.cxx:217 AlidNdEtaCorrectionTask.cxx:218 AlidNdEtaCorrectionTask.cxx:219 AlidNdEtaCorrectionTask.cxx:220 AlidNdEtaCorrectionTask.cxx:221 AlidNdEtaCorrectionTask.cxx:222 AlidNdEtaCorrectionTask.cxx:223 AlidNdEtaCorrectionTask.cxx:224 AlidNdEtaCorrectionTask.cxx:225 AlidNdEtaCorrectionTask.cxx:226 AlidNdEtaCorrectionTask.cxx:227 AlidNdEtaCorrectionTask.cxx:228 AlidNdEtaCorrectionTask.cxx:229 AlidNdEtaCorrectionTask.cxx:230 AlidNdEtaCorrectionTask.cxx:231 AlidNdEtaCorrectionTask.cxx:232 AlidNdEtaCorrectionTask.cxx:233 AlidNdEtaCorrectionTask.cxx:234 AlidNdEtaCorrectionTask.cxx:235 AlidNdEtaCorrectionTask.cxx:236 AlidNdEtaCorrectionTask.cxx:237 AlidNdEtaCorrectionTask.cxx:238 AlidNdEtaCorrectionTask.cxx:239 AlidNdEtaCorrectionTask.cxx:240 AlidNdEtaCorrectionTask.cxx:241 AlidNdEtaCorrectionTask.cxx:242 AlidNdEtaCorrectionTask.cxx:243 AlidNdEtaCorrectionTask.cxx:244 AlidNdEtaCorrectionTask.cxx:245 AlidNdEtaCorrectionTask.cxx:246 AlidNdEtaCorrectionTask.cxx:247 AlidNdEtaCorrectionTask.cxx:248 AlidNdEtaCorrectionTask.cxx:249 AlidNdEtaCorrectionTask.cxx:250 AlidNdEtaCorrectionTask.cxx:251 AlidNdEtaCorrectionTask.cxx:252 AlidNdEtaCorrectionTask.cxx:253 AlidNdEtaCorrectionTask.cxx:254 AlidNdEtaCorrectionTask.cxx:255 AlidNdEtaCorrectionTask.cxx:256 AlidNdEtaCorrectionTask.cxx:257 AlidNdEtaCorrectionTask.cxx:258 AlidNdEtaCorrectionTask.cxx:259 AlidNdEtaCorrectionTask.cxx:260 AlidNdEtaCorrectionTask.cxx:261 AlidNdEtaCorrectionTask.cxx:262 AlidNdEtaCorrectionTask.cxx:263 AlidNdEtaCorrectionTask.cxx:264 AlidNdEtaCorrectionTask.cxx:265 AlidNdEtaCorrectionTask.cxx:266 AlidNdEtaCorrectionTask.cxx:267 AlidNdEtaCorrectionTask.cxx:268 AlidNdEtaCorrectionTask.cxx:269 AlidNdEtaCorrectionTask.cxx:270 AlidNdEtaCorrectionTask.cxx:271 AlidNdEtaCorrectionTask.cxx:272 AlidNdEtaCorrectionTask.cxx:273 AlidNdEtaCorrectionTask.cxx:274 AlidNdEtaCorrectionTask.cxx:275 AlidNdEtaCorrectionTask.cxx:276 AlidNdEtaCorrectionTask.cxx:277 AlidNdEtaCorrectionTask.cxx:278 AlidNdEtaCorrectionTask.cxx:279 AlidNdEtaCorrectionTask.cxx:280 AlidNdEtaCorrectionTask.cxx:281 AlidNdEtaCorrectionTask.cxx:282 AlidNdEtaCorrectionTask.cxx:283 AlidNdEtaCorrectionTask.cxx:284 AlidNdEtaCorrectionTask.cxx:285 AlidNdEtaCorrectionTask.cxx:286 AlidNdEtaCorrectionTask.cxx:287 AlidNdEtaCorrectionTask.cxx:288 AlidNdEtaCorrectionTask.cxx:289 AlidNdEtaCorrectionTask.cxx:290 AlidNdEtaCorrectionTask.cxx:291 AlidNdEtaCorrectionTask.cxx:292 AlidNdEtaCorrectionTask.cxx:293 AlidNdEtaCorrectionTask.cxx:294 AlidNdEtaCorrectionTask.cxx:295 AlidNdEtaCorrectionTask.cxx:296 AlidNdEtaCorrectionTask.cxx:297 AlidNdEtaCorrectionTask.cxx:298 AlidNdEtaCorrectionTask.cxx:299 AlidNdEtaCorrectionTask.cxx:300 AlidNdEtaCorrectionTask.cxx:301 AlidNdEtaCorrectionTask.cxx:302 AlidNdEtaCorrectionTask.cxx:303 AlidNdEtaCorrectionTask.cxx:304 AlidNdEtaCorrectionTask.cxx:305 AlidNdEtaCorrectionTask.cxx:306 AlidNdEtaCorrectionTask.cxx:307 AlidNdEtaCorrectionTask.cxx:308 AlidNdEtaCorrectionTask.cxx:309 AlidNdEtaCorrectionTask.cxx:310 AlidNdEtaCorrectionTask.cxx:311 AlidNdEtaCorrectionTask.cxx:312 AlidNdEtaCorrectionTask.cxx:313 AlidNdEtaCorrectionTask.cxx:314 AlidNdEtaCorrectionTask.cxx:315 AlidNdEtaCorrectionTask.cxx:316 AlidNdEtaCorrectionTask.cxx:317 AlidNdEtaCorrectionTask.cxx:318 AlidNdEtaCorrectionTask.cxx:319 AlidNdEtaCorrectionTask.cxx:320 AlidNdEtaCorrectionTask.cxx:321 AlidNdEtaCorrectionTask.cxx:322 AlidNdEtaCorrectionTask.cxx:323 AlidNdEtaCorrectionTask.cxx:324 AlidNdEtaCorrectionTask.cxx:325 AlidNdEtaCorrectionTask.cxx:326 AlidNdEtaCorrectionTask.cxx:327 AlidNdEtaCorrectionTask.cxx:328 AlidNdEtaCorrectionTask.cxx:329 AlidNdEtaCorrectionTask.cxx:330 AlidNdEtaCorrectionTask.cxx:331 AlidNdEtaCorrectionTask.cxx:332 AlidNdEtaCorrectionTask.cxx:333 AlidNdEtaCorrectionTask.cxx:334 AlidNdEtaCorrectionTask.cxx:335 AlidNdEtaCorrectionTask.cxx:336 AlidNdEtaCorrectionTask.cxx:337 AlidNdEtaCorrectionTask.cxx:338 AlidNdEtaCorrectionTask.cxx:339 AlidNdEtaCorrectionTask.cxx:340 AlidNdEtaCorrectionTask.cxx:341 AlidNdEtaCorrectionTask.cxx:342 AlidNdEtaCorrectionTask.cxx:343 AlidNdEtaCorrectionTask.cxx:344 AlidNdEtaCorrectionTask.cxx:345 AlidNdEtaCorrectionTask.cxx:346 AlidNdEtaCorrectionTask.cxx:347 AlidNdEtaCorrectionTask.cxx:348 AlidNdEtaCorrectionTask.cxx:349 AlidNdEtaCorrectionTask.cxx:350 AlidNdEtaCorrectionTask.cxx:351 AlidNdEtaCorrectionTask.cxx:352 AlidNdEtaCorrectionTask.cxx:353 AlidNdEtaCorrectionTask.cxx:354 AlidNdEtaCorrectionTask.cxx:355 AlidNdEtaCorrectionTask.cxx:356 AlidNdEtaCorrectionTask.cxx:357 AlidNdEtaCorrectionTask.cxx:358 AlidNdEtaCorrectionTask.cxx:359 AlidNdEtaCorrectionTask.cxx:360 AlidNdEtaCorrectionTask.cxx:361 AlidNdEtaCorrectionTask.cxx:362 AlidNdEtaCorrectionTask.cxx:363 AlidNdEtaCorrectionTask.cxx:364 AlidNdEtaCorrectionTask.cxx:365 AlidNdEtaCorrectionTask.cxx:366 AlidNdEtaCorrectionTask.cxx:367 AlidNdEtaCorrectionTask.cxx:368 AlidNdEtaCorrectionTask.cxx:369 AlidNdEtaCorrectionTask.cxx:370 AlidNdEtaCorrectionTask.cxx:371 AlidNdEtaCorrectionTask.cxx:372 AlidNdEtaCorrectionTask.cxx:373 AlidNdEtaCorrectionTask.cxx:374 AlidNdEtaCorrectionTask.cxx:375 AlidNdEtaCorrectionTask.cxx:376 AlidNdEtaCorrectionTask.cxx:377 AlidNdEtaCorrectionTask.cxx:378 AlidNdEtaCorrectionTask.cxx:379 AlidNdEtaCorrectionTask.cxx:380 AlidNdEtaCorrectionTask.cxx:381 AlidNdEtaCorrectionTask.cxx:382 AlidNdEtaCorrectionTask.cxx:383 AlidNdEtaCorrectionTask.cxx:384 AlidNdEtaCorrectionTask.cxx:385 AlidNdEtaCorrectionTask.cxx:386 AlidNdEtaCorrectionTask.cxx:387 AlidNdEtaCorrectionTask.cxx:388 AlidNdEtaCorrectionTask.cxx:389 AlidNdEtaCorrectionTask.cxx:390 AlidNdEtaCorrectionTask.cxx:391 AlidNdEtaCorrectionTask.cxx:392 AlidNdEtaCorrectionTask.cxx:393 AlidNdEtaCorrectionTask.cxx:394 AlidNdEtaCorrectionTask.cxx:395 AlidNdEtaCorrectionTask.cxx:396 AlidNdEtaCorrectionTask.cxx:397 AlidNdEtaCorrectionTask.cxx:398 AlidNdEtaCorrectionTask.cxx:399 AlidNdEtaCorrectionTask.cxx:400 AlidNdEtaCorrectionTask.cxx:401 AlidNdEtaCorrectionTask.cxx:402 AlidNdEtaCorrectionTask.cxx:403 AlidNdEtaCorrectionTask.cxx:404 AlidNdEtaCorrectionTask.cxx:405 AlidNdEtaCorrectionTask.cxx:406 AlidNdEtaCorrectionTask.cxx:407 AlidNdEtaCorrectionTask.cxx:408 AlidNdEtaCorrectionTask.cxx:409 AlidNdEtaCorrectionTask.cxx:410 AlidNdEtaCorrectionTask.cxx:411 AlidNdEtaCorrectionTask.cxx:412 AlidNdEtaCorrectionTask.cxx:413 AlidNdEtaCorrectionTask.cxx:414 AlidNdEtaCorrectionTask.cxx:415 AlidNdEtaCorrectionTask.cxx:416 AlidNdEtaCorrectionTask.cxx:417 AlidNdEtaCorrectionTask.cxx:418 AlidNdEtaCorrectionTask.cxx:419 AlidNdEtaCorrectionTask.cxx:420 AlidNdEtaCorrectionTask.cxx:421 AlidNdEtaCorrectionTask.cxx:422 AlidNdEtaCorrectionTask.cxx:423 AlidNdEtaCorrectionTask.cxx:424 AlidNdEtaCorrectionTask.cxx:425 AlidNdEtaCorrectionTask.cxx:426 AlidNdEtaCorrectionTask.cxx:427 AlidNdEtaCorrectionTask.cxx:428 AlidNdEtaCorrectionTask.cxx:429 AlidNdEtaCorrectionTask.cxx:430 AlidNdEtaCorrectionTask.cxx:431 AlidNdEtaCorrectionTask.cxx:432 AlidNdEtaCorrectionTask.cxx:433 AlidNdEtaCorrectionTask.cxx:434 AlidNdEtaCorrectionTask.cxx:435 AlidNdEtaCorrectionTask.cxx:436 AlidNdEtaCorrectionTask.cxx:437 AlidNdEtaCorrectionTask.cxx:438 AlidNdEtaCorrectionTask.cxx:439 AlidNdEtaCorrectionTask.cxx:440 AlidNdEtaCorrectionTask.cxx:441 AlidNdEtaCorrectionTask.cxx:442 AlidNdEtaCorrectionTask.cxx:443 AlidNdEtaCorrectionTask.cxx:444 AlidNdEtaCorrectionTask.cxx:445 AlidNdEtaCorrectionTask.cxx:446 AlidNdEtaCorrectionTask.cxx:447 AlidNdEtaCorrectionTask.cxx:448 AlidNdEtaCorrectionTask.cxx:449 AlidNdEtaCorrectionTask.cxx:450 AlidNdEtaCorrectionTask.cxx:451 AlidNdEtaCorrectionTask.cxx:452 AlidNdEtaCorrectionTask.cxx:453 AlidNdEtaCorrectionTask.cxx:454 AlidNdEtaCorrectionTask.cxx:455 AlidNdEtaCorrectionTask.cxx:456 AlidNdEtaCorrectionTask.cxx:457 AlidNdEtaCorrectionTask.cxx:458 AlidNdEtaCorrectionTask.cxx:459 AlidNdEtaCorrectionTask.cxx:460 AlidNdEtaCorrectionTask.cxx:461 AlidNdEtaCorrectionTask.cxx:462 AlidNdEtaCorrectionTask.cxx:463 AlidNdEtaCorrectionTask.cxx:464 AlidNdEtaCorrectionTask.cxx:465 AlidNdEtaCorrectionTask.cxx:466 AlidNdEtaCorrectionTask.cxx:467 AlidNdEtaCorrectionTask.cxx:468 AlidNdEtaCorrectionTask.cxx:469 AlidNdEtaCorrectionTask.cxx:470 AlidNdEtaCorrectionTask.cxx:471 AlidNdEtaCorrectionTask.cxx:472 AlidNdEtaCorrectionTask.cxx:473 AlidNdEtaCorrectionTask.cxx:474 AlidNdEtaCorrectionTask.cxx:475 AlidNdEtaCorrectionTask.cxx:476 AlidNdEtaCorrectionTask.cxx:477 AlidNdEtaCorrectionTask.cxx:478 AlidNdEtaCorrectionTask.cxx:479 AlidNdEtaCorrectionTask.cxx:480 AlidNdEtaCorrectionTask.cxx:481 AlidNdEtaCorrectionTask.cxx:482 AlidNdEtaCorrectionTask.cxx:483 AlidNdEtaCorrectionTask.cxx:484 AlidNdEtaCorrectionTask.cxx:485 AlidNdEtaCorrectionTask.cxx:486 AlidNdEtaCorrectionTask.cxx:487 AlidNdEtaCorrectionTask.cxx:488 AlidNdEtaCorrectionTask.cxx:489 AlidNdEtaCorrectionTask.cxx:490 AlidNdEtaCorrectionTask.cxx:491 AlidNdEtaCorrectionTask.cxx:492 AlidNdEtaCorrectionTask.cxx:493 AlidNdEtaCorrectionTask.cxx:494 AlidNdEtaCorrectionTask.cxx:495 AlidNdEtaCorrectionTask.cxx:496 AlidNdEtaCorrectionTask.cxx:497 AlidNdEtaCorrectionTask.cxx:498 AlidNdEtaCorrectionTask.cxx:499 AlidNdEtaCorrectionTask.cxx:500 AlidNdEtaCorrectionTask.cxx:501 AlidNdEtaCorrectionTask.cxx:502 AlidNdEtaCorrectionTask.cxx:503 AlidNdEtaCorrectionTask.cxx:504 AlidNdEtaCorrectionTask.cxx:505 AlidNdEtaCorrectionTask.cxx:506 AlidNdEtaCorrectionTask.cxx:507 AlidNdEtaCorrectionTask.cxx:508 AlidNdEtaCorrectionTask.cxx:509 AlidNdEtaCorrectionTask.cxx:510 AlidNdEtaCorrectionTask.cxx:511 AlidNdEtaCorrectionTask.cxx:512 AlidNdEtaCorrectionTask.cxx:513 AlidNdEtaCorrectionTask.cxx:514 AlidNdEtaCorrectionTask.cxx:515 AlidNdEtaCorrectionTask.cxx:516 AlidNdEtaCorrectionTask.cxx:517 AlidNdEtaCorrectionTask.cxx:518 AlidNdEtaCorrectionTask.cxx:519 AlidNdEtaCorrectionTask.cxx:520 AlidNdEtaCorrectionTask.cxx:521 AlidNdEtaCorrectionTask.cxx:522 AlidNdEtaCorrectionTask.cxx:523 AlidNdEtaCorrectionTask.cxx:524 AlidNdEtaCorrectionTask.cxx:525 AlidNdEtaCorrectionTask.cxx:526 AlidNdEtaCorrectionTask.cxx:527 AlidNdEtaCorrectionTask.cxx:528 AlidNdEtaCorrectionTask.cxx:529 AlidNdEtaCorrectionTask.cxx:530 AlidNdEtaCorrectionTask.cxx:531 AlidNdEtaCorrectionTask.cxx:532 AlidNdEtaCorrectionTask.cxx:533 AlidNdEtaCorrectionTask.cxx:534 AlidNdEtaCorrectionTask.cxx:535 AlidNdEtaCorrectionTask.cxx:536 AlidNdEtaCorrectionTask.cxx:537 AlidNdEtaCorrectionTask.cxx:538 AlidNdEtaCorrectionTask.cxx:539 AlidNdEtaCorrectionTask.cxx:540 AlidNdEtaCorrectionTask.cxx:541 AlidNdEtaCorrectionTask.cxx:542 AlidNdEtaCorrectionTask.cxx:543 AlidNdEtaCorrectionTask.cxx:544 AlidNdEtaCorrectionTask.cxx:545 AlidNdEtaCorrectionTask.cxx:546 AlidNdEtaCorrectionTask.cxx:547 AlidNdEtaCorrectionTask.cxx:548 AlidNdEtaCorrectionTask.cxx:549 AlidNdEtaCorrectionTask.cxx:550 AlidNdEtaCorrectionTask.cxx:551 AlidNdEtaCorrectionTask.cxx:552 AlidNdEtaCorrectionTask.cxx:553 AlidNdEtaCorrectionTask.cxx:554 AlidNdEtaCorrectionTask.cxx:555 AlidNdEtaCorrectionTask.cxx:556 AlidNdEtaCorrectionTask.cxx:557 AlidNdEtaCorrectionTask.cxx:558 AlidNdEtaCorrectionTask.cxx:559 AlidNdEtaCorrectionTask.cxx:560 AlidNdEtaCorrectionTask.cxx:561 AlidNdEtaCorrectionTask.cxx:562 AlidNdEtaCorrectionTask.cxx:563 AlidNdEtaCorrectionTask.cxx:564 AlidNdEtaCorrectionTask.cxx:565 AlidNdEtaCorrectionTask.cxx:566 AlidNdEtaCorrectionTask.cxx:567 AlidNdEtaCorrectionTask.cxx:568 AlidNdEtaCorrectionTask.cxx:569 AlidNdEtaCorrectionTask.cxx:570 AlidNdEtaCorrectionTask.cxx:571 AlidNdEtaCorrectionTask.cxx:572 AlidNdEtaCorrectionTask.cxx:573 AlidNdEtaCorrectionTask.cxx:574 AlidNdEtaCorrectionTask.cxx:575 AlidNdEtaCorrectionTask.cxx:576 AlidNdEtaCorrectionTask.cxx:577 AlidNdEtaCorrectionTask.cxx:578 AlidNdEtaCorrectionTask.cxx:579 AlidNdEtaCorrectionTask.cxx:580 AlidNdEtaCorrectionTask.cxx:581 AlidNdEtaCorrectionTask.cxx:582 AlidNdEtaCorrectionTask.cxx:583 AlidNdEtaCorrectionTask.cxx:584 AlidNdEtaCorrectionTask.cxx:585 AlidNdEtaCorrectionTask.cxx:586 AlidNdEtaCorrectionTask.cxx:587 AlidNdEtaCorrectionTask.cxx:588 AlidNdEtaCorrectionTask.cxx:589 AlidNdEtaCorrectionTask.cxx:590 AlidNdEtaCorrectionTask.cxx:591 AlidNdEtaCorrectionTask.cxx:592 AlidNdEtaCorrectionTask.cxx:593 AlidNdEtaCorrectionTask.cxx:594 AlidNdEtaCorrectionTask.cxx:595 AlidNdEtaCorrectionTask.cxx:596 AlidNdEtaCorrectionTask.cxx:597 AlidNdEtaCorrectionTask.cxx:598 AlidNdEtaCorrectionTask.cxx:599 AlidNdEtaCorrectionTask.cxx:600 AlidNdEtaCorrectionTask.cxx:601 AlidNdEtaCorrectionTask.cxx:602 AlidNdEtaCorrectionTask.cxx:603 AlidNdEtaCorrectionTask.cxx:604 AlidNdEtaCorrectionTask.cxx:605 AlidNdEtaCorrectionTask.cxx:606 AlidNdEtaCorrectionTask.cxx:607 AlidNdEtaCorrectionTask.cxx:608 AlidNdEtaCorrectionTask.cxx:609 AlidNdEtaCorrectionTask.cxx:610 AlidNdEtaCorrectionTask.cxx:611 AlidNdEtaCorrectionTask.cxx:612 AlidNdEtaCorrectionTask.cxx:613 AlidNdEtaCorrectionTask.cxx:614 AlidNdEtaCorrectionTask.cxx:615 AlidNdEtaCorrectionTask.cxx:616 AlidNdEtaCorrectionTask.cxx:617 AlidNdEtaCorrectionTask.cxx:618 AlidNdEtaCorrectionTask.cxx:619 AlidNdEtaCorrectionTask.cxx:620 AlidNdEtaCorrectionTask.cxx:621 AlidNdEtaCorrectionTask.cxx:622 AlidNdEtaCorrectionTask.cxx:623 AlidNdEtaCorrectionTask.cxx:624 AlidNdEtaCorrectionTask.cxx:625 AlidNdEtaCorrectionTask.cxx:626 AlidNdEtaCorrectionTask.cxx:627 AlidNdEtaCorrectionTask.cxx:628 AlidNdEtaCorrectionTask.cxx:629 AlidNdEtaCorrectionTask.cxx:630 AlidNdEtaCorrectionTask.cxx:631 AlidNdEtaCorrectionTask.cxx:632 AlidNdEtaCorrectionTask.cxx:633 AlidNdEtaCorrectionTask.cxx:634 AlidNdEtaCorrectionTask.cxx:635 AlidNdEtaCorrectionTask.cxx:636 AlidNdEtaCorrectionTask.cxx:637 AlidNdEtaCorrectionTask.cxx:638 AlidNdEtaCorrectionTask.cxx:639 AlidNdEtaCorrectionTask.cxx:640 AlidNdEtaCorrectionTask.cxx:641 AlidNdEtaCorrectionTask.cxx:642 AlidNdEtaCorrectionTask.cxx:643 AlidNdEtaCorrectionTask.cxx:644 AlidNdEtaCorrectionTask.cxx:645 AlidNdEtaCorrectionTask.cxx:646 AlidNdEtaCorrectionTask.cxx:647 AlidNdEtaCorrectionTask.cxx:648 AlidNdEtaCorrectionTask.cxx:649 AlidNdEtaCorrectionTask.cxx:650 AlidNdEtaCorrectionTask.cxx:651 AlidNdEtaCorrectionTask.cxx:652 AlidNdEtaCorrectionTask.cxx:653 AlidNdEtaCorrectionTask.cxx:654 AlidNdEtaCorrectionTask.cxx:655 AlidNdEtaCorrectionTask.cxx:656 AlidNdEtaCorrectionTask.cxx:657 AlidNdEtaCorrectionTask.cxx:658 AlidNdEtaCorrectionTask.cxx:659 AlidNdEtaCorrectionTask.cxx:660 AlidNdEtaCorrectionTask.cxx:661 AlidNdEtaCorrectionTask.cxx:662 AlidNdEtaCorrectionTask.cxx:663 AlidNdEtaCorrectionTask.cxx:664 AlidNdEtaCorrectionTask.cxx:665 AlidNdEtaCorrectionTask.cxx:666 AlidNdEtaCorrectionTask.cxx:667 AlidNdEtaCorrectionTask.cxx:668 AlidNdEtaCorrectionTask.cxx:669 AlidNdEtaCorrectionTask.cxx:670 AlidNdEtaCorrectionTask.cxx:671 AlidNdEtaCorrectionTask.cxx:672 AlidNdEtaCorrectionTask.cxx:673 AlidNdEtaCorrectionTask.cxx:674 AlidNdEtaCorrectionTask.cxx:675 AlidNdEtaCorrectionTask.cxx:676 AlidNdEtaCorrectionTask.cxx:677 AlidNdEtaCorrectionTask.cxx:678 AlidNdEtaCorrectionTask.cxx:679 AlidNdEtaCorrectionTask.cxx:680 AlidNdEtaCorrectionTask.cxx:681 AlidNdEtaCorrectionTask.cxx:682 AlidNdEtaCorrectionTask.cxx:683 AlidNdEtaCorrectionTask.cxx:684 AlidNdEtaCorrectionTask.cxx:685 AlidNdEtaCorrectionTask.cxx:686 AlidNdEtaCorrectionTask.cxx:687 AlidNdEtaCorrectionTask.cxx:688 AlidNdEtaCorrectionTask.cxx:689 AlidNdEtaCorrectionTask.cxx:690 AlidNdEtaCorrectionTask.cxx:691 AlidNdEtaCorrectionTask.cxx:692 AlidNdEtaCorrectionTask.cxx:693 AlidNdEtaCorrectionTask.cxx:694 AlidNdEtaCorrectionTask.cxx:695 AlidNdEtaCorrectionTask.cxx:696 AlidNdEtaCorrectionTask.cxx:697 AlidNdEtaCorrectionTask.cxx:698 AlidNdEtaCorrectionTask.cxx:699 AlidNdEtaCorrectionTask.cxx:700 AlidNdEtaCorrectionTask.cxx:701 AlidNdEtaCorrectionTask.cxx:702 AlidNdEtaCorrectionTask.cxx:703 AlidNdEtaCorrectionTask.cxx:704 AlidNdEtaCorrectionTask.cxx:705 AlidNdEtaCorrectionTask.cxx:706 AlidNdEtaCorrectionTask.cxx:707 AlidNdEtaCorrectionTask.cxx:708 AlidNdEtaCorrectionTask.cxx:709 AlidNdEtaCorrectionTask.cxx:710 AlidNdEtaCorrectionTask.cxx:711 AlidNdEtaCorrectionTask.cxx:712 AlidNdEtaCorrectionTask.cxx:713 AlidNdEtaCorrectionTask.cxx:714 AlidNdEtaCorrectionTask.cxx:715 AlidNdEtaCorrectionTask.cxx:716 AlidNdEtaCorrectionTask.cxx:717 AlidNdEtaCorrectionTask.cxx:718 AlidNdEtaCorrectionTask.cxx:719 AlidNdEtaCorrectionTask.cxx:720 AlidNdEtaCorrectionTask.cxx:721 AlidNdEtaCorrectionTask.cxx:722 AlidNdEtaCorrectionTask.cxx:723 AlidNdEtaCorrectionTask.cxx:724 AlidNdEtaCorrectionTask.cxx:725 AlidNdEtaCorrectionTask.cxx:726 AlidNdEtaCorrectionTask.cxx:727 AlidNdEtaCorrectionTask.cxx:728 AlidNdEtaCorrectionTask.cxx:729 AlidNdEtaCorrectionTask.cxx:730 AlidNdEtaCorrectionTask.cxx:731 AlidNdEtaCorrectionTask.cxx:732 AlidNdEtaCorrectionTask.cxx:733 AlidNdEtaCorrectionTask.cxx:734 AlidNdEtaCorrectionTask.cxx:735 AlidNdEtaCorrectionTask.cxx:736 AlidNdEtaCorrectionTask.cxx:737 AlidNdEtaCorrectionTask.cxx:738 AlidNdEtaCorrectionTask.cxx:739 AlidNdEtaCorrectionTask.cxx:740 AlidNdEtaCorrectionTask.cxx:741 AlidNdEtaCorrectionTask.cxx:742 AlidNdEtaCorrectionTask.cxx:743 AlidNdEtaCorrectionTask.cxx:744 AlidNdEtaCorrectionTask.cxx:745 AlidNdEtaCorrectionTask.cxx:746 AlidNdEtaCorrectionTask.cxx:747 AlidNdEtaCorrectionTask.cxx:748 AlidNdEtaCorrectionTask.cxx:749 AlidNdEtaCorrectionTask.cxx:750 AlidNdEtaCorrectionTask.cxx:751 AlidNdEtaCorrectionTask.cxx:752 AlidNdEtaCorrectionTask.cxx:753 AlidNdEtaCorrectionTask.cxx:754 AlidNdEtaCorrectionTask.cxx:755 AlidNdEtaCorrectionTask.cxx:756 AlidNdEtaCorrectionTask.cxx:757 AlidNdEtaCorrectionTask.cxx:758 AlidNdEtaCorrectionTask.cxx:759 AlidNdEtaCorrectionTask.cxx:760 AlidNdEtaCorrectionTask.cxx:761 AlidNdEtaCorrectionTask.cxx:762 AlidNdEtaCorrectionTask.cxx:763 AlidNdEtaCorrectionTask.cxx:764 AlidNdEtaCorrectionTask.cxx:765 AlidNdEtaCorrectionTask.cxx:766 AlidNdEtaCorrectionTask.cxx:767 AlidNdEtaCorrectionTask.cxx:768 AlidNdEtaCorrectionTask.cxx:769 AlidNdEtaCorrectionTask.cxx:770 AlidNdEtaCorrectionTask.cxx:771 AlidNdEtaCorrectionTask.cxx:772 AlidNdEtaCorrectionTask.cxx:773 AlidNdEtaCorrectionTask.cxx:774 AlidNdEtaCorrectionTask.cxx:775 AlidNdEtaCorrectionTask.cxx:776 AlidNdEtaCorrectionTask.cxx:777 AlidNdEtaCorrectionTask.cxx:778 AlidNdEtaCorrectionTask.cxx:779 AlidNdEtaCorrectionTask.cxx:780 AlidNdEtaCorrectionTask.cxx:781 AlidNdEtaCorrectionTask.cxx:782 AlidNdEtaCorrectionTask.cxx:783 AlidNdEtaCorrectionTask.cxx:784 AlidNdEtaCorrectionTask.cxx:785 AlidNdEtaCorrectionTask.cxx:786 AlidNdEtaCorrectionTask.cxx:787 AlidNdEtaCorrectionTask.cxx:788 AlidNdEtaCorrectionTask.cxx:789 AlidNdEtaCorrectionTask.cxx:790 AlidNdEtaCorrectionTask.cxx:791 AlidNdEtaCorrectionTask.cxx:792 AlidNdEtaCorrectionTask.cxx:793 AlidNdEtaCorrectionTask.cxx:794 AlidNdEtaCorrectionTask.cxx:795 AlidNdEtaCorrectionTask.cxx:796 AlidNdEtaCorrectionTask.cxx:797 AlidNdEtaCorrectionTask.cxx:798 AlidNdEtaCorrectionTask.cxx:799 AlidNdEtaCorrectionTask.cxx:800 AlidNdEtaCorrectionTask.cxx:801 AlidNdEtaCorrectionTask.cxx:802 AlidNdEtaCorrectionTask.cxx:803 AlidNdEtaCorrectionTask.cxx:804 AlidNdEtaCorrectionTask.cxx:805 AlidNdEtaCorrectionTask.cxx:806 AlidNdEtaCorrectionTask.cxx:807 AlidNdEtaCorrectionTask.cxx:808 AlidNdEtaCorrectionTask.cxx:809 AlidNdEtaCorrectionTask.cxx:810 AlidNdEtaCorrectionTask.cxx:811 AlidNdEtaCorrectionTask.cxx:812 AlidNdEtaCorrectionTask.cxx:813 AlidNdEtaCorrectionTask.cxx:814 AlidNdEtaCorrectionTask.cxx:815 AlidNdEtaCorrectionTask.cxx:816 AlidNdEtaCorrectionTask.cxx:817 AlidNdEtaCorrectionTask.cxx:818 AlidNdEtaCorrectionTask.cxx:819 AlidNdEtaCorrectionTask.cxx:820 AlidNdEtaCorrectionTask.cxx:821 AlidNdEtaCorrectionTask.cxx:822 AlidNdEtaCorrectionTask.cxx:823 AlidNdEtaCorrectionTask.cxx:824 AlidNdEtaCorrectionTask.cxx:825 AlidNdEtaCorrectionTask.cxx:826 AlidNdEtaCorrectionTask.cxx:827 AlidNdEtaCorrectionTask.cxx:828 AlidNdEtaCorrectionTask.cxx:829 AlidNdEtaCorrectionTask.cxx:830 AlidNdEtaCorrectionTask.cxx:831 AlidNdEtaCorrectionTask.cxx:832 AlidNdEtaCorrectionTask.cxx:833 AlidNdEtaCorrectionTask.cxx:834 AlidNdEtaCorrectionTask.cxx:835 AlidNdEtaCorrectionTask.cxx:836 AlidNdEtaCorrectionTask.cxx:837 AlidNdEtaCorrectionTask.cxx:838 AlidNdEtaCorrectionTask.cxx:839 AlidNdEtaCorrectionTask.cxx:840 AlidNdEtaCorrectionTask.cxx:841 AlidNdEtaCorrectionTask.cxx:842 AlidNdEtaCorrectionTask.cxx:843 AlidNdEtaCorrectionTask.cxx:844 AlidNdEtaCorrectionTask.cxx:845 AlidNdEtaCorrectionTask.cxx:846 AlidNdEtaCorrectionTask.cxx:847 AlidNdEtaCorrectionTask.cxx:848 AlidNdEtaCorrectionTask.cxx:849 AlidNdEtaCorrectionTask.cxx:850 AlidNdEtaCorrectionTask.cxx:851 AlidNdEtaCorrectionTask.cxx:852 AlidNdEtaCorrectionTask.cxx:853 AlidNdEtaCorrectionTask.cxx:854 AlidNdEtaCorrectionTask.cxx:855 AlidNdEtaCorrectionTask.cxx:856 AlidNdEtaCorrectionTask.cxx:857 AlidNdEtaCorrectionTask.cxx:858 AlidNdEtaCorrectionTask.cxx:859 AlidNdEtaCorrectionTask.cxx:860 AlidNdEtaCorrectionTask.cxx:861 AlidNdEtaCorrectionTask.cxx:862 AlidNdEtaCorrectionTask.cxx:863 AlidNdEtaCorrectionTask.cxx:864 AlidNdEtaCorrectionTask.cxx:865 AlidNdEtaCorrectionTask.cxx:866 AlidNdEtaCorrectionTask.cxx:867 AlidNdEtaCorrectionTask.cxx:868 AlidNdEtaCorrectionTask.cxx:869 AlidNdEtaCorrectionTask.cxx:870 AlidNdEtaCorrectionTask.cxx:871 AlidNdEtaCorrectionTask.cxx:872 AlidNdEtaCorrectionTask.cxx:873 AlidNdEtaCorrectionTask.cxx:874 AlidNdEtaCorrectionTask.cxx:875 AlidNdEtaCorrectionTask.cxx:876 AlidNdEtaCorrectionTask.cxx:877 AlidNdEtaCorrectionTask.cxx:878 AlidNdEtaCorrectionTask.cxx:879 AlidNdEtaCorrectionTask.cxx:880 AlidNdEtaCorrectionTask.cxx:881 AlidNdEtaCorrectionTask.cxx:882 AlidNdEtaCorrectionTask.cxx:883 AlidNdEtaCorrectionTask.cxx:884 AlidNdEtaCorrectionTask.cxx:885 AlidNdEtaCorrectionTask.cxx:886 AlidNdEtaCorrectionTask.cxx:887 AlidNdEtaCorrectionTask.cxx:888 AlidNdEtaCorrectionTask.cxx:889 AlidNdEtaCorrectionTask.cxx:890 AlidNdEtaCorrectionTask.cxx:891 AlidNdEtaCorrectionTask.cxx:892 AlidNdEtaCorrectionTask.cxx:893 AlidNdEtaCorrectionTask.cxx:894 AlidNdEtaCorrectionTask.cxx:895 AlidNdEtaCorrectionTask.cxx:896 AlidNdEtaCorrectionTask.cxx:897 AlidNdEtaCorrectionTask.cxx:898 AlidNdEtaCorrectionTask.cxx:899 AlidNdEtaCorrectionTask.cxx:900 AlidNdEtaCorrectionTask.cxx:901 AlidNdEtaCorrectionTask.cxx:902 AlidNdEtaCorrectionTask.cxx:903 AlidNdEtaCorrectionTask.cxx:904 AlidNdEtaCorrectionTask.cxx:905 AlidNdEtaCorrectionTask.cxx:906 AlidNdEtaCorrectionTask.cxx:907 AlidNdEtaCorrectionTask.cxx:908 AlidNdEtaCorrectionTask.cxx:909 AlidNdEtaCorrectionTask.cxx:910 AlidNdEtaCorrectionTask.cxx:911 AlidNdEtaCorrectionTask.cxx:912 AlidNdEtaCorrectionTask.cxx:913 AlidNdEtaCorrectionTask.cxx:914 AlidNdEtaCorrectionTask.cxx:915 AlidNdEtaCorrectionTask.cxx:916 AlidNdEtaCorrectionTask.cxx:917 AlidNdEtaCorrectionTask.cxx:918 AlidNdEtaCorrectionTask.cxx:919 AlidNdEtaCorrectionTask.cxx:920 AlidNdEtaCorrectionTask.cxx:921 AlidNdEtaCorrectionTask.cxx:922 AlidNdEtaCorrectionTask.cxx:923 AlidNdEtaCorrectionTask.cxx:924 AlidNdEtaCorrectionTask.cxx:925 AlidNdEtaCorrectionTask.cxx:926 AlidNdEtaCorrectionTask.cxx:927 AlidNdEtaCorrectionTask.cxx:928 AlidNdEtaCorrectionTask.cxx:929 AlidNdEtaCorrectionTask.cxx:930 AlidNdEtaCorrectionTask.cxx:931 AlidNdEtaCorrectionTask.cxx:932 AlidNdEtaCorrectionTask.cxx:933 AlidNdEtaCorrectionTask.cxx:934 AlidNdEtaCorrectionTask.cxx:935 AlidNdEtaCorrectionTask.cxx:936 AlidNdEtaCorrectionTask.cxx:937 AlidNdEtaCorrectionTask.cxx:938 AlidNdEtaCorrectionTask.cxx:939 AlidNdEtaCorrectionTask.cxx:940 AlidNdEtaCorrectionTask.cxx:941 AlidNdEtaCorrectionTask.cxx:942 AlidNdEtaCorrectionTask.cxx:943 AlidNdEtaCorrectionTask.cxx:944 AlidNdEtaCorrectionTask.cxx:945 AlidNdEtaCorrectionTask.cxx:946 AlidNdEtaCorrectionTask.cxx:947 AlidNdEtaCorrectionTask.cxx:948 AlidNdEtaCorrectionTask.cxx:949 AlidNdEtaCorrectionTask.cxx:950 AlidNdEtaCorrectionTask.cxx:951 AlidNdEtaCorrectionTask.cxx:952 AlidNdEtaCorrectionTask.cxx:953 AlidNdEtaCorrectionTask.cxx:954 AlidNdEtaCorrectionTask.cxx:955 AlidNdEtaCorrectionTask.cxx:956 AlidNdEtaCorrectionTask.cxx:957 AlidNdEtaCorrectionTask.cxx:958 AlidNdEtaCorrectionTask.cxx:959 AlidNdEtaCorrectionTask.cxx:960 AlidNdEtaCorrectionTask.cxx:961 AlidNdEtaCorrectionTask.cxx:962 AlidNdEtaCorrectionTask.cxx:963 AlidNdEtaCorrectionTask.cxx:964 AlidNdEtaCorrectionTask.cxx:965 AlidNdEtaCorrectionTask.cxx:966 AlidNdEtaCorrectionTask.cxx:967 AlidNdEtaCorrectionTask.cxx:968 AlidNdEtaCorrectionTask.cxx:969 AlidNdEtaCorrectionTask.cxx:970 AlidNdEtaCorrectionTask.cxx:971 AlidNdEtaCorrectionTask.cxx:972 AlidNdEtaCorrectionTask.cxx:973 AlidNdEtaCorrectionTask.cxx:974 AlidNdEtaCorrectionTask.cxx:975 AlidNdEtaCorrectionTask.cxx:976 AlidNdEtaCorrectionTask.cxx:977 AlidNdEtaCorrectionTask.cxx:978 AlidNdEtaCorrectionTask.cxx:979 AlidNdEtaCorrectionTask.cxx:980 AlidNdEtaCorrectionTask.cxx:981 AlidNdEtaCorrectionTask.cxx:982 AlidNdEtaCorrectionTask.cxx:983 AlidNdEtaCorrectionTask.cxx:984 AlidNdEtaCorrectionTask.cxx:985 AlidNdEtaCorrectionTask.cxx:986 AlidNdEtaCorrectionTask.cxx:987 AlidNdEtaCorrectionTask.cxx:988 AlidNdEtaCorrectionTask.cxx:989 AlidNdEtaCorrectionTask.cxx:990 AlidNdEtaCorrectionTask.cxx:991 AlidNdEtaCorrectionTask.cxx:992 AlidNdEtaCorrectionTask.cxx:993 AlidNdEtaCorrectionTask.cxx:994 AlidNdEtaCorrectionTask.cxx:995 AlidNdEtaCorrectionTask.cxx:996 AlidNdEtaCorrectionTask.cxx:997 AlidNdEtaCorrectionTask.cxx:998 AlidNdEtaCorrectionTask.cxx:999 AlidNdEtaCorrectionTask.cxx:1000 AlidNdEtaCorrectionTask.cxx:1001 AlidNdEtaCorrectionTask.cxx:1002 AlidNdEtaCorrectionTask.cxx:1003 AlidNdEtaCorrectionTask.cxx:1004 AlidNdEtaCorrectionTask.cxx:1005 AlidNdEtaCorrectionTask.cxx:1006 AlidNdEtaCorrectionTask.cxx:1007 AlidNdEtaCorrectionTask.cxx:1008 AlidNdEtaCorrectionTask.cxx:1009 AlidNdEtaCorrectionTask.cxx:1010 AlidNdEtaCorrectionTask.cxx:1011 AlidNdEtaCorrectionTask.cxx:1012 AlidNdEtaCorrectionTask.cxx:1013 AlidNdEtaCorrectionTask.cxx:1014 AlidNdEtaCorrectionTask.cxx:1015 AlidNdEtaCorrectionTask.cxx:1016 AlidNdEtaCorrectionTask.cxx:1017 AlidNdEtaCorrectionTask.cxx:1018 AlidNdEtaCorrectionTask.cxx:1019 AlidNdEtaCorrectionTask.cxx:1020 AlidNdEtaCorrectionTask.cxx:1021 AlidNdEtaCorrectionTask.cxx:1022 AlidNdEtaCorrectionTask.cxx:1023 AlidNdEtaCorrectionTask.cxx:1024 AlidNdEtaCorrectionTask.cxx:1025 AlidNdEtaCorrectionTask.cxx:1026 AlidNdEtaCorrectionTask.cxx:1027 AlidNdEtaCorrectionTask.cxx:1028 AlidNdEtaCorrectionTask.cxx:1029 AlidNdEtaCorrectionTask.cxx:1030 AlidNdEtaCorrectionTask.cxx:1031 AlidNdEtaCorrectionTask.cxx:1032 AlidNdEtaCorrectionTask.cxx:1033 AlidNdEtaCorrectionTask.cxx:1034 AlidNdEtaCorrectionTask.cxx:1035 AlidNdEtaCorrectionTask.cxx:1036 AlidNdEtaCorrectionTask.cxx:1037 AlidNdEtaCorrectionTask.cxx:1038 AlidNdEtaCorrectionTask.cxx:1039 AlidNdEtaCorrectionTask.cxx:1040 AlidNdEtaCorrectionTask.cxx:1041 AlidNdEtaCorrectionTask.cxx:1042 AlidNdEtaCorrectionTask.cxx:1043 AlidNdEtaCorrectionTask.cxx:1044 AlidNdEtaCorrectionTask.cxx:1045 AlidNdEtaCorrectionTask.cxx:1046 AlidNdEtaCorrectionTask.cxx:1047 AlidNdEtaCorrectionTask.cxx:1048 AlidNdEtaCorrectionTask.cxx:1049 AlidNdEtaCorrectionTask.cxx:1050 AlidNdEtaCorrectionTask.cxx:1051 AlidNdEtaCorrectionTask.cxx:1052 AlidNdEtaCorrectionTask.cxx:1053 AlidNdEtaCorrectionTask.cxx:1054 AlidNdEtaCorrectionTask.cxx:1055 AlidNdEtaCorrectionTask.cxx:1056 AlidNdEtaCorrectionTask.cxx:1057 AlidNdEtaCorrectionTask.cxx:1058 AlidNdEtaCorrectionTask.cxx:1059 AlidNdEtaCorrectionTask.cxx:1060 AlidNdEtaCorrectionTask.cxx:1061 AlidNdEtaCorrectionTask.cxx:1062 AlidNdEtaCorrectionTask.cxx:1063 AlidNdEtaCorrectionTask.cxx:1064 AlidNdEtaCorrectionTask.cxx:1065 AlidNdEtaCorrectionTask.cxx:1066 AlidNdEtaCorrectionTask.cxx:1067 AlidNdEtaCorrectionTask.cxx:1068 AlidNdEtaCorrectionTask.cxx:1069 AlidNdEtaCorrectionTask.cxx:1070 AlidNdEtaCorrectionTask.cxx:1071 AlidNdEtaCorrectionTask.cxx:1072 AlidNdEtaCorrectionTask.cxx:1073 AlidNdEtaCorrectionTask.cxx:1074 AlidNdEtaCorrectionTask.cxx:1075 AlidNdEtaCorrectionTask.cxx:1076 AlidNdEtaCorrectionTask.cxx:1077 AlidNdEtaCorrectionTask.cxx:1078 AlidNdEtaCorrectionTask.cxx:1079 AlidNdEtaCorrectionTask.cxx:1080 AlidNdEtaCorrectionTask.cxx:1081 AlidNdEtaCorrectionTask.cxx:1082 AlidNdEtaCorrectionTask.cxx:1083 AlidNdEtaCorrectionTask.cxx:1084 AlidNdEtaCorrectionTask.cxx:1085 AlidNdEtaCorrectionTask.cxx:1086 AlidNdEtaCorrectionTask.cxx:1087 AlidNdEtaCorrectionTask.cxx:1088 AlidNdEtaCorrectionTask.cxx:1089 AlidNdEtaCorrectionTask.cxx:1090 AlidNdEtaCorrectionTask.cxx:1091 AlidNdEtaCorrectionTask.cxx:1092 AlidNdEtaCorrectionTask.cxx:1093 AlidNdEtaCorrectionTask.cxx:1094 AlidNdEtaCorrectionTask.cxx:1095 AlidNdEtaCorrectionTask.cxx:1096 AlidNdEtaCorrectionTask.cxx:1097 AlidNdEtaCorrectionTask.cxx:1098 AlidNdEtaCorrectionTask.cxx:1099 AlidNdEtaCorrectionTask.cxx:1100 AlidNdEtaCorrectionTask.cxx:1101 AlidNdEtaCorrectionTask.cxx:1102 AlidNdEtaCorrectionTask.cxx:1103 AlidNdEtaCorrectionTask.cxx:1104 AlidNdEtaCorrectionTask.cxx:1105 AlidNdEtaCorrectionTask.cxx:1106 AlidNdEtaCorrectionTask.cxx:1107 AlidNdEtaCorrectionTask.cxx:1108 AlidNdEtaCorrectionTask.cxx:1109 AlidNdEtaCorrectionTask.cxx:1110 AlidNdEtaCorrectionTask.cxx:1111 AlidNdEtaCorrectionTask.cxx:1112 AlidNdEtaCorrectionTask.cxx:1113 AlidNdEtaCorrectionTask.cxx:1114 AlidNdEtaCorrectionTask.cxx:1115 AlidNdEtaCorrectionTask.cxx:1116 AlidNdEtaCorrectionTask.cxx:1117 AlidNdEtaCorrectionTask.cxx:1118 AlidNdEtaCorrectionTask.cxx:1119 AlidNdEtaCorrectionTask.cxx:1120 AlidNdEtaCorrectionTask.cxx:1121 AlidNdEtaCorrectionTask.cxx:1122 AlidNdEtaCorrectionTask.cxx:1123 AlidNdEtaCorrectionTask.cxx:1124 AlidNdEtaCorrectionTask.cxx:1125 AlidNdEtaCorrectionTask.cxx:1126 AlidNdEtaCorrectionTask.cxx:1127 AlidNdEtaCorrectionTask.cxx:1128 AlidNdEtaCorrectionTask.cxx:1129 AlidNdEtaCorrectionTask.cxx:1130 AlidNdEtaCorrectionTask.cxx:1131 AlidNdEtaCorrectionTask.cxx:1132 AlidNdEtaCorrectionTask.cxx:1133 AlidNdEtaCorrectionTask.cxx:1134 AlidNdEtaCorrectionTask.cxx:1135 AlidNdEtaCorrectionTask.cxx:1136 AlidNdEtaCorrectionTask.cxx:1137 AlidNdEtaCorrectionTask.cxx:1138 AlidNdEtaCorrectionTask.cxx:1139 AlidNdEtaCorrectionTask.cxx:1140 AlidNdEtaCorrectionTask.cxx:1141 AlidNdEtaCorrectionTask.cxx:1142 AlidNdEtaCorrectionTask.cxx:1143 AlidNdEtaCorrectionTask.cxx:1144 AlidNdEtaCorrectionTask.cxx:1145 AlidNdEtaCorrectionTask.cxx:1146 AlidNdEtaCorrectionTask.cxx:1147 AlidNdEtaCorrectionTask.cxx:1148 AlidNdEtaCorrectionTask.cxx:1149 AlidNdEtaCorrectionTask.cxx:1150 AlidNdEtaCorrectionTask.cxx:1151 AlidNdEtaCorrectionTask.cxx:1152 AlidNdEtaCorrectionTask.cxx:1153 AlidNdEtaCorrectionTask.cxx:1154 AlidNdEtaCorrectionTask.cxx:1155 AlidNdEtaCorrectionTask.cxx:1156 AlidNdEtaCorrectionTask.cxx:1157 AlidNdEtaCorrectionTask.cxx:1158 AlidNdEtaCorrectionTask.cxx:1159 AlidNdEtaCorrectionTask.cxx:1160 AlidNdEtaCorrectionTask.cxx:1161 AlidNdEtaCorrectionTask.cxx:1162 AlidNdEtaCorrectionTask.cxx:1163 AlidNdEtaCorrectionTask.cxx:1164 AlidNdEtaCorrectionTask.cxx:1165 AlidNdEtaCorrectionTask.cxx:1166 AlidNdEtaCorrectionTask.cxx:1167 AlidNdEtaCorrectionTask.cxx:1168 AlidNdEtaCorrectionTask.cxx:1169 AlidNdEtaCorrectionTask.cxx:1170 AlidNdEtaCorrectionTask.cxx:1171 AlidNdEtaCorrectionTask.cxx:1172 AlidNdEtaCorrectionTask.cxx:1173 AlidNdEtaCorrectionTask.cxx:1174 AlidNdEtaCorrectionTask.cxx:1175 AlidNdEtaCorrectionTask.cxx:1176 AlidNdEtaCorrectionTask.cxx:1177 AlidNdEtaCorrectionTask.cxx:1178 AlidNdEtaCorrectionTask.cxx:1179 AlidNdEtaCorrectionTask.cxx:1180 AlidNdEtaCorrectionTask.cxx:1181 AlidNdEtaCorrectionTask.cxx:1182 AlidNdEtaCorrectionTask.cxx:1183 AlidNdEtaCorrectionTask.cxx:1184 AlidNdEtaCorrectionTask.cxx:1185 AlidNdEtaCorrectionTask.cxx:1186 AlidNdEtaCorrectionTask.cxx:1187 AlidNdEtaCorrectionTask.cxx:1188 AlidNdEtaCorrectionTask.cxx:1189 AlidNdEtaCorrectionTask.cxx:1190 AlidNdEtaCorrectionTask.cxx:1191 AlidNdEtaCorrectionTask.cxx:1192 AlidNdEtaCorrectionTask.cxx:1193 AlidNdEtaCorrectionTask.cxx:1194 AlidNdEtaCorrectionTask.cxx:1195 AlidNdEtaCorrectionTask.cxx:1196 AlidNdEtaCorrectionTask.cxx:1197 AlidNdEtaCorrectionTask.cxx:1198 AlidNdEtaCorrectionTask.cxx:1199 AlidNdEtaCorrectionTask.cxx:1200 AlidNdEtaCorrectionTask.cxx:1201 AlidNdEtaCorrectionTask.cxx:1202 AlidNdEtaCorrectionTask.cxx:1203 AlidNdEtaCorrectionTask.cxx:1204 AlidNdEtaCorrectionTask.cxx:1205 AlidNdEtaCorrectionTask.cxx:1206 AlidNdEtaCorrectionTask.cxx:1207 AlidNdEtaCorrectionTask.cxx:1208 AlidNdEtaCorrectionTask.cxx:1209 AlidNdEtaCorrectionTask.cxx:1210 AlidNdEtaCorrectionTask.cxx:1211 AlidNdEtaCorrectionTask.cxx:1212 AlidNdEtaCorrectionTask.cxx:1213 AlidNdEtaCorrectionTask.cxx:1214 AlidNdEtaCorrectionTask.cxx:1215 AlidNdEtaCorrectionTask.cxx:1216 AlidNdEtaCorrectionTask.cxx:1217 AlidNdEtaCorrectionTask.cxx:1218 AlidNdEtaCorrectionTask.cxx:1219 AlidNdEtaCorrectionTask.cxx:1220 AlidNdEtaCorrectionTask.cxx:1221 AlidNdEtaCorrectionTask.cxx:1222 AlidNdEtaCorrectionTask.cxx:1223 AlidNdEtaCorrectionTask.cxx:1224 AlidNdEtaCorrectionTask.cxx:1225 AlidNdEtaCorrectionTask.cxx:1226 AlidNdEtaCorrectionTask.cxx:1227 AlidNdEtaCorrectionTask.cxx:1228 AlidNdEtaCorrectionTask.cxx:1229 AlidNdEtaCorrectionTask.cxx:1230 AlidNdEtaCorrectionTask.cxx:1231 AlidNdEtaCorrectionTask.cxx:1232 AlidNdEtaCorrectionTask.cxx:1233 AlidNdEtaCorrectionTask.cxx:1234 AlidNdEtaCorrectionTask.cxx:1235 AlidNdEtaCorrectionTask.cxx:1236 AlidNdEtaCorrectionTask.cxx:1237 AlidNdEtaCorrectionTask.cxx:1238 AlidNdEtaCorrectionTask.cxx:1239 AlidNdEtaCorrectionTask.cxx:1240 AlidNdEtaCorrectionTask.cxx:1241 AlidNdEtaCorrectionTask.cxx:1242 AlidNdEtaCorrectionTask.cxx:1243 AlidNdEtaCorrectionTask.cxx:1244 AlidNdEtaCorrectionTask.cxx:1245 AlidNdEtaCorrectionTask.cxx:1246 AlidNdEtaCorrectionTask.cxx:1247 AlidNdEtaCorrectionTask.cxx:1248 AlidNdEtaCorrectionTask.cxx:1249 AlidNdEtaCorrectionTask.cxx:1250 AlidNdEtaCorrectionTask.cxx:1251 AlidNdEtaCorrectionTask.cxx:1252 AlidNdEtaCorrectionTask.cxx:1253 AlidNdEtaCorrectionTask.cxx:1254 AlidNdEtaCorrectionTask.cxx:1255 AlidNdEtaCorrectionTask.cxx:1256 AlidNdEtaCorrectionTask.cxx:1257 AlidNdEtaCorrectionTask.cxx:1258 AlidNdEtaCorrectionTask.cxx:1259 AlidNdEtaCorrectionTask.cxx:1260 AlidNdEtaCorrectionTask.cxx:1261 AlidNdEtaCorrectionTask.cxx:1262 AlidNdEtaCorrectionTask.cxx:1263 AlidNdEtaCorrectionTask.cxx:1264 AlidNdEtaCorrectionTask.cxx:1265 AlidNdEtaCorrectionTask.cxx:1266 AlidNdEtaCorrectionTask.cxx:1267 AlidNdEtaCorrectionTask.cxx:1268 AlidNdEtaCorrectionTask.cxx:1269 AlidNdEtaCorrectionTask.cxx:1270 AlidNdEtaCorrectionTask.cxx:1271 AlidNdEtaCorrectionTask.cxx:1272 AlidNdEtaCorrectionTask.cxx:1273 AlidNdEtaCorrectionTask.cxx:1274 AlidNdEtaCorrectionTask.cxx:1275 AlidNdEtaCorrectionTask.cxx:1276 AlidNdEtaCorrectionTask.cxx:1277 AlidNdEtaCorrectionTask.cxx:1278 AlidNdEtaCorrectionTask.cxx:1279 AlidNdEtaCorrectionTask.cxx:1280 AlidNdEtaCorrectionTask.cxx:1281 AlidNdEtaCorrectionTask.cxx:1282 AlidNdEtaCorrectionTask.cxx:1283 AlidNdEtaCorrectionTask.cxx:1284 AlidNdEtaCorrectionTask.cxx:1285 AlidNdEtaCorrectionTask.cxx:1286 AlidNdEtaCorrectionTask.cxx:1287 AlidNdEtaCorrectionTask.cxx:1288 AlidNdEtaCorrectionTask.cxx:1289 AlidNdEtaCorrectionTask.cxx:1290 AlidNdEtaCorrectionTask.cxx:1291 AlidNdEtaCorrectionTask.cxx:1292 AlidNdEtaCorrectionTask.cxx:1293 AlidNdEtaCorrectionTask.cxx:1294 AlidNdEtaCorrectionTask.cxx:1295 AlidNdEtaCorrectionTask.cxx:1296 AlidNdEtaCorrectionTask.cxx:1297 AlidNdEtaCorrectionTask.cxx:1298 AlidNdEtaCorrectionTask.cxx:1299 AlidNdEtaCorrectionTask.cxx:1300 AlidNdEtaCorrectionTask.cxx:1301 AlidNdEtaCorrectionTask.cxx:1302 AlidNdEtaCorrectionTask.cxx:1303 AlidNdEtaCorrectionTask.cxx:1304 AlidNdEtaCorrectionTask.cxx:1305 AlidNdEtaCorrectionTask.cxx:1306 AlidNdEtaCorrectionTask.cxx:1307 AlidNdEtaCorrectionTask.cxx:1308 AlidNdEtaCorrectionTask.cxx:1309 AlidNdEtaCorrectionTask.cxx:1310 AlidNdEtaCorrectionTask.cxx:1311 AlidNdEtaCorrectionTask.cxx:1312 AlidNdEtaCorrectionTask.cxx:1313 AlidNdEtaCorrectionTask.cxx:1314 AlidNdEtaCorrectionTask.cxx:1315 AlidNdEtaCorrectionTask.cxx:1316 AlidNdEtaCorrectionTask.cxx:1317 AlidNdEtaCorrectionTask.cxx:1318 AlidNdEtaCorrectionTask.cxx:1319 AlidNdEtaCorrectionTask.cxx:1320 AlidNdEtaCorrectionTask.cxx:1321 AlidNdEtaCorrectionTask.cxx:1322 AlidNdEtaCorrectionTask.cxx:1323 AlidNdEtaCorrectionTask.cxx:1324 AlidNdEtaCorrectionTask.cxx:1325 AlidNdEtaCorrectionTask.cxx:1326 AlidNdEtaCorrectionTask.cxx:1327 AlidNdEtaCorrectionTask.cxx:1328 AlidNdEtaCorrectionTask.cxx:1329 AlidNdEtaCorrectionTask.cxx:1330 AlidNdEtaCorrectionTask.cxx:1331 AlidNdEtaCorrectionTask.cxx:1332 AlidNdEtaCorrectionTask.cxx:1333 AlidNdEtaCorrectionTask.cxx:1334 AlidNdEtaCorrectionTask.cxx:1335 AlidNdEtaCorrectionTask.cxx:1336 AlidNdEtaCorrectionTask.cxx:1337 AlidNdEtaCorrectionTask.cxx:1338 AlidNdEtaCorrectionTask.cxx:1339 AlidNdEtaCorrectionTask.cxx:1340 AlidNdEtaCorrectionTask.cxx:1341 AlidNdEtaCorrectionTask.cxx:1342 AlidNdEtaCorrectionTask.cxx:1343 AlidNdEtaCorrectionTask.cxx:1344 AlidNdEtaCorrectionTask.cxx:1345 AlidNdEtaCorrectionTask.cxx:1346 AlidNdEtaCorrectionTask.cxx:1347 AlidNdEtaCorrectionTask.cxx:1348 AlidNdEtaCorrectionTask.cxx:1349 AlidNdEtaCorrectionTask.cxx:1350 AlidNdEtaCorrectionTask.cxx:1351 AlidNdEtaCorrectionTask.cxx:1352 AlidNdEtaCorrectionTask.cxx:1353 AlidNdEtaCorrectionTask.cxx:1354 AlidNdEtaCorrectionTask.cxx:1355 AlidNdEtaCorrectionTask.cxx:1356 AlidNdEtaCorrectionTask.cxx:1357 AlidNdEtaCorrectionTask.cxx:1358 AlidNdEtaCorrectionTask.cxx:1359 AlidNdEtaCorrectionTask.cxx:1360 AlidNdEtaCorrectionTask.cxx:1361 AlidNdEtaCorrectionTask.cxx:1362 AlidNdEtaCorrectionTask.cxx:1363 AlidNdEtaCorrectionTask.cxx:1364 AlidNdEtaCorrectionTask.cxx:1365 AlidNdEtaCorrectionTask.cxx:1366 AlidNdEtaCorrectionTask.cxx:1367 AlidNdEtaCorrectionTask.cxx:1368 AlidNdEtaCorrectionTask.cxx:1369 AlidNdEtaCorrectionTask.cxx:1370 AlidNdEtaCorrectionTask.cxx:1371 AlidNdEtaCorrectionTask.cxx:1372 AlidNdEtaCorrectionTask.cxx:1373 AlidNdEtaCorrectionTask.cxx:1374 AlidNdEtaCorrectionTask.cxx:1375 AlidNdEtaCorrectionTask.cxx:1376 AlidNdEtaCorrectionTask.cxx:1377 AlidNdEtaCorrectionTask.cxx:1378 AlidNdEtaCorrectionTask.cxx:1379 AlidNdEtaCorrectionTask.cxx:1380 AlidNdEtaCorrectionTask.cxx:1381 AlidNdEtaCorrectionTask.cxx:1382 AlidNdEtaCorrectionTask.cxx:1383 AlidNdEtaCorrectionTask.cxx:1384 AlidNdEtaCorrectionTask.cxx:1385 AlidNdEtaCorrectionTask.cxx:1386 AlidNdEtaCorrectionTask.cxx:1387 AlidNdEtaCorrectionTask.cxx:1388 AlidNdEtaCorrectionTask.cxx:1389 AlidNdEtaCorrectionTask.cxx:1390 AlidNdEtaCorrectionTask.cxx:1391 AlidNdEtaCorrectionTask.cxx:1392 AlidNdEtaCorrectionTask.cxx:1393 AlidNdEtaCorrectionTask.cxx:1394 AlidNdEtaCorrectionTask.cxx:1395 AlidNdEtaCorrectionTask.cxx:1396 AlidNdEtaCorrectionTask.cxx:1397 AlidNdEtaCorrectionTask.cxx:1398 AlidNdEtaCorrectionTask.cxx:1399 AlidNdEtaCorrectionTask.cxx:1400 AlidNdEtaCorrectionTask.cxx:1401 AlidNdEtaCorrectionTask.cxx:1402 AlidNdEtaCorrectionTask.cxx:1403 AlidNdEtaCorrectionTask.cxx:1404 AlidNdEtaCorrectionTask.cxx:1405 AlidNdEtaCorrectionTask.cxx:1406 AlidNdEtaCorrectionTask.cxx:1407 AlidNdEtaCorrectionTask.cxx:1408 AlidNdEtaCorrectionTask.cxx:1409 AlidNdEtaCorrectionTask.cxx:1410 AlidNdEtaCorrectionTask.cxx:1411 AlidNdEtaCorrectionTask.cxx:1412 AlidNdEtaCorrectionTask.cxx:1413 AlidNdEtaCorrectionTask.cxx:1414 AlidNdEtaCorrectionTask.cxx:1415 AlidNdEtaCorrectionTask.cxx:1416 AlidNdEtaCorrectionTask.cxx:1417 AlidNdEtaCorrectionTask.cxx:1418 AlidNdEtaCorrectionTask.cxx:1419 AlidNdEtaCorrectionTask.cxx:1420 AlidNdEtaCorrectionTask.cxx:1421 AlidNdEtaCorrectionTask.cxx:1422 AlidNdEtaCorrectionTask.cxx:1423 AlidNdEtaCorrectionTask.cxx:1424 AlidNdEtaCorrectionTask.cxx:1425 AlidNdEtaCorrectionTask.cxx:1426 AlidNdEtaCorrectionTask.cxx:1427 AlidNdEtaCorrectionTask.cxx:1428 AlidNdEtaCorrectionTask.cxx:1429 AlidNdEtaCorrectionTask.cxx:1430 AlidNdEtaCorrectionTask.cxx:1431 AlidNdEtaCorrectionTask.cxx:1432 AlidNdEtaCorrectionTask.cxx:1433 AlidNdEtaCorrectionTask.cxx:1434 AlidNdEtaCorrectionTask.cxx:1435 AlidNdEtaCorrectionTask.cxx:1436 AlidNdEtaCorrectionTask.cxx:1437 AlidNdEtaCorrectionTask.cxx:1438 AlidNdEtaCorrectionTask.cxx:1439 AlidNdEtaCorrectionTask.cxx:1440 AlidNdEtaCorrectionTask.cxx:1441 AlidNdEtaCorrectionTask.cxx:1442 AlidNdEtaCorrectionTask.cxx:1443 AlidNdEtaCorrectionTask.cxx:1444 AlidNdEtaCorrectionTask.cxx:1445 AlidNdEtaCorrectionTask.cxx:1446 AlidNdEtaCorrectionTask.cxx:1447 AlidNdEtaCorrectionTask.cxx:1448 AlidNdEtaCorrectionTask.cxx:1449 AlidNdEtaCorrectionTask.cxx:1450 AlidNdEtaCorrectionTask.cxx:1451 AlidNdEtaCorrectionTask.cxx:1452 AlidNdEtaCorrectionTask.cxx:1453 AlidNdEtaCorrectionTask.cxx:1454 AlidNdEtaCorrectionTask.cxx:1455 AlidNdEtaCorrectionTask.cxx:1456 AlidNdEtaCorrectionTask.cxx:1457 AlidNdEtaCorrectionTask.cxx:1458 AlidNdEtaCorrectionTask.cxx:1459 AlidNdEtaCorrectionTask.cxx:1460 AlidNdEtaCorrectionTask.cxx:1461 AlidNdEtaCorrectionTask.cxx:1462 AlidNdEtaCorrectionTask.cxx:1463 AlidNdEtaCorrectionTask.cxx:1464 AlidNdEtaCorrectionTask.cxx:1465 AlidNdEtaCorrectionTask.cxx:1466 AlidNdEtaCorrectionTask.cxx:1467 AlidNdEtaCorrectionTask.cxx:1468 AlidNdEtaCorrectionTask.cxx:1469 AlidNdEtaCorrectionTask.cxx:1470 AlidNdEtaCorrectionTask.cxx:1471 AlidNdEtaCorrectionTask.cxx:1472 AlidNdEtaCorrectionTask.cxx:1473 AlidNdEtaCorrectionTask.cxx:1474 AlidNdEtaCorrectionTask.cxx:1475 AlidNdEtaCorrectionTask.cxx:1476 AlidNdEtaCorrectionTask.cxx:1477 AlidNdEtaCorrectionTask.cxx:1478 AlidNdEtaCorrectionTask.cxx:1479 AlidNdEtaCorrectionTask.cxx:1480 AlidNdEtaCorrectionTask.cxx:1481 AlidNdEtaCorrectionTask.cxx:1482 AlidNdEtaCorrectionTask.cxx:1483 AlidNdEtaCorrectionTask.cxx:1484 AlidNdEtaCorrectionTask.cxx:1485 AlidNdEtaCorrectionTask.cxx:1486 AlidNdEtaCorrectionTask.cxx:1487 AlidNdEtaCorrectionTask.cxx:1488 AlidNdEtaCorrectionTask.cxx:1489 AlidNdEtaCorrectionTask.cxx:1490 AlidNdEtaCorrectionTask.cxx:1491 AlidNdEtaCorrectionTask.cxx:1492 AlidNdEtaCorrectionTask.cxx:1493 AlidNdEtaCorrectionTask.cxx:1494 AlidNdEtaCorrectionTask.cxx:1495 AlidNdEtaCorrectionTask.cxx:1496 AlidNdEtaCorrectionTask.cxx:1497 AlidNdEtaCorrectionTask.cxx:1498 AlidNdEtaCorrectionTask.cxx:1499 AlidNdEtaCorrectionTask.cxx:1500 AlidNdEtaCorrectionTask.cxx:1501 AlidNdEtaCorrectionTask.cxx:1502 AlidNdEtaCorrectionTask.cxx:1503 AlidNdEtaCorrectionTask.cxx:1504 AlidNdEtaCorrectionTask.cxx:1505 AlidNdEtaCorrectionTask.cxx:1506 AlidNdEtaCorrectionTask.cxx:1507 AlidNdEtaCorrectionTask.cxx:1508 AlidNdEtaCorrectionTask.cxx:1509 AlidNdEtaCorrectionTask.cxx:1510 AlidNdEtaCorrectionTask.cxx:1511 AlidNdEtaCorrectionTask.cxx:1512 AlidNdEtaCorrectionTask.cxx:1513 AlidNdEtaCorrectionTask.cxx:1514 AlidNdEtaCorrectionTask.cxx:1515 AlidNdEtaCorrectionTask.cxx:1516 AlidNdEtaCorrectionTask.cxx:1517 AlidNdEtaCorrectionTask.cxx:1518 AlidNdEtaCorrectionTask.cxx:1519 AlidNdEtaCorrectionTask.cxx:1520 AlidNdEtaCorrectionTask.cxx:1521 AlidNdEtaCorrectionTask.cxx:1522 AlidNdEtaCorrectionTask.cxx:1523 AlidNdEtaCorrectionTask.cxx:1524 AlidNdEtaCorrectionTask.cxx:1525 AlidNdEtaCorrectionTask.cxx:1526 AlidNdEtaCorrectionTask.cxx:1527 AlidNdEtaCorrectionTask.cxx:1528 AlidNdEtaCorrectionTask.cxx:1529 AlidNdEtaCorrectionTask.cxx:1530 AlidNdEtaCorrectionTask.cxx:1531 AlidNdEtaCorrectionTask.cxx:1532 AlidNdEtaCorrectionTask.cxx:1533 AlidNdEtaCorrectionTask.cxx:1534 AlidNdEtaCorrectionTask.cxx:1535 AlidNdEtaCorrectionTask.cxx:1536 AlidNdEtaCorrectionTask.cxx:1537 AlidNdEtaCorrectionTask.cxx:1538 AlidNdEtaCorrectionTask.cxx:1539 AlidNdEtaCorrectionTask.cxx:1540 AlidNdEtaCorrectionTask.cxx:1541 AlidNdEtaCorrectionTask.cxx:1542 AlidNdEtaCorrectionTask.cxx:1543 AlidNdEtaCorrectionTask.cxx:1544 AlidNdEtaCorrectionTask.cxx:1545 AlidNdEtaCorrectionTask.cxx:1546 AlidNdEtaCorrectionTask.cxx:1547