#include "AliAnalysisTaskConversionQA.h"
#include "TChain.h"
#include "AliAnalysisManager.h"
#include "TParticle.h"
#include "TVectorF.h"
#include "AliPIDResponse.h"
#include "TFile.h"
#include "AliESDtrackCuts.h"
#include "AliAODMCParticle.h"
#include "AliAODMCHeader.h"
class iostream;
using namespace std;
ClassImp(AliAnalysisTaskConversionQA)
AliAnalysisTaskConversionQA::AliAnalysisTaskConversionQA() : AliAnalysisTaskSE(),
fV0Reader(NULL),
fConversionGammas(NULL),
fConversionCuts(NULL),
fEventCuts(NULL),
fInputEvent(NULL),
fNumberOfESDTracks(0),
fMCEvent(NULL),
fMCStack(NULL),
fTreeQA(NULL),
fIsHeavyIon(kFALSE),
ffillTree(kFALSE),
ffillHistograms(kFALSE),
fOutputList(NULL),
fTreeList(NULL),
fESDList(NULL),
hVertexZ(NULL),
hNGoodESDTracks(NULL),
hNV0Tracks(NULL),
hNContributorsVertex(NULL),
hITSClusterPhi(NULL),
hGammaPt(NULL),
hGammaPhi(NULL),
hGammaPhi_Pos(NULL),
hGammaPhi_Neg(NULL),
hGammaEta(NULL),
hGammaChi2perNDF(NULL),
hGammaPsiPair(NULL),
hGammaArmenteros(NULL),
hGammaCosinePointingAngle(NULL),
hGammaInvMass(NULL),
hElecPt(NULL),
hElecEta(NULL),
hElecPhi(NULL),
hElecNfindableClsTPC(NULL),
hPosiNfindableClsTPC(NULL),
hElecClsTPC(NULL),
hPosiClsTPC(NULL),
hElectrondEdxP(NULL),
hElectronITSdEdxP(NULL),
hElectronTOFP(NULL),
hElectronNSigmadEdxP(NULL),
hElectronNSigmadEdxEta(NULL),
hElectronNSigmaPiondEdxP(NULL),
hElectronNSigmaITSP(NULL),
hElectronNSigmaTOFP(NULL),
hPositrondEdxP(NULL),
hPositronITSdEdxP(NULL),
hPositronTOFP(NULL),
hPositronNSigmadEdxP(NULL),
hPositronNSigmadEdxEta(NULL),
hPositronNSigmaPiondEdxP(NULL),
hPositronNSigmaITSP(NULL),
hPositronNSigmaTOFP(NULL),
fGammaPt(0),
fGammaTheta(0),
fGammaChi2NDF(0),
fGammaPhotonProp(5),
fGammaConvCoord(5),
fDaughterProp(24),
fKind(0),
fIsMC(kFALSE),
fnGammaCandidates(1),
fMCStackPos(NULL),
fMCStackNeg(NULL)
{
}
AliAnalysisTaskConversionQA::AliAnalysisTaskConversionQA(const char *name) : AliAnalysisTaskSE(name),
fV0Reader(NULL),
fConversionGammas(NULL),
fConversionCuts(NULL),
fEventCuts(NULL),
fInputEvent(NULL),
fNumberOfESDTracks(0),
fMCEvent(NULL),
fMCStack(NULL),
fTreeQA(NULL),
fIsHeavyIon(kFALSE),
ffillTree(kFALSE),
ffillHistograms(kFALSE),
fOutputList(NULL),
fTreeList(NULL),
fESDList(NULL),
hVertexZ(NULL),
hNGoodESDTracks(NULL),
hNV0Tracks(NULL),
hNContributorsVertex(NULL),
hITSClusterPhi(NULL),
hGammaPt(NULL),
hGammaPhi(NULL),
hGammaPhi_Pos(NULL),
hGammaPhi_Neg(NULL),
hGammaEta(NULL),
hGammaChi2perNDF(NULL),
hGammaPsiPair(NULL),
hGammaArmenteros(NULL),
hGammaCosinePointingAngle(NULL),
hGammaInvMass(NULL),
hElecPt(NULL),
hElecEta(NULL),
hElecPhi(NULL),
hElecNfindableClsTPC(NULL),
hPosiNfindableClsTPC(NULL),
hElecClsTPC(NULL),
hPosiClsTPC(NULL),
hElectrondEdxP(NULL),
hElectronITSdEdxP(NULL),
hElectronTOFP(NULL),
hElectronNSigmadEdxP(NULL),
hElectronNSigmadEdxEta(NULL),
hElectronNSigmaPiondEdxP(NULL),
hElectronNSigmaITSP(NULL),
hElectronNSigmaTOFP(NULL),
hPositrondEdxP(NULL),
hPositronITSdEdxP(NULL),
hPositronTOFP(NULL),
hPositronNSigmadEdxP(NULL),
hPositronNSigmadEdxEta(NULL),
hPositronNSigmaPiondEdxP(NULL),
hPositronNSigmaITSP(NULL),
hPositronNSigmaTOFP(NULL),
fGammaPt(0),
fGammaTheta(0),
fGammaChi2NDF(0),
fGammaPhotonProp(5),
fGammaConvCoord(5),
fDaughterProp(24),
fKind(0),
fIsMC(kFALSE),
fnGammaCandidates(1),
fMCStackPos(NULL),
fMCStackNeg(NULL)
{
DefineInput(0, TChain::Class());
DefineOutput(1, TList::Class());
}
AliAnalysisTaskConversionQA::~AliAnalysisTaskConversionQA()
{
}
void AliAnalysisTaskConversionQA::UserCreateOutputObjects()
{
if(fOutputList != NULL){
delete fOutputList;
fOutputList = NULL;
}
if(fOutputList == NULL){
fOutputList = new TList();
fOutputList->SetOwner(kTRUE);
}
if(ffillHistograms){
fESDList = new TList();
fESDList->SetOwner(kTRUE);
fESDList->SetName("ESD QA");
fOutputList->Add(fESDList);
hVertexZ = new TH1F("Vertex_Z","Vertex_Z",300,-15,15);
fESDList->Add(hVertexZ);
hNContributorsVertex = new TH1I("ContrVertex_Z","ContrVertex_Z",3000,0,3000);
fESDList->Add(hNContributorsVertex);
if(fIsHeavyIon) hNGoodESDTracks = new TH1I("GoodESDTracks","GoodESDTracks",4000,0,4000);
else hNGoodESDTracks = new TH1I("GoodESDTracks","GoodESDTracks",200,0,200);
fESDList->Add(hNGoodESDTracks);
if(fIsHeavyIon) hNV0Tracks = new TH1I("V0 Multiplicity","V0 Multiplicity",30000,0,30000);
else hNV0Tracks = new TH1I("V0 Multiplicity","V0 Multiplicity",2000,0,2000);
fESDList->Add(hNV0Tracks);
hITSClusterPhi = new TH2F("ITSClusterPhi","hITSClusterPhi",72,0,2*TMath::Pi(),7,0,7);
fESDList->Add(hITSClusterPhi);
hGammaPt = new TH1F("Gamma_Pt","Gamma_Pt",250,0,25);
fESDList->Add(hGammaPt);
hGammaPhi = new TH1F("Gamma_Phi","Gamma_Phi",360,0,2*TMath::Pi());
fESDList->Add(hGammaPhi);
hGammaPhi_Pos = new TH1F("GammaPhi_EtaPos","GammaPhi_EtaPos",360,0,2*TMath::Pi());
fESDList->Add(hGammaPhi_Pos);
hGammaPhi_Neg = new TH1F("GammaPhi_EtaNeg","GammaPhi_EtaNeg",360,0,2*TMath::Pi());
fESDList->Add(hGammaPhi_Neg);
hGammaEta = new TH1F("Gamma_Eta","Gamma_Eta",600,-1.5,1.5);
fESDList->Add(hGammaEta);
hGammaChi2perNDF = new TH1F("Gamma_Chi2perNDF","Gamma_Chi2perNDF",500,0,100);
fESDList->Add(hGammaChi2perNDF);
hGammaPsiPair = new TH1F("Gamma_PsiPair","Gamma_PsiPair",500,0,2);
fESDList->Add(hGammaPsiPair);
hGammaArmenteros = new TH2F("Gamma_Armenteros","Gamma_Armenteros",200,-1,1,400,0,0.1);
fESDList->Add(hGammaArmenteros);
hGammaCosinePointingAngle = new TH1F("Gamma_CosinePointingAngle","Gamma_CosinePointingAngle",1000,-1.,1.);
fESDList->Add(hGammaCosinePointingAngle);
hGammaInvMass = new TH1F( "Gamma_InvMass","",200, 0, 0.2);
fESDList->Add(hGammaInvMass);
hElecPt = new TH2F("Electron_Positron_Pt","Electron_Positron_Pt",250,0,25,250,0,25);
fESDList->Add(hElecPt);
hElecEta = new TH2F("Electron_Positron_Eta","Electron_Positron_Eta",600,-1.5,1.5,600,-1.5,1.5);
fESDList->Add(hElecEta);
hElecPhi = new TH2F("Electron_Positron_Phi","Electron_Positron_Phi",360,0,2*TMath::Pi(),360,0,2*TMath::Pi());
fESDList->Add(hElecPhi);
hElecClsTPC = new TH1F("Electron_ClusterTPC","Electron_ClusterTPC",200,0,200);
fESDList->Add(hElecClsTPC);
hPosiClsTPC = new TH1F("Positron_ClusterTPC","Positron_ClusterTPC",200,0,200);
fESDList->Add(hPosiClsTPC);
hElecNfindableClsTPC = new TH1F("Electron_findableClusterTPC","Electron_findableClusterTPC",100,0,1);
fESDList->Add(hElecNfindableClsTPC);
hPosiNfindableClsTPC = new TH1F("Positron_findableClusterTPC","Positron_findableClusterTPC",100,0,1);
fESDList->Add(hPosiNfindableClsTPC);
hElectrondEdxP = new TH2F("Electron_dEdx_P","Electron_dEdx_P",100, 0.05, 20, 200, 0, 200);
SetLogBinningXTH2(hElectrondEdxP);
fESDList->Add(hElectrondEdxP);
hPositrondEdxP = new TH2F("Positron_dEdx_P","Positron_dEdx_P",100, 0.05, 20, 200, 0, 200);
SetLogBinningXTH2(hPositrondEdxP);
fESDList->Add(hPositrondEdxP);
hElectronNSigmadEdxP = new TH2F("Electron_NSigmadEdx_P","Electron_NSigmadEdx_P",100, 0.05, 20, 200, -10, 10);
SetLogBinningXTH2(hElectronNSigmadEdxP);
fESDList->Add(hElectronNSigmadEdxP);
hElectronNSigmadEdxEta = new TH2F("Electron_NSigmadEdx_Eta","Electron_NSigmadEdx_Eta",140, -1.4, 1.4, 200, -10, 10);
fESDList->Add(hElectronNSigmadEdxEta);
hPositronNSigmadEdxP = new TH2F("Positron_NSigmadEdx_P","Positron_NSigmadEdx_P",100, 0.05, 20, 200, -10, 10);
SetLogBinningXTH2(hPositronNSigmadEdxP);
fESDList->Add(hPositronNSigmadEdxP);
hPositronNSigmadEdxEta = new TH2F("Positron_NSigmadEdx_Eta","Positron_NSigmadEdx_Eta",140, -1.4, 1.4, 200, -10, 10);
fESDList->Add(hPositronNSigmadEdxEta);
hElectronNSigmaPiondEdxP = new TH2F("Electron_NSigmaPiondEdx_P","Electron_NSigmaPiondEdx_P",100, 0.05, 20, 200, -10, 10);
SetLogBinningXTH2(hElectronNSigmaPiondEdxP);
fESDList->Add(hElectronNSigmaPiondEdxP);
hPositronNSigmaPiondEdxP = new TH2F("Positron_NSigmaPiondEdx_P","Positron_NSigmaPiondEdx_P",100, 0.05, 20, 200, -10, 10);
SetLogBinningXTH2(hPositronNSigmaPiondEdxP);
fESDList->Add(hPositronNSigmaPiondEdxP);
hElectronTOFP = new TH2F("Electron_TOF_P","Electron_TOF_P",100, 0.05, 20, 600, -1000, 29000);
SetLogBinningXTH2(hElectronTOFP);
fESDList->Add(hElectronTOFP);
hPositronTOFP = new TH2F("Positron_TOF_P","Positron_TOF_P",100, 0.05, 20, 600, -1000, 29000);
SetLogBinningXTH2(hPositronTOFP);
fESDList->Add(hPositronTOFP);
hElectronNSigmaTOFP = new TH2F("Electron_NSigmaTOF_P","Electron_NSigmaTOF_P",100, 0.05, 20, 200, -10, 10);
SetLogBinningXTH2(hElectronNSigmaTOFP);
fESDList->Add(hElectronNSigmaTOFP);
hPositronNSigmaTOFP = new TH2F("Positron_NSigmaTOF_P","Positron_NSigmaTOF_P",100, 0.05, 20, 200, -10, 10);
SetLogBinningXTH2(hPositronNSigmaTOFP);
fESDList->Add(hPositronNSigmaTOFP);
hElectronITSdEdxP = new TH2F("Electron_ITSdEdx_P","Electron_ITSdEdx_P",100, 0.05, 20, 200, 0, 200);
SetLogBinningXTH2(hElectronITSdEdxP);
fESDList->Add(hElectronITSdEdxP);
hPositronITSdEdxP = new TH2F("Positron_ITSdEdx_P","Positron_ITSdEdx_P",100, 0.05, 20, 200, 0, 200);
SetLogBinningXTH2(hPositronITSdEdxP);
fESDList->Add(hPositronITSdEdxP);
hElectronNSigmaITSP = new TH2F("Electron_NSigmaITS_P","Electron_NSigmaITS_P",100, 0.05, 20, 200, -10, 10);
SetLogBinningXTH2(hElectronNSigmaITSP);
fESDList->Add(hElectronNSigmaITSP);
hPositronNSigmaITSP = new TH2F("Positron_NSigmaITS_P","Positron_NSigmaITS_P",100, 0.05, 20, 200, -10, 10);
SetLogBinningXTH2(hPositronNSigmaITSP);
fESDList->Add(hPositronNSigmaITSP);
if(fConversionCuts->GetCutHistograms()){
fOutputList->Add(fConversionCuts->GetCutHistograms());
}
}
if(ffillTree){
fTreeList = new TList();
fTreeList->SetOwner(kTRUE);
fTreeList->SetName("TreeList");
fOutputList->Add(fTreeList);
fTreeQA = new TTree("PhotonQA","PhotonQA");
fTreeQA->Branch("daughterProp",&fDaughterProp);
fTreeQA->Branch("recCords",&fGammaConvCoord);
fTreeQA->Branch("photonProp",&fGammaPhotonProp);
fTreeQA->Branch("pt",&fGammaPt,"fGammaPt/F");
fTreeQA->Branch("theta",&fGammaTheta,"fGammaTheta/F");
fTreeQA->Branch("chi2ndf",&fGammaChi2NDF,"fGammaChi2NDF/F");
if (fIsMC) {
fTreeQA->Branch("kind",&fKind,"fKind/b");
}
fTreeList->Add(fTreeQA);
}
fV0Reader=(AliV0ReaderV1*)AliAnalysisManager::GetAnalysisManager()->GetTask("V0ReaderV1");
PostData(1, fOutputList);
}
Bool_t AliAnalysisTaskConversionQA::Notify()
{
if(!fEventCuts->GetDoEtaShift()) return kTRUE;;
if(fEventCuts->GetEtaShift() == 0.0){
fEventCuts->GetCorrectEtaShiftFromPeriod(fV0Reader->GetPeriodName());
fEventCuts->DoEtaShift(kFALSE);
return kTRUE;
}
else{
printf(" Gamma Conversion QA Task %s :: Eta Shift Manually Set to %f \n\n",
(fEventCuts->GetCutNumber()).Data(),fEventCuts->GetEtaShift());
fEventCuts->DoEtaShift(kFALSE);
}
return kTRUE;
}
void AliAnalysisTaskConversionQA::UserExec(Option_t *){
Int_t eventQuality = ((AliConvEventCuts*)fV0Reader->GetEventCuts())->GetEventQuality();
if(eventQuality != 0){
return;
}
fInputEvent = InputEvent();
if(fIsMC) fMCEvent = MCEvent();
if(fMCEvent && fInputEvent->IsA()==AliESDEvent::Class()){ fMCStack = fMCEvent->Stack(); }
Int_t eventNotAccepted =
fEventCuts->IsEventAcceptedByCut(fV0Reader->GetEventCuts(),fInputEvent,fMCEvent,fIsHeavyIon,kFALSE);
if(eventNotAccepted) return;
fConversionGammas=fV0Reader->GetReconstructedGammas();
if(fMCEvent){
if(fEventCuts->GetSignalRejection() != 0){
if(fInputEvent->IsA()==AliESDEvent::Class()){
fEventCuts->GetNotRejectedParticles(fEventCuts->GetSignalRejection(),
fEventCuts->GetAcceptedHeader(),
fMCEvent);
}
else if(fInputEvent->IsA()==AliAODEvent::Class()){
fEventCuts->GetNotRejectedParticles(fEventCuts->GetSignalRejection(),
fEventCuts->GetAcceptedHeader(),
fInputEvent);
}
}
}
if(ffillHistograms){
CountTracks();
hVertexZ->Fill(fInputEvent->GetPrimaryVertex()->GetZ());
hNContributorsVertex->Fill(fEventCuts->GetNumberOfContributorsVtx(fInputEvent));
hNGoodESDTracks->Fill(fNumberOfESDTracks);
hNV0Tracks->Fill(fInputEvent->GetVZEROData()->GetMTotV0A()+fInputEvent->GetVZEROData()->GetMTotV0C());
}
if(fMCEvent && fInputEvent->IsA()==AliAODEvent::Class() && !(fV0Reader->AreAODsRelabeled())){
RelabelAODPhotonCandidates(kTRUE);
fV0Reader->RelabelAODs(kTRUE);
}
for(Int_t firstGammaIndex=0;firstGammaIndex<fConversionGammas->GetEntriesFast();firstGammaIndex++){
AliAODConversionPhoton *gamma=dynamic_cast<AliAODConversionPhoton*>(fConversionGammas->At(firstGammaIndex));
if (gamma==NULL) continue;
if(fMCEvent && fEventCuts->GetSignalRejection() != 0){
if(!fEventCuts->IsParticleFromBGEvent(gamma->GetMCLabelPositive(), fMCStack, fInputEvent))
continue;
if(!fEventCuts->IsParticleFromBGEvent(gamma->GetMCLabelNegative(), fMCStack, fInputEvent))
continue;
}
if(!fConversionCuts->PhotonIsSelected(gamma,fInputEvent)){
continue;
}
if(ffillTree) ProcessQATree(gamma);
if(ffillHistograms) ProcessQA(gamma);
}
if(fMCEvent && fInputEvent->IsA()==AliAODEvent::Class() && !(fV0Reader->AreAODsRelabeled())){
RelabelAODPhotonCandidates(kFALSE);
fV0Reader->RelabelAODs(kFALSE);
}
PostData(1, fOutputList);
}
void AliAnalysisTaskConversionQA::ProcessQATree(AliAODConversionPhoton *gamma){
AliVEvent* event = (AliVEvent*) InputEvent();
AliPIDResponse* pidResonse = ((AliConversionPhotonCuts*)fV0Reader->GetConversionCuts())->GetPIDResponse();
fGammaPt = gamma->GetPhotonPt();
fGammaTheta = gamma->Theta();
fGammaChi2NDF = gamma->GetChi2perNDF();
fGammaPhotonProp(0) = gamma->GetArmenterosQt();
fGammaPhotonProp(1) = gamma->GetArmenterosAlpha();
fGammaPhotonProp(2) = gamma->GetPsiPair();
fGammaPhotonProp(3) = fConversionCuts->GetCosineOfPointingAngle(gamma,event);
fGammaPhotonProp(4) = gamma->GetMass();
fGammaConvCoord(0) = gamma->GetConversionX();
fGammaConvCoord(1) = gamma->GetConversionY();
fGammaConvCoord(2) = gamma->GetConversionZ();
fGammaConvCoord(3) = gamma->GetConversionRadius();
fGammaConvCoord(4) = gamma->GetPhotonPhi();
AliVTrack * negTrack = fConversionCuts->GetTrack(event, gamma->GetTrackLabelNegative());
AliVTrack * posTrack = fConversionCuts->GetTrack(event, gamma->GetTrackLabelPositive());
if(!negTrack||!posTrack)return;
fKind = 9;
if(fMCEvent && fInputEvent->IsA()==AliESDEvent::Class()){
fKind = IsTruePhotonESD(gamma);
} else if (fMCEvent && fInputEvent->IsA()==AliAODEvent::Class()){
fKind = IsTruePhotonAOD(gamma);
}
fDaughterProp(0) = posTrack->Pt();
fDaughterProp(7) = negTrack->Pt();
fDaughterProp(1) = posTrack->Theta();
fDaughterProp(8) = negTrack->Theta();
fDaughterProp(2) = posTrack->GetTPCsignal();
fDaughterProp(3) = pidResonse->NumberOfSigmasTPC(posTrack,AliPID::kElectron);
fDaughterProp(22) = pidResonse->NumberOfSigmasTPC(posTrack,AliPID::kPion);
fDaughterProp(9) = negTrack->GetTPCsignal();
fDaughterProp(10) = pidResonse->NumberOfSigmasTPC(negTrack,AliPID::kElectron);
fDaughterProp(23) = pidResonse->NumberOfSigmasTPC(negTrack,AliPID::kPion);
Int_t nPosClusterITS = 0;
Int_t nNegClusterITS = 0;
for(Int_t itsLayer = 0; itsLayer<6;itsLayer++){
if(TESTBIT(negTrack->GetITSClusterMap(),itsLayer)){
nNegClusterITS++;
}
if(TESTBIT(posTrack->GetITSClusterMap(),itsLayer)){
nPosClusterITS++;
}
}
fDaughterProp(14) = (Float_t)nPosClusterITS;
fDaughterProp(15) = (Float_t)nNegClusterITS;
if (nPosClusterITS > 0 ){
fDaughterProp(16) = posTrack->GetITSsignal();
fDaughterProp(20) = pidResonse->NumberOfSigmasITS(posTrack,AliPID::kElectron);
} else {
fDaughterProp(16) = 1000;
fDaughterProp(20) = 20;
}
if (nNegClusterITS > 0 ){
fDaughterProp(17) = negTrack->GetITSsignal();
fDaughterProp(21) = pidResonse->NumberOfSigmasITS(negTrack,AliPID::kElectron);
} else {
fDaughterProp(17) = 1000;
fDaughterProp(21) = 20;
}
if((posTrack->GetStatus() & AliESDtrack::kTOFpid) && !(posTrack->GetStatus() & AliESDtrack::kTOFmismatch)){
Double_t t0pos = pidResonse->GetTOFResponse().GetStartTime(posTrack->P());
Double_t timesPos[9];
posTrack->GetIntegratedTimes(timesPos);
Double_t TOFsignalPos = posTrack->GetTOFsignal();
Double_t dTpos = TOFsignalPos - t0pos - timesPos[0];
fDaughterProp(4) = dTpos;
fDaughterProp(5) = pidResonse->NumberOfSigmasTOF(posTrack, AliPID::kElectron);
} else {
fDaughterProp(4) = 20000;
fDaughterProp(5) = -20;
}
if((negTrack->GetStatus() & AliESDtrack::kTOFpid) && !(negTrack->GetStatus() & AliESDtrack::kTOFmismatch)){
Double_t t0neg = pidResonse->GetTOFResponse().GetStartTime(negTrack->P());
Double_t timesNeg[9];
negTrack->GetIntegratedTimes(timesNeg);
Double_t TOFsignalNeg = negTrack->GetTOFsignal();
Double_t dTneg = TOFsignalNeg - t0neg - timesNeg[0];
fDaughterProp(11) = dTneg;
fDaughterProp(12) = pidResonse->NumberOfSigmasTOF(negTrack, AliPID::kElectron);
} else {
fDaughterProp(11) = 20000;
fDaughterProp(12) = -20;
}
fDaughterProp(6) = (Float_t)posTrack->GetTPCClusterInfo(2,0,fConversionCuts->GetFirstTPCRow(gamma->GetConversionRadius()));
fDaughterProp(18) = posTrack->GetNcls(1);
fDaughterProp(13) = (Float_t)negTrack->GetTPCClusterInfo(2,0,fConversionCuts->GetFirstTPCRow(gamma->GetConversionRadius()));
fDaughterProp(19) = negTrack->GetNcls(1);
if (fTreeQA){
fTreeQA->Fill();
}
}
void AliAnalysisTaskConversionQA::ProcessQA(AliAODConversionPhoton *gamma){
AliPIDResponse* pidResonse = ((AliConversionPhotonCuts*)fV0Reader->GetConversionCuts())->GetPIDResponse();
hGammaPt->Fill(gamma->GetPhotonPt());
hGammaPhi->Fill(gamma->GetPhotonPhi());
if(gamma->Eta() >= 0.00001){hGammaPhi_Pos->Fill(gamma->Phi());}
if(gamma->Eta() <= 0.00001){hGammaPhi_Neg->Fill(gamma->Phi());}
hGammaEta->Fill(gamma->Eta());
hGammaChi2perNDF->Fill(gamma->GetChi2perNDF());
hGammaPsiPair->Fill(gamma->GetPsiPair());
hGammaArmenteros->Fill(gamma->GetArmenterosAlpha(),gamma->GetArmenterosQt());
hGammaCosinePointingAngle->Fill(fConversionCuts->GetCosineOfPointingAngle(gamma,fInputEvent));
hGammaInvMass->Fill(gamma->GetMass());
AliVTrack * negTrack = fConversionCuts->GetTrack(fInputEvent, gamma->GetTrackLabelNegative());
AliVTrack * posTrack = fConversionCuts->GetTrack(fInputEvent, gamma->GetTrackLabelPositive());
if(!negTrack||!posTrack)return;
hElecPt->Fill(negTrack->Pt(),posTrack->Pt());
hElecEta->Fill(negTrack->Eta(),posTrack->Eta());
hElecPhi->Fill(negTrack->Phi(),posTrack->Phi());
hElecNfindableClsTPC->Fill((Float_t)posTrack->GetTPCClusterInfo(2,0,fConversionCuts->GetFirstTPCRow(gamma->GetConversionRadius())));
hPosiNfindableClsTPC->Fill((Float_t)negTrack->GetTPCClusterInfo(2,0,fConversionCuts->GetFirstTPCRow(gamma->GetConversionRadius())));
hElecClsTPC->Fill(negTrack->GetNcls(1));
hPosiClsTPC->Fill(posTrack->GetNcls(1));
hElectrondEdxP->Fill(negTrack->P() ,negTrack->GetTPCsignal());
hElectronNSigmadEdxP->Fill(negTrack->P() ,pidResonse->NumberOfSigmasTPC(negTrack, AliPID::kElectron));
hElectronNSigmadEdxEta->Fill(negTrack->Eta() ,pidResonse->NumberOfSigmasTPC(negTrack, AliPID::kElectron));
hElectronNSigmaPiondEdxP->Fill(negTrack->P() ,pidResonse->NumberOfSigmasTPC(negTrack, AliPID::kPion));
hPositrondEdxP->Fill(posTrack->P() ,posTrack->GetTPCsignal());
hPositronNSigmadEdxP->Fill(posTrack->P() ,pidResonse->NumberOfSigmasTPC(posTrack, AliPID::kElectron));
hPositronNSigmadEdxEta->Fill(posTrack->Eta() ,pidResonse->NumberOfSigmasTPC(posTrack, AliPID::kElectron));
hPositronNSigmaPiondEdxP->Fill(posTrack->P() ,pidResonse->NumberOfSigmasTPC(posTrack, AliPID::kPion));
if((negTrack->GetStatus() & AliESDtrack::kTOFpid) && !(negTrack->GetStatus() & AliESDtrack::kTOFmismatch)){
Double_t t0neg = pidResonse->GetTOFResponse().GetStartTime(negTrack->P());
Double_t timesNeg[9];
negTrack->GetIntegratedTimes(timesNeg);
Double_t TOFsignalNeg = negTrack->GetTOFsignal();
Double_t dTneg = TOFsignalNeg - t0neg - timesNeg[0];
hElectronTOFP->Fill(negTrack->P() ,dTneg);
hElectronNSigmaTOFP->Fill(negTrack->P() ,pidResonse->NumberOfSigmasTOF(negTrack, AliPID::kElectron));
}
if((posTrack->GetStatus() & AliESDtrack::kTOFpid) && !(posTrack->GetStatus() & AliESDtrack::kTOFmismatch)){
Double_t t0pos = pidResonse->GetTOFResponse().GetStartTime(posTrack->P());
Double_t timesPos[9];
posTrack->GetIntegratedTimes(timesPos);
Double_t TOFsignalPos = posTrack->GetTOFsignal();
Double_t dTpos = TOFsignalPos - t0pos - timesPos[0];
hPositronTOFP->Fill(posTrack->P() ,dTpos);
hPositronNSigmaTOFP->Fill(posTrack->P() ,pidResonse->NumberOfSigmasTOF(posTrack, AliPID::kElectron));
}
Int_t nPosClusterITS = 0;
Int_t nNegClusterITS = 0;
for(Int_t itsLayer = 0; itsLayer<6;itsLayer++){
if(TESTBIT(negTrack->GetITSClusterMap(),itsLayer)){
nNegClusterITS++;
}
if(TESTBIT(posTrack->GetITSClusterMap(),itsLayer)){
nPosClusterITS++;
}
}
Double_t negtrackPhi = negTrack->Phi();
Double_t postrackPhi = posTrack->Phi();
hITSClusterPhi->Fill(negtrackPhi,nNegClusterITS);
hITSClusterPhi->Fill(postrackPhi,nPosClusterITS);
if (nPosClusterITS > 0 ){
hPositronITSdEdxP->Fill(posTrack->P() ,posTrack->GetITSsignal());
hPositronNSigmaITSP->Fill(posTrack->P() ,pidResonse->NumberOfSigmasITS(posTrack,AliPID::kElectron));
}
if (nNegClusterITS > 0 ){
hElectronITSdEdxP->Fill(negTrack->P() ,negTrack->GetITSsignal());
hElectronNSigmaITSP->Fill(negTrack->P() ,pidResonse->NumberOfSigmasITS(negTrack,AliPID::kElectron));
}
}
void AliAnalysisTaskConversionQA::CountTracks(){
if(fInputEvent->IsA()==AliESDEvent::Class()){
Bool_t selectPrimaries=kTRUE;
AliESDtrackCuts *EsdTrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2010(selectPrimaries);
EsdTrackCuts->SetMaxDCAToVertexZ(2);
EsdTrackCuts->SetEtaRange(-0.8, 0.8);
EsdTrackCuts->SetPtRange(0.15);
fNumberOfESDTracks = 0;
for(Int_t iTracks = 0; iTracks < fInputEvent->GetNumberOfTracks(); iTracks++){
AliESDtrack* curTrack = (AliESDtrack*) fInputEvent->GetTrack(iTracks);
if(!curTrack) continue;
if(EsdTrackCuts->AcceptTrack(curTrack) ) fNumberOfESDTracks++;
}
delete EsdTrackCuts;
EsdTrackCuts=0x0;
}
else if(fInputEvent->IsA()==AliAODEvent::Class()){
fNumberOfESDTracks = 0;
for(Int_t iTracks = 0; iTracks<fInputEvent->GetNumberOfTracks(); iTracks++){
AliAODTrack* curTrack = (AliAODTrack*) fInputEvent->GetTrack(iTracks);
if(curTrack->GetID()<0) continue;
if(!curTrack->IsHybridGlobalConstrainedGlobal()) continue;
if(abs(curTrack->Eta())>0.8) continue;
if(curTrack->Pt()<0.15) continue;
fNumberOfESDTracks++;
}
}
return;
}
UInt_t AliAnalysisTaskConversionQA::IsTruePhotonESD(AliAODConversionPhoton *TruePhotonCandidate)
{
UInt_t kind = 9;
TParticle *posDaughter = TruePhotonCandidate->GetPositiveMCDaughter(fMCStack);
TParticle *negDaughter = TruePhotonCandidate->GetNegativeMCDaughter(fMCStack);
Int_t motherLabelPhoton;
Int_t pdgCodePos = 0;
Int_t pdgCodeNeg = 0;
Int_t pdgCode = 0;
if(posDaughter == NULL || negDaughter == NULL) {
kind = 9;
} else if( posDaughter->GetMother(0) != negDaughter->GetMother(0) || (posDaughter->GetMother(0) == negDaughter->GetMother(0) && posDaughter->GetMother(0) ==-1)) {
kind = 1;
pdgCodePos=TMath::Abs(posDaughter->GetPdgCode());
pdgCodeNeg=TMath::Abs(negDaughter->GetPdgCode());
if(pdgCodePos==11 && pdgCodeNeg==11) return 10;
if(pdgCodePos==11 && pdgCodeNeg==11 &&
(posDaughter->GetMother(0) == negDaughter->GetMother(0) && posDaughter->GetMother(0) ==-1)) return 15;
if(pdgCodePos==211 && pdgCodeNeg==211) return 11;
if((pdgCodePos==211 && pdgCodeNeg==2212) ||(pdgCodePos==2212 && pdgCodeNeg==211)) return 12;
if((pdgCodePos==211 && pdgCodeNeg==11) ||(pdgCodePos==11 && pdgCodeNeg==211)) return 13;
if(pdgCodePos==321 || pdgCodeNeg==321) return 14;
}else{
TParticle *Photon = TruePhotonCandidate->GetMCParticle(fMCStack);
pdgCodePos=posDaughter->GetPdgCode();
pdgCodeNeg=negDaughter->GetPdgCode();
motherLabelPhoton= Photon->GetMother(0);
if ( TruePhotonCandidate->GetMCParticle(fMCStack)->GetPdgCode()) pdgCode = TruePhotonCandidate->GetMCParticle(fMCStack)->GetPdgCode();
if(TMath::Abs(pdgCodePos)!=11 || TMath::Abs(pdgCodeNeg)!=11) return 2;
else if ( !(pdgCodeNeg==pdgCodePos)){
if(pdgCode == 111) return 3;
else if (pdgCode == 221) return 4;
else if (!(negDaughter->GetUniqueID() != 5 || posDaughter->GetUniqueID() !=5)){
if(pdgCode == 22 && motherLabelPhoton < fMCStack->GetNprimary()){
return 0;
} else if (pdgCode == 22){
return 5;
}
}
}
}
return kind;
}
UInt_t AliAnalysisTaskConversionQA::IsTruePhotonAOD(AliAODConversionPhoton *TruePhotonCandidate)
{
UInt_t kind = 9;
TClonesArray *AODMCTrackArray = dynamic_cast<TClonesArray*>(fInputEvent->FindListObject(AliAODMCParticle::StdBranchName()));
if (AODMCTrackArray!=NULL && TruePhotonCandidate!=NULL){
AliAODMCParticle *posDaughter = (AliAODMCParticle*) AODMCTrackArray->At(TruePhotonCandidate->GetMCLabelPositive());
AliAODMCParticle *negDaughter = (AliAODMCParticle*) AODMCTrackArray->At(TruePhotonCandidate->GetMCLabelNegative());
Int_t pdgCodePos = 0;
Int_t pdgCodeNeg = 0;
Int_t pdgCode = 0;
if(posDaughter == NULL || negDaughter == NULL) {
kind = 9;
} else if( posDaughter->GetMother() != negDaughter->GetMother() || (posDaughter->GetMother() == negDaughter->GetMother() && posDaughter->GetMother() ==-1)) {
kind = 1;
pdgCodePos=TMath::Abs(posDaughter->GetPdgCode());
pdgCodeNeg=TMath::Abs(negDaughter->GetPdgCode());
if(pdgCodePos==11 && pdgCodeNeg==11) kind = 10;
if(pdgCodePos==11 && pdgCodeNeg==11 &&
(posDaughter->GetMother() == negDaughter->GetMother() && posDaughter->GetMother() ==-1))kind = 15;
if(pdgCodePos==211 && pdgCodeNeg==211) kind = 11;
if((pdgCodePos==211 && pdgCodeNeg==2212) ||(pdgCodePos==2212 && pdgCodeNeg==211)) kind = 12;
if((pdgCodePos==211 && pdgCodeNeg==11) ||(pdgCodePos==11 && pdgCodeNeg==211)) kind = 13;
if(pdgCodePos==321 || pdgCodeNeg==321) kind = 14;
}else{
AliAODMCParticle *Photon = (AliAODMCParticle*) AODMCTrackArray->At(posDaughter->GetMother());
pdgCodePos=posDaughter->GetPdgCode();
pdgCodeNeg=negDaughter->GetPdgCode();
if ( Photon->GetPdgCode())
pdgCode = Photon->GetPdgCode();
if(TMath::Abs(pdgCodePos)!=11 || TMath::Abs(pdgCodeNeg)!=11) kind = 2;
else if ( !(pdgCodeNeg==pdgCodePos)){
if(pdgCode == 111) kind = 3;
else if (pdgCode == 221) kind = 4;
else if (!(negDaughter->GetMCProcessCode() != 5 || posDaughter->GetMCProcessCode() !=5)){
if(pdgCode == 22 && Photon->IsPrimary()){
kind = 0;
} else if (pdgCode == 22){
kind = 5;
}
}
}
}
return kind;
}
return kind;
}
void AliAnalysisTaskConversionQA::RelabelAODPhotonCandidates(Bool_t mode){
if(mode){
fMCStackPos = new Int_t[fConversionGammas->GetEntries()];
fMCStackNeg = new Int_t[fConversionGammas->GetEntries()];
}
for(Int_t iGamma = 0;iGamma<fConversionGammas->GetEntries();iGamma++){
AliAODConversionPhoton* PhotonCandidate = (AliAODConversionPhoton*) fConversionGammas->At(iGamma);
if(!PhotonCandidate) continue;
if(!mode){
PhotonCandidate->SetMCLabelPositive(fMCStackPos[iGamma]);
PhotonCandidate->SetMCLabelNegative(fMCStackNeg[iGamma]);
continue;
}
fMCStackPos[iGamma] = PhotonCandidate->GetMCLabelPositive();
fMCStackNeg[iGamma] = PhotonCandidate->GetMCLabelNegative();
Bool_t AODLabelPos = kFALSE;
Bool_t AODLabelNeg = kFALSE;
for(Int_t i = 0; i<fInputEvent->GetNumberOfTracks();i++){
AliAODTrack *tempDaughter = static_cast<AliAODTrack*>(fInputEvent->GetTrack(i));
if(!AODLabelPos){
if( tempDaughter->GetID() == PhotonCandidate->GetTrackLabelPositive() ){
PhotonCandidate->SetMCLabelPositive(abs(tempDaughter->GetLabel()));
AODLabelPos = kTRUE;
}
}
if(!AODLabelNeg){
if( tempDaughter->GetID() == PhotonCandidate->GetTrackLabelNegative()){
PhotonCandidate->SetMCLabelNegative(abs(tempDaughter->GetLabel()));
AODLabelNeg = kTRUE;
}
}
if(AODLabelNeg && AODLabelPos){
break;
}
}
if(!AODLabelPos || !AODLabelNeg){
for(Int_t i = 0; i<fInputEvent->GetNumberOfTracks();i++){
AliAODTrack *tempDaughter = static_cast<AliAODTrack*>(fInputEvent->GetTrack(i));
if(tempDaughter->GetID()<0){
if(!AODLabelPos){
if( (abs(tempDaughter->GetID())-1) == PhotonCandidate->GetTrackLabelPositive()){
PhotonCandidate->SetMCLabelPositive(abs(tempDaughter->GetLabel()));
AODLabelPos = kTRUE;
}
}
if(!AODLabelNeg){
if( (abs(tempDaughter->GetID())-1) == PhotonCandidate->GetTrackLabelNegative()){
PhotonCandidate->SetMCLabelNegative(abs(tempDaughter->GetLabel()));
AODLabelNeg = kTRUE;
}
}
}
if(AODLabelNeg && AODLabelPos){
break;
}
}
if(!AODLabelPos || !AODLabelNeg){
cout<<"WARNING!!! AOD TRACKS NOT FOUND FOR"<<endl;
}
}
}
if(!mode){
delete[] fMCStackPos;
delete[] fMCStackNeg;
}
}
void AliAnalysisTaskConversionQA::SetLogBinningXTH2(TH2* histoRebin){
TAxis *axisafter = histoRebin->GetXaxis();
Int_t bins = axisafter->GetNbins();
Double_t from = axisafter->GetXmin();
Double_t to = axisafter->GetXmax();
Double_t *newbins = new Double_t[bins+1];
newbins[0] = from;
Double_t factor = TMath::Power(to/from, 1./bins);
for(Int_t i=1; i<=bins; ++i) newbins[i] = factor * newbins[i-1];
axisafter->Set(bins, newbins);
delete [] newbins;
}
void AliAnalysisTaskConversionQA::Terminate(Option_t *)
{
}
AliAnalysisTaskConversionQA.cxx:1 AliAnalysisTaskConversionQA.cxx:2 AliAnalysisTaskConversionQA.cxx:3 AliAnalysisTaskConversionQA.cxx:4 AliAnalysisTaskConversionQA.cxx:5 AliAnalysisTaskConversionQA.cxx:6 AliAnalysisTaskConversionQA.cxx:7 AliAnalysisTaskConversionQA.cxx:8 AliAnalysisTaskConversionQA.cxx:9 AliAnalysisTaskConversionQA.cxx:10 AliAnalysisTaskConversionQA.cxx:11 AliAnalysisTaskConversionQA.cxx:12 AliAnalysisTaskConversionQA.cxx:13 AliAnalysisTaskConversionQA.cxx:14 AliAnalysisTaskConversionQA.cxx:15 AliAnalysisTaskConversionQA.cxx:16 AliAnalysisTaskConversionQA.cxx:17 AliAnalysisTaskConversionQA.cxx:18 AliAnalysisTaskConversionQA.cxx:19 AliAnalysisTaskConversionQA.cxx:20 AliAnalysisTaskConversionQA.cxx:21 AliAnalysisTaskConversionQA.cxx:22 AliAnalysisTaskConversionQA.cxx:23 AliAnalysisTaskConversionQA.cxx:24 AliAnalysisTaskConversionQA.cxx:25 AliAnalysisTaskConversionQA.cxx:26 AliAnalysisTaskConversionQA.cxx:27 AliAnalysisTaskConversionQA.cxx:28 AliAnalysisTaskConversionQA.cxx:29 AliAnalysisTaskConversionQA.cxx:30 AliAnalysisTaskConversionQA.cxx:31 AliAnalysisTaskConversionQA.cxx:32 AliAnalysisTaskConversionQA.cxx:33 AliAnalysisTaskConversionQA.cxx:34 AliAnalysisTaskConversionQA.cxx:35 AliAnalysisTaskConversionQA.cxx:36 AliAnalysisTaskConversionQA.cxx:37 AliAnalysisTaskConversionQA.cxx:38 AliAnalysisTaskConversionQA.cxx:39 AliAnalysisTaskConversionQA.cxx:40 AliAnalysisTaskConversionQA.cxx:41 AliAnalysisTaskConversionQA.cxx:42 AliAnalysisTaskConversionQA.cxx:43 AliAnalysisTaskConversionQA.cxx:44 AliAnalysisTaskConversionQA.cxx:45 AliAnalysisTaskConversionQA.cxx:46 AliAnalysisTaskConversionQA.cxx:47 AliAnalysisTaskConversionQA.cxx:48 AliAnalysisTaskConversionQA.cxx:49 AliAnalysisTaskConversionQA.cxx:50 AliAnalysisTaskConversionQA.cxx:51 AliAnalysisTaskConversionQA.cxx:52 AliAnalysisTaskConversionQA.cxx:53 AliAnalysisTaskConversionQA.cxx:54 AliAnalysisTaskConversionQA.cxx:55 AliAnalysisTaskConversionQA.cxx:56 AliAnalysisTaskConversionQA.cxx:57 AliAnalysisTaskConversionQA.cxx:58 AliAnalysisTaskConversionQA.cxx:59 AliAnalysisTaskConversionQA.cxx:60 AliAnalysisTaskConversionQA.cxx:61 AliAnalysisTaskConversionQA.cxx:62 AliAnalysisTaskConversionQA.cxx:63 AliAnalysisTaskConversionQA.cxx:64 AliAnalysisTaskConversionQA.cxx:65 AliAnalysisTaskConversionQA.cxx:66 AliAnalysisTaskConversionQA.cxx:67 AliAnalysisTaskConversionQA.cxx:68 AliAnalysisTaskConversionQA.cxx:69 AliAnalysisTaskConversionQA.cxx:70 AliAnalysisTaskConversionQA.cxx:71 AliAnalysisTaskConversionQA.cxx:72 AliAnalysisTaskConversionQA.cxx:73 AliAnalysisTaskConversionQA.cxx:74 AliAnalysisTaskConversionQA.cxx:75 AliAnalysisTaskConversionQA.cxx:76 AliAnalysisTaskConversionQA.cxx:77 AliAnalysisTaskConversionQA.cxx:78 AliAnalysisTaskConversionQA.cxx:79 AliAnalysisTaskConversionQA.cxx:80 AliAnalysisTaskConversionQA.cxx:81 AliAnalysisTaskConversionQA.cxx:82 AliAnalysisTaskConversionQA.cxx:83 AliAnalysisTaskConversionQA.cxx:84 AliAnalysisTaskConversionQA.cxx:85 AliAnalysisTaskConversionQA.cxx:86 AliAnalysisTaskConversionQA.cxx:87 AliAnalysisTaskConversionQA.cxx:88 AliAnalysisTaskConversionQA.cxx:89 AliAnalysisTaskConversionQA.cxx:90 AliAnalysisTaskConversionQA.cxx:91 AliAnalysisTaskConversionQA.cxx:92 AliAnalysisTaskConversionQA.cxx:93 AliAnalysisTaskConversionQA.cxx:94 AliAnalysisTaskConversionQA.cxx:95 AliAnalysisTaskConversionQA.cxx:96 AliAnalysisTaskConversionQA.cxx:97 AliAnalysisTaskConversionQA.cxx:98 AliAnalysisTaskConversionQA.cxx:99 AliAnalysisTaskConversionQA.cxx:100 AliAnalysisTaskConversionQA.cxx:101 AliAnalysisTaskConversionQA.cxx:102 AliAnalysisTaskConversionQA.cxx:103 AliAnalysisTaskConversionQA.cxx:104 AliAnalysisTaskConversionQA.cxx:105 AliAnalysisTaskConversionQA.cxx:106 AliAnalysisTaskConversionQA.cxx:107 AliAnalysisTaskConversionQA.cxx:108 AliAnalysisTaskConversionQA.cxx:109 AliAnalysisTaskConversionQA.cxx:110 AliAnalysisTaskConversionQA.cxx:111 AliAnalysisTaskConversionQA.cxx:112 AliAnalysisTaskConversionQA.cxx:113 AliAnalysisTaskConversionQA.cxx:114 AliAnalysisTaskConversionQA.cxx:115 AliAnalysisTaskConversionQA.cxx:116 AliAnalysisTaskConversionQA.cxx:117 AliAnalysisTaskConversionQA.cxx:118 AliAnalysisTaskConversionQA.cxx:119 AliAnalysisTaskConversionQA.cxx:120 AliAnalysisTaskConversionQA.cxx:121 AliAnalysisTaskConversionQA.cxx:122 AliAnalysisTaskConversionQA.cxx:123 AliAnalysisTaskConversionQA.cxx:124 AliAnalysisTaskConversionQA.cxx:125 AliAnalysisTaskConversionQA.cxx:126 AliAnalysisTaskConversionQA.cxx:127 AliAnalysisTaskConversionQA.cxx:128 AliAnalysisTaskConversionQA.cxx:129 AliAnalysisTaskConversionQA.cxx:130 AliAnalysisTaskConversionQA.cxx:131 AliAnalysisTaskConversionQA.cxx:132 AliAnalysisTaskConversionQA.cxx:133 AliAnalysisTaskConversionQA.cxx:134 AliAnalysisTaskConversionQA.cxx:135 AliAnalysisTaskConversionQA.cxx:136 AliAnalysisTaskConversionQA.cxx:137 AliAnalysisTaskConversionQA.cxx:138 AliAnalysisTaskConversionQA.cxx:139 AliAnalysisTaskConversionQA.cxx:140 AliAnalysisTaskConversionQA.cxx:141 AliAnalysisTaskConversionQA.cxx:142 AliAnalysisTaskConversionQA.cxx:143 AliAnalysisTaskConversionQA.cxx:144 AliAnalysisTaskConversionQA.cxx:145 AliAnalysisTaskConversionQA.cxx:146 AliAnalysisTaskConversionQA.cxx:147 AliAnalysisTaskConversionQA.cxx:148 AliAnalysisTaskConversionQA.cxx:149 AliAnalysisTaskConversionQA.cxx:150 AliAnalysisTaskConversionQA.cxx:151 AliAnalysisTaskConversionQA.cxx:152 AliAnalysisTaskConversionQA.cxx:153 AliAnalysisTaskConversionQA.cxx:154 AliAnalysisTaskConversionQA.cxx:155 AliAnalysisTaskConversionQA.cxx:156 AliAnalysisTaskConversionQA.cxx:157 AliAnalysisTaskConversionQA.cxx:158 AliAnalysisTaskConversionQA.cxx:159 AliAnalysisTaskConversionQA.cxx:160 AliAnalysisTaskConversionQA.cxx:161 AliAnalysisTaskConversionQA.cxx:162 AliAnalysisTaskConversionQA.cxx:163 AliAnalysisTaskConversionQA.cxx:164 AliAnalysisTaskConversionQA.cxx:165 AliAnalysisTaskConversionQA.cxx:166 AliAnalysisTaskConversionQA.cxx:167 AliAnalysisTaskConversionQA.cxx:168 AliAnalysisTaskConversionQA.cxx:169 AliAnalysisTaskConversionQA.cxx:170 AliAnalysisTaskConversionQA.cxx:171 AliAnalysisTaskConversionQA.cxx:172 AliAnalysisTaskConversionQA.cxx:173 AliAnalysisTaskConversionQA.cxx:174 AliAnalysisTaskConversionQA.cxx:175 AliAnalysisTaskConversionQA.cxx:176 AliAnalysisTaskConversionQA.cxx:177 AliAnalysisTaskConversionQA.cxx:178 AliAnalysisTaskConversionQA.cxx:179 AliAnalysisTaskConversionQA.cxx:180 AliAnalysisTaskConversionQA.cxx:181 AliAnalysisTaskConversionQA.cxx:182 AliAnalysisTaskConversionQA.cxx:183 AliAnalysisTaskConversionQA.cxx:184 AliAnalysisTaskConversionQA.cxx:185 AliAnalysisTaskConversionQA.cxx:186 AliAnalysisTaskConversionQA.cxx:187 AliAnalysisTaskConversionQA.cxx:188 AliAnalysisTaskConversionQA.cxx:189 AliAnalysisTaskConversionQA.cxx:190 AliAnalysisTaskConversionQA.cxx:191 AliAnalysisTaskConversionQA.cxx:192 AliAnalysisTaskConversionQA.cxx:193 AliAnalysisTaskConversionQA.cxx:194 AliAnalysisTaskConversionQA.cxx:195 AliAnalysisTaskConversionQA.cxx:196 AliAnalysisTaskConversionQA.cxx:197 AliAnalysisTaskConversionQA.cxx:198 AliAnalysisTaskConversionQA.cxx:199 AliAnalysisTaskConversionQA.cxx:200 AliAnalysisTaskConversionQA.cxx:201 AliAnalysisTaskConversionQA.cxx:202 AliAnalysisTaskConversionQA.cxx:203 AliAnalysisTaskConversionQA.cxx:204 AliAnalysisTaskConversionQA.cxx:205 AliAnalysisTaskConversionQA.cxx:206 AliAnalysisTaskConversionQA.cxx:207 AliAnalysisTaskConversionQA.cxx:208 AliAnalysisTaskConversionQA.cxx:209 AliAnalysisTaskConversionQA.cxx:210 AliAnalysisTaskConversionQA.cxx:211 AliAnalysisTaskConversionQA.cxx:212 AliAnalysisTaskConversionQA.cxx:213 AliAnalysisTaskConversionQA.cxx:214 AliAnalysisTaskConversionQA.cxx:215 AliAnalysisTaskConversionQA.cxx:216 AliAnalysisTaskConversionQA.cxx:217 AliAnalysisTaskConversionQA.cxx:218 AliAnalysisTaskConversionQA.cxx:219 AliAnalysisTaskConversionQA.cxx:220 AliAnalysisTaskConversionQA.cxx:221 AliAnalysisTaskConversionQA.cxx:222 AliAnalysisTaskConversionQA.cxx:223 AliAnalysisTaskConversionQA.cxx:224 AliAnalysisTaskConversionQA.cxx:225 AliAnalysisTaskConversionQA.cxx:226 AliAnalysisTaskConversionQA.cxx:227 AliAnalysisTaskConversionQA.cxx:228 AliAnalysisTaskConversionQA.cxx:229 AliAnalysisTaskConversionQA.cxx:230 AliAnalysisTaskConversionQA.cxx:231 AliAnalysisTaskConversionQA.cxx:232 AliAnalysisTaskConversionQA.cxx:233 AliAnalysisTaskConversionQA.cxx:234 AliAnalysisTaskConversionQA.cxx:235 AliAnalysisTaskConversionQA.cxx:236 AliAnalysisTaskConversionQA.cxx:237 AliAnalysisTaskConversionQA.cxx:238 AliAnalysisTaskConversionQA.cxx:239 AliAnalysisTaskConversionQA.cxx:240 AliAnalysisTaskConversionQA.cxx:241 AliAnalysisTaskConversionQA.cxx:242 AliAnalysisTaskConversionQA.cxx:243 AliAnalysisTaskConversionQA.cxx:244 AliAnalysisTaskConversionQA.cxx:245 AliAnalysisTaskConversionQA.cxx:246 AliAnalysisTaskConversionQA.cxx:247 AliAnalysisTaskConversionQA.cxx:248 AliAnalysisTaskConversionQA.cxx:249 AliAnalysisTaskConversionQA.cxx:250 AliAnalysisTaskConversionQA.cxx:251 AliAnalysisTaskConversionQA.cxx:252 AliAnalysisTaskConversionQA.cxx:253 AliAnalysisTaskConversionQA.cxx:254 AliAnalysisTaskConversionQA.cxx:255 AliAnalysisTaskConversionQA.cxx:256 AliAnalysisTaskConversionQA.cxx:257 AliAnalysisTaskConversionQA.cxx:258 AliAnalysisTaskConversionQA.cxx:259 AliAnalysisTaskConversionQA.cxx:260 AliAnalysisTaskConversionQA.cxx:261 AliAnalysisTaskConversionQA.cxx:262 AliAnalysisTaskConversionQA.cxx:263 AliAnalysisTaskConversionQA.cxx:264 AliAnalysisTaskConversionQA.cxx:265 AliAnalysisTaskConversionQA.cxx:266 AliAnalysisTaskConversionQA.cxx:267 AliAnalysisTaskConversionQA.cxx:268 AliAnalysisTaskConversionQA.cxx:269 AliAnalysisTaskConversionQA.cxx:270 AliAnalysisTaskConversionQA.cxx:271 AliAnalysisTaskConversionQA.cxx:272 AliAnalysisTaskConversionQA.cxx:273 AliAnalysisTaskConversionQA.cxx:274 AliAnalysisTaskConversionQA.cxx:275 AliAnalysisTaskConversionQA.cxx:276 AliAnalysisTaskConversionQA.cxx:277 AliAnalysisTaskConversionQA.cxx:278 AliAnalysisTaskConversionQA.cxx:279 AliAnalysisTaskConversionQA.cxx:280 AliAnalysisTaskConversionQA.cxx:281 AliAnalysisTaskConversionQA.cxx:282 AliAnalysisTaskConversionQA.cxx:283 AliAnalysisTaskConversionQA.cxx:284 AliAnalysisTaskConversionQA.cxx:285 AliAnalysisTaskConversionQA.cxx:286 AliAnalysisTaskConversionQA.cxx:287 AliAnalysisTaskConversionQA.cxx:288 AliAnalysisTaskConversionQA.cxx:289 AliAnalysisTaskConversionQA.cxx:290 AliAnalysisTaskConversionQA.cxx:291 AliAnalysisTaskConversionQA.cxx:292 AliAnalysisTaskConversionQA.cxx:293 AliAnalysisTaskConversionQA.cxx:294 AliAnalysisTaskConversionQA.cxx:295 AliAnalysisTaskConversionQA.cxx:296 AliAnalysisTaskConversionQA.cxx:297 AliAnalysisTaskConversionQA.cxx:298 AliAnalysisTaskConversionQA.cxx:299 AliAnalysisTaskConversionQA.cxx:300 AliAnalysisTaskConversionQA.cxx:301 AliAnalysisTaskConversionQA.cxx:302 AliAnalysisTaskConversionQA.cxx:303 AliAnalysisTaskConversionQA.cxx:304 AliAnalysisTaskConversionQA.cxx:305 AliAnalysisTaskConversionQA.cxx:306 AliAnalysisTaskConversionQA.cxx:307 AliAnalysisTaskConversionQA.cxx:308 AliAnalysisTaskConversionQA.cxx:309 AliAnalysisTaskConversionQA.cxx:310 AliAnalysisTaskConversionQA.cxx:311 AliAnalysisTaskConversionQA.cxx:312 AliAnalysisTaskConversionQA.cxx:313 AliAnalysisTaskConversionQA.cxx:314 AliAnalysisTaskConversionQA.cxx:315 AliAnalysisTaskConversionQA.cxx:316 AliAnalysisTaskConversionQA.cxx:317 AliAnalysisTaskConversionQA.cxx:318 AliAnalysisTaskConversionQA.cxx:319 AliAnalysisTaskConversionQA.cxx:320 AliAnalysisTaskConversionQA.cxx:321 AliAnalysisTaskConversionQA.cxx:322 AliAnalysisTaskConversionQA.cxx:323 AliAnalysisTaskConversionQA.cxx:324 AliAnalysisTaskConversionQA.cxx:325 AliAnalysisTaskConversionQA.cxx:326 AliAnalysisTaskConversionQA.cxx:327 AliAnalysisTaskConversionQA.cxx:328 AliAnalysisTaskConversionQA.cxx:329 AliAnalysisTaskConversionQA.cxx:330 AliAnalysisTaskConversionQA.cxx:331 AliAnalysisTaskConversionQA.cxx:332 AliAnalysisTaskConversionQA.cxx:333 AliAnalysisTaskConversionQA.cxx:334 AliAnalysisTaskConversionQA.cxx:335 AliAnalysisTaskConversionQA.cxx:336 AliAnalysisTaskConversionQA.cxx:337 AliAnalysisTaskConversionQA.cxx:338 AliAnalysisTaskConversionQA.cxx:339 AliAnalysisTaskConversionQA.cxx:340 AliAnalysisTaskConversionQA.cxx:341 AliAnalysisTaskConversionQA.cxx:342 AliAnalysisTaskConversionQA.cxx:343 AliAnalysisTaskConversionQA.cxx:344 AliAnalysisTaskConversionQA.cxx:345 AliAnalysisTaskConversionQA.cxx:346 AliAnalysisTaskConversionQA.cxx:347 AliAnalysisTaskConversionQA.cxx:348 AliAnalysisTaskConversionQA.cxx:349 AliAnalysisTaskConversionQA.cxx:350 AliAnalysisTaskConversionQA.cxx:351 AliAnalysisTaskConversionQA.cxx:352 AliAnalysisTaskConversionQA.cxx:353 AliAnalysisTaskConversionQA.cxx:354 AliAnalysisTaskConversionQA.cxx:355 AliAnalysisTaskConversionQA.cxx:356 AliAnalysisTaskConversionQA.cxx:357 AliAnalysisTaskConversionQA.cxx:358 AliAnalysisTaskConversionQA.cxx:359 AliAnalysisTaskConversionQA.cxx:360 AliAnalysisTaskConversionQA.cxx:361 AliAnalysisTaskConversionQA.cxx:362 AliAnalysisTaskConversionQA.cxx:363 AliAnalysisTaskConversionQA.cxx:364 AliAnalysisTaskConversionQA.cxx:365 AliAnalysisTaskConversionQA.cxx:366 AliAnalysisTaskConversionQA.cxx:367 AliAnalysisTaskConversionQA.cxx:368 AliAnalysisTaskConversionQA.cxx:369 AliAnalysisTaskConversionQA.cxx:370 AliAnalysisTaskConversionQA.cxx:371 AliAnalysisTaskConversionQA.cxx:372 AliAnalysisTaskConversionQA.cxx:373 AliAnalysisTaskConversionQA.cxx:374 AliAnalysisTaskConversionQA.cxx:375 AliAnalysisTaskConversionQA.cxx:376 AliAnalysisTaskConversionQA.cxx:377 AliAnalysisTaskConversionQA.cxx:378 AliAnalysisTaskConversionQA.cxx:379 AliAnalysisTaskConversionQA.cxx:380 AliAnalysisTaskConversionQA.cxx:381 AliAnalysisTaskConversionQA.cxx:382 AliAnalysisTaskConversionQA.cxx:383 AliAnalysisTaskConversionQA.cxx:384 AliAnalysisTaskConversionQA.cxx:385 AliAnalysisTaskConversionQA.cxx:386 AliAnalysisTaskConversionQA.cxx:387 AliAnalysisTaskConversionQA.cxx:388 AliAnalysisTaskConversionQA.cxx:389 AliAnalysisTaskConversionQA.cxx:390 AliAnalysisTaskConversionQA.cxx:391 AliAnalysisTaskConversionQA.cxx:392 AliAnalysisTaskConversionQA.cxx:393 AliAnalysisTaskConversionQA.cxx:394 AliAnalysisTaskConversionQA.cxx:395 AliAnalysisTaskConversionQA.cxx:396 AliAnalysisTaskConversionQA.cxx:397 AliAnalysisTaskConversionQA.cxx:398 AliAnalysisTaskConversionQA.cxx:399 AliAnalysisTaskConversionQA.cxx:400 AliAnalysisTaskConversionQA.cxx:401 AliAnalysisTaskConversionQA.cxx:402 AliAnalysisTaskConversionQA.cxx:403 AliAnalysisTaskConversionQA.cxx:404 AliAnalysisTaskConversionQA.cxx:405 AliAnalysisTaskConversionQA.cxx:406 AliAnalysisTaskConversionQA.cxx:407 AliAnalysisTaskConversionQA.cxx:408 AliAnalysisTaskConversionQA.cxx:409 AliAnalysisTaskConversionQA.cxx:410 AliAnalysisTaskConversionQA.cxx:411 AliAnalysisTaskConversionQA.cxx:412 AliAnalysisTaskConversionQA.cxx:413 AliAnalysisTaskConversionQA.cxx:414 AliAnalysisTaskConversionQA.cxx:415 AliAnalysisTaskConversionQA.cxx:416 AliAnalysisTaskConversionQA.cxx:417 AliAnalysisTaskConversionQA.cxx:418 AliAnalysisTaskConversionQA.cxx:419 AliAnalysisTaskConversionQA.cxx:420 AliAnalysisTaskConversionQA.cxx:421 AliAnalysisTaskConversionQA.cxx:422 AliAnalysisTaskConversionQA.cxx:423 AliAnalysisTaskConversionQA.cxx:424 AliAnalysisTaskConversionQA.cxx:425 AliAnalysisTaskConversionQA.cxx:426 AliAnalysisTaskConversionQA.cxx:427 AliAnalysisTaskConversionQA.cxx:428 AliAnalysisTaskConversionQA.cxx:429 AliAnalysisTaskConversionQA.cxx:430 AliAnalysisTaskConversionQA.cxx:431 AliAnalysisTaskConversionQA.cxx:432 AliAnalysisTaskConversionQA.cxx:433 AliAnalysisTaskConversionQA.cxx:434 AliAnalysisTaskConversionQA.cxx:435 AliAnalysisTaskConversionQA.cxx:436 AliAnalysisTaskConversionQA.cxx:437 AliAnalysisTaskConversionQA.cxx:438 AliAnalysisTaskConversionQA.cxx:439 AliAnalysisTaskConversionQA.cxx:440 AliAnalysisTaskConversionQA.cxx:441 AliAnalysisTaskConversionQA.cxx:442 AliAnalysisTaskConversionQA.cxx:443 AliAnalysisTaskConversionQA.cxx:444 AliAnalysisTaskConversionQA.cxx:445 AliAnalysisTaskConversionQA.cxx:446 AliAnalysisTaskConversionQA.cxx:447 AliAnalysisTaskConversionQA.cxx:448 AliAnalysisTaskConversionQA.cxx:449 AliAnalysisTaskConversionQA.cxx:450 AliAnalysisTaskConversionQA.cxx:451 AliAnalysisTaskConversionQA.cxx:452 AliAnalysisTaskConversionQA.cxx:453 AliAnalysisTaskConversionQA.cxx:454 AliAnalysisTaskConversionQA.cxx:455 AliAnalysisTaskConversionQA.cxx:456 AliAnalysisTaskConversionQA.cxx:457 AliAnalysisTaskConversionQA.cxx:458 AliAnalysisTaskConversionQA.cxx:459 AliAnalysisTaskConversionQA.cxx:460 AliAnalysisTaskConversionQA.cxx:461 AliAnalysisTaskConversionQA.cxx:462 AliAnalysisTaskConversionQA.cxx:463 AliAnalysisTaskConversionQA.cxx:464 AliAnalysisTaskConversionQA.cxx:465 AliAnalysisTaskConversionQA.cxx:466 AliAnalysisTaskConversionQA.cxx:467 AliAnalysisTaskConversionQA.cxx:468 AliAnalysisTaskConversionQA.cxx:469 AliAnalysisTaskConversionQA.cxx:470 AliAnalysisTaskConversionQA.cxx:471 AliAnalysisTaskConversionQA.cxx:472 AliAnalysisTaskConversionQA.cxx:473 AliAnalysisTaskConversionQA.cxx:474 AliAnalysisTaskConversionQA.cxx:475 AliAnalysisTaskConversionQA.cxx:476 AliAnalysisTaskConversionQA.cxx:477 AliAnalysisTaskConversionQA.cxx:478 AliAnalysisTaskConversionQA.cxx:479 AliAnalysisTaskConversionQA.cxx:480 AliAnalysisTaskConversionQA.cxx:481 AliAnalysisTaskConversionQA.cxx:482 AliAnalysisTaskConversionQA.cxx:483 AliAnalysisTaskConversionQA.cxx:484 AliAnalysisTaskConversionQA.cxx:485 AliAnalysisTaskConversionQA.cxx:486 AliAnalysisTaskConversionQA.cxx:487 AliAnalysisTaskConversionQA.cxx:488 AliAnalysisTaskConversionQA.cxx:489 AliAnalysisTaskConversionQA.cxx:490 AliAnalysisTaskConversionQA.cxx:491 AliAnalysisTaskConversionQA.cxx:492 AliAnalysisTaskConversionQA.cxx:493 AliAnalysisTaskConversionQA.cxx:494 AliAnalysisTaskConversionQA.cxx:495 AliAnalysisTaskConversionQA.cxx:496 AliAnalysisTaskConversionQA.cxx:497 AliAnalysisTaskConversionQA.cxx:498 AliAnalysisTaskConversionQA.cxx:499 AliAnalysisTaskConversionQA.cxx:500 AliAnalysisTaskConversionQA.cxx:501 AliAnalysisTaskConversionQA.cxx:502 AliAnalysisTaskConversionQA.cxx:503 AliAnalysisTaskConversionQA.cxx:504 AliAnalysisTaskConversionQA.cxx:505 AliAnalysisTaskConversionQA.cxx:506 AliAnalysisTaskConversionQA.cxx:507 AliAnalysisTaskConversionQA.cxx:508 AliAnalysisTaskConversionQA.cxx:509 AliAnalysisTaskConversionQA.cxx:510 AliAnalysisTaskConversionQA.cxx:511 AliAnalysisTaskConversionQA.cxx:512 AliAnalysisTaskConversionQA.cxx:513 AliAnalysisTaskConversionQA.cxx:514 AliAnalysisTaskConversionQA.cxx:515 AliAnalysisTaskConversionQA.cxx:516 AliAnalysisTaskConversionQA.cxx:517 AliAnalysisTaskConversionQA.cxx:518 AliAnalysisTaskConversionQA.cxx:519 AliAnalysisTaskConversionQA.cxx:520 AliAnalysisTaskConversionQA.cxx:521 AliAnalysisTaskConversionQA.cxx:522 AliAnalysisTaskConversionQA.cxx:523 AliAnalysisTaskConversionQA.cxx:524 AliAnalysisTaskConversionQA.cxx:525 AliAnalysisTaskConversionQA.cxx:526 AliAnalysisTaskConversionQA.cxx:527 AliAnalysisTaskConversionQA.cxx:528 AliAnalysisTaskConversionQA.cxx:529 AliAnalysisTaskConversionQA.cxx:530 AliAnalysisTaskConversionQA.cxx:531 AliAnalysisTaskConversionQA.cxx:532 AliAnalysisTaskConversionQA.cxx:533 AliAnalysisTaskConversionQA.cxx:534 AliAnalysisTaskConversionQA.cxx:535 AliAnalysisTaskConversionQA.cxx:536 AliAnalysisTaskConversionQA.cxx:537 AliAnalysisTaskConversionQA.cxx:538 AliAnalysisTaskConversionQA.cxx:539 AliAnalysisTaskConversionQA.cxx:540 AliAnalysisTaskConversionQA.cxx:541 AliAnalysisTaskConversionQA.cxx:542 AliAnalysisTaskConversionQA.cxx:543 AliAnalysisTaskConversionQA.cxx:544 AliAnalysisTaskConversionQA.cxx:545 AliAnalysisTaskConversionQA.cxx:546 AliAnalysisTaskConversionQA.cxx:547 AliAnalysisTaskConversionQA.cxx:548 AliAnalysisTaskConversionQA.cxx:549 AliAnalysisTaskConversionQA.cxx:550 AliAnalysisTaskConversionQA.cxx:551 AliAnalysisTaskConversionQA.cxx:552 AliAnalysisTaskConversionQA.cxx:553 AliAnalysisTaskConversionQA.cxx:554 AliAnalysisTaskConversionQA.cxx:555 AliAnalysisTaskConversionQA.cxx:556 AliAnalysisTaskConversionQA.cxx:557 AliAnalysisTaskConversionQA.cxx:558 AliAnalysisTaskConversionQA.cxx:559 AliAnalysisTaskConversionQA.cxx:560 AliAnalysisTaskConversionQA.cxx:561 AliAnalysisTaskConversionQA.cxx:562 AliAnalysisTaskConversionQA.cxx:563 AliAnalysisTaskConversionQA.cxx:564 AliAnalysisTaskConversionQA.cxx:565 AliAnalysisTaskConversionQA.cxx:566 AliAnalysisTaskConversionQA.cxx:567 AliAnalysisTaskConversionQA.cxx:568 AliAnalysisTaskConversionQA.cxx:569 AliAnalysisTaskConversionQA.cxx:570 AliAnalysisTaskConversionQA.cxx:571 AliAnalysisTaskConversionQA.cxx:572 AliAnalysisTaskConversionQA.cxx:573 AliAnalysisTaskConversionQA.cxx:574 AliAnalysisTaskConversionQA.cxx:575 AliAnalysisTaskConversionQA.cxx:576 AliAnalysisTaskConversionQA.cxx:577 AliAnalysisTaskConversionQA.cxx:578 AliAnalysisTaskConversionQA.cxx:579 AliAnalysisTaskConversionQA.cxx:580 AliAnalysisTaskConversionQA.cxx:581 AliAnalysisTaskConversionQA.cxx:582 AliAnalysisTaskConversionQA.cxx:583 AliAnalysisTaskConversionQA.cxx:584 AliAnalysisTaskConversionQA.cxx:585 AliAnalysisTaskConversionQA.cxx:586 AliAnalysisTaskConversionQA.cxx:587 AliAnalysisTaskConversionQA.cxx:588 AliAnalysisTaskConversionQA.cxx:589 AliAnalysisTaskConversionQA.cxx:590 AliAnalysisTaskConversionQA.cxx:591 AliAnalysisTaskConversionQA.cxx:592 AliAnalysisTaskConversionQA.cxx:593 AliAnalysisTaskConversionQA.cxx:594 AliAnalysisTaskConversionQA.cxx:595 AliAnalysisTaskConversionQA.cxx:596 AliAnalysisTaskConversionQA.cxx:597 AliAnalysisTaskConversionQA.cxx:598 AliAnalysisTaskConversionQA.cxx:599 AliAnalysisTaskConversionQA.cxx:600 AliAnalysisTaskConversionQA.cxx:601 AliAnalysisTaskConversionQA.cxx:602 AliAnalysisTaskConversionQA.cxx:603 AliAnalysisTaskConversionQA.cxx:604 AliAnalysisTaskConversionQA.cxx:605 AliAnalysisTaskConversionQA.cxx:606 AliAnalysisTaskConversionQA.cxx:607 AliAnalysisTaskConversionQA.cxx:608 AliAnalysisTaskConversionQA.cxx:609 AliAnalysisTaskConversionQA.cxx:610 AliAnalysisTaskConversionQA.cxx:611 AliAnalysisTaskConversionQA.cxx:612 AliAnalysisTaskConversionQA.cxx:613 AliAnalysisTaskConversionQA.cxx:614 AliAnalysisTaskConversionQA.cxx:615 AliAnalysisTaskConversionQA.cxx:616 AliAnalysisTaskConversionQA.cxx:617 AliAnalysisTaskConversionQA.cxx:618 AliAnalysisTaskConversionQA.cxx:619 AliAnalysisTaskConversionQA.cxx:620 AliAnalysisTaskConversionQA.cxx:621 AliAnalysisTaskConversionQA.cxx:622 AliAnalysisTaskConversionQA.cxx:623 AliAnalysisTaskConversionQA.cxx:624 AliAnalysisTaskConversionQA.cxx:625 AliAnalysisTaskConversionQA.cxx:626 AliAnalysisTaskConversionQA.cxx:627 AliAnalysisTaskConversionQA.cxx:628 AliAnalysisTaskConversionQA.cxx:629 AliAnalysisTaskConversionQA.cxx:630 AliAnalysisTaskConversionQA.cxx:631 AliAnalysisTaskConversionQA.cxx:632 AliAnalysisTaskConversionQA.cxx:633 AliAnalysisTaskConversionQA.cxx:634 AliAnalysisTaskConversionQA.cxx:635 AliAnalysisTaskConversionQA.cxx:636 AliAnalysisTaskConversionQA.cxx:637 AliAnalysisTaskConversionQA.cxx:638 AliAnalysisTaskConversionQA.cxx:639 AliAnalysisTaskConversionQA.cxx:640 AliAnalysisTaskConversionQA.cxx:641 AliAnalysisTaskConversionQA.cxx:642 AliAnalysisTaskConversionQA.cxx:643 AliAnalysisTaskConversionQA.cxx:644 AliAnalysisTaskConversionQA.cxx:645 AliAnalysisTaskConversionQA.cxx:646 AliAnalysisTaskConversionQA.cxx:647 AliAnalysisTaskConversionQA.cxx:648 AliAnalysisTaskConversionQA.cxx:649 AliAnalysisTaskConversionQA.cxx:650 AliAnalysisTaskConversionQA.cxx:651 AliAnalysisTaskConversionQA.cxx:652 AliAnalysisTaskConversionQA.cxx:653 AliAnalysisTaskConversionQA.cxx:654 AliAnalysisTaskConversionQA.cxx:655 AliAnalysisTaskConversionQA.cxx:656 AliAnalysisTaskConversionQA.cxx:657 AliAnalysisTaskConversionQA.cxx:658 AliAnalysisTaskConversionQA.cxx:659 AliAnalysisTaskConversionQA.cxx:660 AliAnalysisTaskConversionQA.cxx:661 AliAnalysisTaskConversionQA.cxx:662 AliAnalysisTaskConversionQA.cxx:663 AliAnalysisTaskConversionQA.cxx:664 AliAnalysisTaskConversionQA.cxx:665 AliAnalysisTaskConversionQA.cxx:666 AliAnalysisTaskConversionQA.cxx:667 AliAnalysisTaskConversionQA.cxx:668 AliAnalysisTaskConversionQA.cxx:669 AliAnalysisTaskConversionQA.cxx:670 AliAnalysisTaskConversionQA.cxx:671 AliAnalysisTaskConversionQA.cxx:672 AliAnalysisTaskConversionQA.cxx:673 AliAnalysisTaskConversionQA.cxx:674 AliAnalysisTaskConversionQA.cxx:675 AliAnalysisTaskConversionQA.cxx:676 AliAnalysisTaskConversionQA.cxx:677 AliAnalysisTaskConversionQA.cxx:678 AliAnalysisTaskConversionQA.cxx:679 AliAnalysisTaskConversionQA.cxx:680 AliAnalysisTaskConversionQA.cxx:681 AliAnalysisTaskConversionQA.cxx:682 AliAnalysisTaskConversionQA.cxx:683 AliAnalysisTaskConversionQA.cxx:684 AliAnalysisTaskConversionQA.cxx:685 AliAnalysisTaskConversionQA.cxx:686 AliAnalysisTaskConversionQA.cxx:687 AliAnalysisTaskConversionQA.cxx:688 AliAnalysisTaskConversionQA.cxx:689 AliAnalysisTaskConversionQA.cxx:690 AliAnalysisTaskConversionQA.cxx:691 AliAnalysisTaskConversionQA.cxx:692 AliAnalysisTaskConversionQA.cxx:693 AliAnalysisTaskConversionQA.cxx:694 AliAnalysisTaskConversionQA.cxx:695 AliAnalysisTaskConversionQA.cxx:696 AliAnalysisTaskConversionQA.cxx:697 AliAnalysisTaskConversionQA.cxx:698 AliAnalysisTaskConversionQA.cxx:699 AliAnalysisTaskConversionQA.cxx:700 AliAnalysisTaskConversionQA.cxx:701 AliAnalysisTaskConversionQA.cxx:702 AliAnalysisTaskConversionQA.cxx:703 AliAnalysisTaskConversionQA.cxx:704 AliAnalysisTaskConversionQA.cxx:705 AliAnalysisTaskConversionQA.cxx:706 AliAnalysisTaskConversionQA.cxx:707 AliAnalysisTaskConversionQA.cxx:708 AliAnalysisTaskConversionQA.cxx:709 AliAnalysisTaskConversionQA.cxx:710 AliAnalysisTaskConversionQA.cxx:711 AliAnalysisTaskConversionQA.cxx:712 AliAnalysisTaskConversionQA.cxx:713 AliAnalysisTaskConversionQA.cxx:714 AliAnalysisTaskConversionQA.cxx:715 AliAnalysisTaskConversionQA.cxx:716 AliAnalysisTaskConversionQA.cxx:717 AliAnalysisTaskConversionQA.cxx:718 AliAnalysisTaskConversionQA.cxx:719 AliAnalysisTaskConversionQA.cxx:720 AliAnalysisTaskConversionQA.cxx:721 AliAnalysisTaskConversionQA.cxx:722 AliAnalysisTaskConversionQA.cxx:723 AliAnalysisTaskConversionQA.cxx:724 AliAnalysisTaskConversionQA.cxx:725 AliAnalysisTaskConversionQA.cxx:726 AliAnalysisTaskConversionQA.cxx:727 AliAnalysisTaskConversionQA.cxx:728 AliAnalysisTaskConversionQA.cxx:729 AliAnalysisTaskConversionQA.cxx:730 AliAnalysisTaskConversionQA.cxx:731 AliAnalysisTaskConversionQA.cxx:732 AliAnalysisTaskConversionQA.cxx:733 AliAnalysisTaskConversionQA.cxx:734 AliAnalysisTaskConversionQA.cxx:735 AliAnalysisTaskConversionQA.cxx:736 AliAnalysisTaskConversionQA.cxx:737 AliAnalysisTaskConversionQA.cxx:738 AliAnalysisTaskConversionQA.cxx:739 AliAnalysisTaskConversionQA.cxx:740 AliAnalysisTaskConversionQA.cxx:741 AliAnalysisTaskConversionQA.cxx:742 AliAnalysisTaskConversionQA.cxx:743 AliAnalysisTaskConversionQA.cxx:744 AliAnalysisTaskConversionQA.cxx:745 AliAnalysisTaskConversionQA.cxx:746 AliAnalysisTaskConversionQA.cxx:747 AliAnalysisTaskConversionQA.cxx:748 AliAnalysisTaskConversionQA.cxx:749 AliAnalysisTaskConversionQA.cxx:750 AliAnalysisTaskConversionQA.cxx:751 AliAnalysisTaskConversionQA.cxx:752 AliAnalysisTaskConversionQA.cxx:753 AliAnalysisTaskConversionQA.cxx:754 AliAnalysisTaskConversionQA.cxx:755 AliAnalysisTaskConversionQA.cxx:756 AliAnalysisTaskConversionQA.cxx:757 AliAnalysisTaskConversionQA.cxx:758 AliAnalysisTaskConversionQA.cxx:759 AliAnalysisTaskConversionQA.cxx:760 AliAnalysisTaskConversionQA.cxx:761 AliAnalysisTaskConversionQA.cxx:762 AliAnalysisTaskConversionQA.cxx:763 AliAnalysisTaskConversionQA.cxx:764 AliAnalysisTaskConversionQA.cxx:765 AliAnalysisTaskConversionQA.cxx:766 AliAnalysisTaskConversionQA.cxx:767 AliAnalysisTaskConversionQA.cxx:768 AliAnalysisTaskConversionQA.cxx:769 AliAnalysisTaskConversionQA.cxx:770 AliAnalysisTaskConversionQA.cxx:771 AliAnalysisTaskConversionQA.cxx:772 AliAnalysisTaskConversionQA.cxx:773 AliAnalysisTaskConversionQA.cxx:774 AliAnalysisTaskConversionQA.cxx:775 AliAnalysisTaskConversionQA.cxx:776 AliAnalysisTaskConversionQA.cxx:777 AliAnalysisTaskConversionQA.cxx:778 AliAnalysisTaskConversionQA.cxx:779 AliAnalysisTaskConversionQA.cxx:780 AliAnalysisTaskConversionQA.cxx:781 AliAnalysisTaskConversionQA.cxx:782 AliAnalysisTaskConversionQA.cxx:783 AliAnalysisTaskConversionQA.cxx:784 AliAnalysisTaskConversionQA.cxx:785 AliAnalysisTaskConversionQA.cxx:786 AliAnalysisTaskConversionQA.cxx:787 AliAnalysisTaskConversionQA.cxx:788 AliAnalysisTaskConversionQA.cxx:789 AliAnalysisTaskConversionQA.cxx:790 AliAnalysisTaskConversionQA.cxx:791 AliAnalysisTaskConversionQA.cxx:792 AliAnalysisTaskConversionQA.cxx:793 AliAnalysisTaskConversionQA.cxx:794 AliAnalysisTaskConversionQA.cxx:795 AliAnalysisTaskConversionQA.cxx:796 AliAnalysisTaskConversionQA.cxx:797 AliAnalysisTaskConversionQA.cxx:798 AliAnalysisTaskConversionQA.cxx:799 AliAnalysisTaskConversionQA.cxx:800 AliAnalysisTaskConversionQA.cxx:801 AliAnalysisTaskConversionQA.cxx:802 AliAnalysisTaskConversionQA.cxx:803 AliAnalysisTaskConversionQA.cxx:804 AliAnalysisTaskConversionQA.cxx:805 AliAnalysisTaskConversionQA.cxx:806 AliAnalysisTaskConversionQA.cxx:807 AliAnalysisTaskConversionQA.cxx:808 AliAnalysisTaskConversionQA.cxx:809 AliAnalysisTaskConversionQA.cxx:810 AliAnalysisTaskConversionQA.cxx:811 AliAnalysisTaskConversionQA.cxx:812 AliAnalysisTaskConversionQA.cxx:813 AliAnalysisTaskConversionQA.cxx:814 AliAnalysisTaskConversionQA.cxx:815 AliAnalysisTaskConversionQA.cxx:816 AliAnalysisTaskConversionQA.cxx:817 AliAnalysisTaskConversionQA.cxx:818 AliAnalysisTaskConversionQA.cxx:819 AliAnalysisTaskConversionQA.cxx:820 AliAnalysisTaskConversionQA.cxx:821 AliAnalysisTaskConversionQA.cxx:822 AliAnalysisTaskConversionQA.cxx:823 AliAnalysisTaskConversionQA.cxx:824 AliAnalysisTaskConversionQA.cxx:825 AliAnalysisTaskConversionQA.cxx:826 AliAnalysisTaskConversionQA.cxx:827 AliAnalysisTaskConversionQA.cxx:828 AliAnalysisTaskConversionQA.cxx:829 AliAnalysisTaskConversionQA.cxx:830 AliAnalysisTaskConversionQA.cxx:831 AliAnalysisTaskConversionQA.cxx:832 AliAnalysisTaskConversionQA.cxx:833 AliAnalysisTaskConversionQA.cxx:834 AliAnalysisTaskConversionQA.cxx:835 AliAnalysisTaskConversionQA.cxx:836 AliAnalysisTaskConversionQA.cxx:837 AliAnalysisTaskConversionQA.cxx:838 AliAnalysisTaskConversionQA.cxx:839 AliAnalysisTaskConversionQA.cxx:840 AliAnalysisTaskConversionQA.cxx:841 AliAnalysisTaskConversionQA.cxx:842 AliAnalysisTaskConversionQA.cxx:843 AliAnalysisTaskConversionQA.cxx:844 AliAnalysisTaskConversionQA.cxx:845 AliAnalysisTaskConversionQA.cxx:846 AliAnalysisTaskConversionQA.cxx:847 AliAnalysisTaskConversionQA.cxx:848 AliAnalysisTaskConversionQA.cxx:849 AliAnalysisTaskConversionQA.cxx:850 AliAnalysisTaskConversionQA.cxx:851 AliAnalysisTaskConversionQA.cxx:852 AliAnalysisTaskConversionQA.cxx:853 AliAnalysisTaskConversionQA.cxx:854 AliAnalysisTaskConversionQA.cxx:855 AliAnalysisTaskConversionQA.cxx:856 AliAnalysisTaskConversionQA.cxx:857 AliAnalysisTaskConversionQA.cxx:858 AliAnalysisTaskConversionQA.cxx:859 AliAnalysisTaskConversionQA.cxx:860 AliAnalysisTaskConversionQA.cxx:861 AliAnalysisTaskConversionQA.cxx:862 AliAnalysisTaskConversionQA.cxx:863 AliAnalysisTaskConversionQA.cxx:864 AliAnalysisTaskConversionQA.cxx:865 AliAnalysisTaskConversionQA.cxx:866 AliAnalysisTaskConversionQA.cxx:867 AliAnalysisTaskConversionQA.cxx:868 AliAnalysisTaskConversionQA.cxx:869 AliAnalysisTaskConversionQA.cxx:870 AliAnalysisTaskConversionQA.cxx:871 AliAnalysisTaskConversionQA.cxx:872 AliAnalysisTaskConversionQA.cxx:873 AliAnalysisTaskConversionQA.cxx:874 AliAnalysisTaskConversionQA.cxx:875 AliAnalysisTaskConversionQA.cxx:876 AliAnalysisTaskConversionQA.cxx:877 AliAnalysisTaskConversionQA.cxx:878 AliAnalysisTaskConversionQA.cxx:879 AliAnalysisTaskConversionQA.cxx:880 AliAnalysisTaskConversionQA.cxx:881 AliAnalysisTaskConversionQA.cxx:882 AliAnalysisTaskConversionQA.cxx:883 AliAnalysisTaskConversionQA.cxx:884 AliAnalysisTaskConversionQA.cxx:885 AliAnalysisTaskConversionQA.cxx:886 AliAnalysisTaskConversionQA.cxx:887 AliAnalysisTaskConversionQA.cxx:888 AliAnalysisTaskConversionQA.cxx:889 AliAnalysisTaskConversionQA.cxx:890 AliAnalysisTaskConversionQA.cxx:891 AliAnalysisTaskConversionQA.cxx:892 AliAnalysisTaskConversionQA.cxx:893 AliAnalysisTaskConversionQA.cxx:894 AliAnalysisTaskConversionQA.cxx:895 AliAnalysisTaskConversionQA.cxx:896 AliAnalysisTaskConversionQA.cxx:897 AliAnalysisTaskConversionQA.cxx:898 AliAnalysisTaskConversionQA.cxx:899 AliAnalysisTaskConversionQA.cxx:900 AliAnalysisTaskConversionQA.cxx:901 AliAnalysisTaskConversionQA.cxx:902 AliAnalysisTaskConversionQA.cxx:903 AliAnalysisTaskConversionQA.cxx:904 AliAnalysisTaskConversionQA.cxx:905 AliAnalysisTaskConversionQA.cxx:906 AliAnalysisTaskConversionQA.cxx:907 AliAnalysisTaskConversionQA.cxx:908 AliAnalysisTaskConversionQA.cxx:909 AliAnalysisTaskConversionQA.cxx:910 AliAnalysisTaskConversionQA.cxx:911 AliAnalysisTaskConversionQA.cxx:912 AliAnalysisTaskConversionQA.cxx:913 AliAnalysisTaskConversionQA.cxx:914 AliAnalysisTaskConversionQA.cxx:915 AliAnalysisTaskConversionQA.cxx:916 AliAnalysisTaskConversionQA.cxx:917 AliAnalysisTaskConversionQA.cxx:918 AliAnalysisTaskConversionQA.cxx:919 AliAnalysisTaskConversionQA.cxx:920 AliAnalysisTaskConversionQA.cxx:921 AliAnalysisTaskConversionQA.cxx:922 AliAnalysisTaskConversionQA.cxx:923 AliAnalysisTaskConversionQA.cxx:924 AliAnalysisTaskConversionQA.cxx:925 AliAnalysisTaskConversionQA.cxx:926 AliAnalysisTaskConversionQA.cxx:927 AliAnalysisTaskConversionQA.cxx:928 AliAnalysisTaskConversionQA.cxx:929 AliAnalysisTaskConversionQA.cxx:930 AliAnalysisTaskConversionQA.cxx:931 AliAnalysisTaskConversionQA.cxx:932 AliAnalysisTaskConversionQA.cxx:933 AliAnalysisTaskConversionQA.cxx:934 AliAnalysisTaskConversionQA.cxx:935 AliAnalysisTaskConversionQA.cxx:936 AliAnalysisTaskConversionQA.cxx:937 AliAnalysisTaskConversionQA.cxx:938 AliAnalysisTaskConversionQA.cxx:939 AliAnalysisTaskConversionQA.cxx:940 AliAnalysisTaskConversionQA.cxx:941 AliAnalysisTaskConversionQA.cxx:942 AliAnalysisTaskConversionQA.cxx:943 AliAnalysisTaskConversionQA.cxx:944 AliAnalysisTaskConversionQA.cxx:945 AliAnalysisTaskConversionQA.cxx:946 AliAnalysisTaskConversionQA.cxx:947 AliAnalysisTaskConversionQA.cxx:948 AliAnalysisTaskConversionQA.cxx:949 AliAnalysisTaskConversionQA.cxx:950 AliAnalysisTaskConversionQA.cxx:951 AliAnalysisTaskConversionQA.cxx:952 AliAnalysisTaskConversionQA.cxx:953 AliAnalysisTaskConversionQA.cxx:954 AliAnalysisTaskConversionQA.cxx:955 AliAnalysisTaskConversionQA.cxx:956 AliAnalysisTaskConversionQA.cxx:957 AliAnalysisTaskConversionQA.cxx:958 AliAnalysisTaskConversionQA.cxx:959 AliAnalysisTaskConversionQA.cxx:960 AliAnalysisTaskConversionQA.cxx:961 AliAnalysisTaskConversionQA.cxx:962 AliAnalysisTaskConversionQA.cxx:963 AliAnalysisTaskConversionQA.cxx:964 AliAnalysisTaskConversionQA.cxx:965