ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *																								*
 * Authors: Friederike Bock															*
 * Version 1.0																				*
 *																								*
 * Permission to use, copy, modify and distribute this software and its	 *
 * documentation strictly for non-commercial purposes is hereby granted	 *
 * without fee, provided that the above copyright notice appears in all	 *
 * copies and that both the copyright notice and this permission notice	 *
 * appear in the supporting documentation. The authors make no claims	 *
 * about the suitability of this software for any purpose. It is			*
 * provided "as is" without express or implied warranty.						*
 **************************************************************************/

////////////////////////////////////////////////
//---------------------------------------------
// QA Task for V0 Reader V1
//---------------------------------------------
////////////////////////////////////////////////

#include "AliAnalysisTaskMaterial.h"
#include "TChain.h"
#include "AliAnalysisManager.h"
#include "TParticle.h"
#include "TVectorF.h"
#include "AliPIDResponse.h"
#include "AliESDtrackCuts.h"
#include "TFile.h"

class iostream;

using namespace std;

ClassImp(AliAnalysisTaskMaterial)

AliAnalysisTaskMaterial::AliAnalysisTaskMaterial() : AliAnalysisTaskSE(),
	fV0Reader(NULL),
	fConversionGammas(NULL),
	fConversionCuts(NULL),
	fEventCuts(NULL),
	fOutputList(NULL),
	fEventList(NULL),
	fRecGammaList(NULL),
	fAllMCGammaList(NULL),
	fAllMCConvGammaList(NULL),
	fTreeEvent(NULL),
	fTreeMaterialRec(NULL),
	fTreeMaterialAllGamma(NULL),
	fTreeMaterialConvGamma(NULL),
	fPrimVtxZ(0.),
	fNContrVtx(0),
	fNESDtracksEta09(0),
	fNESDtracksEta0914(0),
	fNESDtracksEta14(0),
	fGammaMCPt(0.),
	fGammaMCTheta(0.),
	fGammaMCConvPt(0.),
	fGammaMCConvTheta(0.),
	fMCConvCords(5),
	fMCConvDaughterProp(4),
	fGammaPt(0.),
	fGammaTheta(0.),
	fGammaChi2NDF(0.),
	fRecCords(5),
	fDaughterProp(4),
	fKind(0),      
	fIsHeavyIon(0),
	fIsMC(kFALSE),
	fESDEvent(NULL),
	fMCEvent(NULL)
{
   
}


//________________________________________________________________________
AliAnalysisTaskMaterial::AliAnalysisTaskMaterial(const char *name) : AliAnalysisTaskSE(name),
	fV0Reader(NULL),
	fConversionGammas(NULL),
	fConversionCuts(NULL),
	fEventCuts(NULL),
	fOutputList(NULL),
	fEventList(NULL),
	fRecGammaList(NULL),
	fAllMCGammaList(NULL),
	fAllMCConvGammaList(NULL),
	fTreeEvent(NULL),
	fTreeMaterialRec(NULL),
	fTreeMaterialAllGamma(NULL),
	fTreeMaterialConvGamma(NULL),
	fPrimVtxZ(0.),
	fNContrVtx(0),
	fNESDtracksEta09(0),
	fNESDtracksEta0914(0),
	fNESDtracksEta14(0),
	fGammaMCPt(0.),
	fGammaMCTheta(0.),
	fGammaMCConvPt(0.),
	fGammaMCConvTheta(0.),
	fMCConvCords(5),
	fMCConvDaughterProp(4),
	fGammaPt(0.),
	fGammaTheta(0.),
	fGammaChi2NDF(0.),
	fRecCords(5),
	fDaughterProp(4),
	fKind(0),      
	fIsHeavyIon(0),
	fIsMC(kFALSE),
	fESDEvent(NULL),
	fMCEvent(NULL)
{
	// Default constructor
	
	DefineInput(0, TChain::Class());
	DefineOutput(1, TList::Class());
}

//________________________________________________________________________
AliAnalysisTaskMaterial::~AliAnalysisTaskMaterial()
{
	// default deconstructor
}
//________________________________________________________________________
void AliAnalysisTaskMaterial::UserCreateOutputObjects()
{
	// Create User Output Objects

	if(fOutputList != NULL){
		delete fOutputList;
		fOutputList = NULL;
	}
	if(fOutputList == NULL){
		fOutputList = new TList();
		fOutputList->SetOwner(kTRUE);
	}
	
	fEventList = new TList();
	fEventList->SetName("EventList");
	fEventList->SetOwner(kTRUE);
	fOutputList->Add(fEventList);
	
	fTreeEvent = new TTree("Event","Event");   
	fTreeEvent->Branch("primVtxZ",&fPrimVtxZ,"fPrimVtxZ/F");
	fTreeEvent->Branch("nContrVtx",&fNContrVtx,"fNContrVtx/I");
	fTreeEvent->Branch("nGoodTracksEta09",&fNESDtracksEta09,"fNESDtracksEta09/I");
	fTreeEvent->Branch("nGoodTracksEta14",&fNESDtracksEta14,"fNESDtracksEta14/I");
	fEventList->Add(fTreeEvent);
	
	fRecGammaList= new TList();
	fRecGammaList->SetName("RecGammaList");
	fRecGammaList->SetOwner(kTRUE);
	fOutputList->Add(fRecGammaList);
		
	fTreeMaterialRec = new TTree("ConvPointRec","ConvPointRec");   
	fTreeMaterialRec->Branch("nGoodTracksEta09",&fNESDtracksEta09,"fNESDtracksEta09/I");
	fTreeMaterialRec->Branch("recCords",&fRecCords);
	fTreeMaterialRec->Branch("daughterProp",&fDaughterProp);
	fTreeMaterialRec->Branch("pt",&fGammaPt,"fGammaPt/F");
	fTreeMaterialRec->Branch("theta",&fGammaTheta,"fGammaTheta/F");
	fTreeMaterialRec->Branch("chi2ndf",&fGammaChi2NDF,"fGammaChi2NDF/F");
	if (fIsMC) {
		fTreeMaterialRec->Branch("kind",&fKind,"fKind/b");
	}   
	fRecGammaList->Add(fTreeMaterialRec);
	
// 	if (fIsMC) {
// 		fAllMCGammaList = new TList();
// 		fAllMCGammaList->SetName("AllMCGammaList");
// 		fAllMCGammaList->SetOwner(kTRUE);
// 		fOutputList->Add(fAllMCGammaList);
// 		
// 		fTreeMaterialAllGamma = new TTree("AllGamma","AllGamma");   
// 		fTreeMaterialAllGamma->Branch("pt",&fGammaMCPt,"fGammaMCPt/F");
// 		fTreeMaterialAllGamma->Branch("theta",&fGammaMCTheta,"fGammaMCTheta/F");
// 		fAllMCGammaList->Add(fTreeMaterialAllGamma);
// 		
// 		fAllMCConvGammaList = new TList();
// 		fAllMCConvGammaList->SetName("AllMCGammaConvList");
// 		fAllMCConvGammaList->SetOwner(kTRUE);
// 		fOutputList->Add(fAllMCConvGammaList);
// 
// 	//       fMCConvCords = new Float_t[5];
// 	//       fMCConvDaughterProp = new Float_t[4];
// 
// 		
// 		fTreeMaterialConvGamma = new TTree("ConvGammaMC","ConvGammaMC");   
// 		fTreeMaterialConvGamma->Branch("Cords",&fMCConvCords);
// 		fTreeMaterialConvGamma->Branch("daughterProp",&fMCConvDaughterProp);
// 		fTreeMaterialConvGamma->Branch("Pt",&fGammaMCConvPt,"fGammaMCConvPt/F");
// 		fTreeMaterialConvGamma->Branch("Theta",&fGammaMCConvTheta,"fGammaMCConvTheta/F");   
// 		fAllMCConvGammaList->Add(fTreeMaterialConvGamma);
// 	}
	
	PostData(1, fOutputList);
   
}

//________________________________________________________________________
void AliAnalysisTaskMaterial::UserExec(Option_t *){

	fV0Reader=(AliV0ReaderV1*)AliAnalysisManager::GetAnalysisManager()->GetTask("V0ReaderV1");

	Int_t eventQuality = ((AliConvEventCuts*)fV0Reader->GetEventCuts())->GetEventQuality();
		if(eventQuality != 0){// Event Not Accepted
		return;
	}
	fESDEvent = (AliESDEvent*) InputEvent();
	if (fESDEvent==NULL) return;
	if(MCEvent()){
		fMCEvent = MCEvent();
	}
 
	if(MCEvent()){
		// Process MC Particle
		if(fEventCuts->GetSignalRejection() != 0){
// 		if(fESDEvent->IsA()==AliESDEvent::Class()){
			fEventCuts->GetNotRejectedParticles(	fEventCuts->GetSignalRejection(),
													fEventCuts->GetAcceptedHeader(),
													fMCEvent);
// 		}
// 		else if(fInputEvent->IsA()==AliAODEvent::Class()){
// 			fEventCuts->GetNotRejectedParticles(	fEventCuts->GetSignalRejection(),
// 													fEventCuts->GetAcceptedHeader(),
// 													fInputEvent);
// 		}
		}
	}
   
	if(fIsHeavyIon > 0 && !fEventCuts->IsCentralitySelected(fESDEvent)) return;
	fNESDtracksEta09 = CountTracks09(); // Estimate Event Multiplicity
	fNESDtracksEta0914 = CountTracks0914(); // Estimate Event Multiplicity
	fNESDtracksEta14 = fNESDtracksEta09 + fNESDtracksEta0914;
	if(fESDEvent){
		if(fESDEvent->GetPrimaryVertexTracks()->GetNContributors()>0) {
			fNContrVtx = fESDEvent->GetPrimaryVertexTracks()->GetNContributors();
		} else {
			fNContrVtx = 0;
		}	
// 		else if(fESDEvent->GetPrimaryVertexTracks()->GetNContributors()<1) {
// 			if(fESDEvent->GetPrimaryVertexSPD()->GetNContributors()>0) {
// 				fNContrVtx = fESDEvent->GetPrimaryVertexSPD()->GetNContributors();
// 			} else if(fESDEvent->GetPrimaryVertexSPD()->GetNContributors()<1) {
// 				fNContrVtx = 0;
// 			}
// 		}
	}
	fPrimVtxZ = fESDEvent->GetPrimaryVertex()->GetZ();
	
// 	if (fIsHeavyIon == 2){
// 		if (!(fNESDtracksEta09 > 20 && fNESDtracksEta09 < 80)) return;
// 	}	
	
	
	if (fTreeEvent){
		fTreeEvent->Fill();
	}
		
	fConversionGammas=fV0Reader->GetReconstructedGammas();
	ProcessPhotons();
// 	if(MCEvent()){
// 		ProcessMCPhotons();
// 	}
	PostData(1, fOutputList);
}

// ///________________________________________________________________________
// void AliAnalysisTaskMaterial::FillMCTree(Int_t stackPos){
// 	AliStack *MCStack = fMCEvent->Stack();
// 	TParticle* candidate = (TParticle *)MCStack->Particle(stackPos);
// 	
// 	if(fConversionCuts->PhotonIsSelectedMC(candidate,MCStack,kFALSE)){
// 		fGammaMCPt = candidate->Pt();
// 		fGammaMCTheta = candidate->Theta();
// 		if (fTreeMaterialAllGamma){
// 			fTreeMaterialAllGamma->Fill();
// 		}	
// 	}
// 	if(fConversionCuts->PhotonIsSelectedMC(candidate,MCStack,kTRUE)){
// 		fGammaMCConvPt = candidate->Pt();
// 		fGammaMCConvTheta = candidate->Theta();
// 		TParticle* daughter1 = (TParticle *)MCStack->Particle(candidate->GetFirstDaughter()); 
// 		TParticle* daughter2 = (TParticle *)MCStack->Particle(candidate->GetLastDaughter()); 
// 		fMCConvCords(0) = (Float_t)daughter1->Vx();
// 		fMCConvCords(1) = (Float_t)daughter1->Vy();
// 		fMCConvCords(2) = (Float_t)daughter1->Vz();
// 		fMCConvCords(3) = (Float_t)daughter1->R();
// 		fMCConvCords(4) = (Float_t)daughter1->Phi();
// 		
// 		fMCConvDaughterProp(0) = (Float_t)daughter1->Pt();
// 		fMCConvDaughterProp(1) = (Float_t)daughter1->Theta();
// 		fMCConvDaughterProp(2) = (Float_t)daughter2->Pt();
// 		fMCConvDaughterProp(3) = (Float_t)daughter2->Theta();      
// 			
// 		if (fTreeMaterialConvGamma){
// 			fTreeMaterialConvGamma->Fill();
// 		}
// 	} // Converted MC Gamma		
// }
// 
// ///________________________________________________________________________
// void AliAnalysisTaskMaterial::ProcessMCPhotons(){
// 	// Loop over all primary MC particle
// 	AliStack *ffMCStack = fMCEvent->Stack();
// 	for(Int_t i = 0; i < ffMCStack->GetNprimary(); i++) {
// 		TParticle* particle = (TParticle *)ffMCStack->Particle(i);
// 		if (!particle) continue;
// 		Int_t isMCFromMBHeader = -1;
// 		if(fConversionCuts->GetSignalRejection() != 0){
// 			isMCFromMBHeader
// 				= fConversionCuts->IsParticleFromBGEvent(i, ffMCStack, fESDEvent);
// 			if(isMCFromMBHeader == 0) continue;
// 		}		
// 		if (particle->GetPdgCode() == 111 && particle->GetFirstDaughter() >= ffMCStack->GetNprimary()){
// // 			cout << "Undecayed pi0 found with mother: " << particle->GetMother(0) << endl;
// 			for (Int_t j = 0; j < 2 ; j++){
//  				FillMCTree(particle->GetDaughter(j));
// 			}
// 		} else {
// 			FillMCTree(i);
// 		}	
// 	}	
// }

///________________________________________________________________________
void AliAnalysisTaskMaterial::ProcessPhotons(){

		// Fill Histograms for QA and MC
	for(Int_t firstGammaIndex=0;firstGammaIndex<fConversionGammas->GetEntriesFast();firstGammaIndex++){
		AliAODConversionPhoton *gamma=dynamic_cast<AliAODConversionPhoton*>(fConversionGammas->At(firstGammaIndex));
		if (gamma ==NULL) continue;
		if(!fConversionCuts->PhotonIsSelected(gamma,fESDEvent)) continue;

		fNESDtracksEta09 = CountTracks09();
		fGammaPt = gamma->GetPhotonPt();
		fGammaTheta = gamma->GetPhotonTheta();
		fGammaChi2NDF = gamma->GetChi2perNDF();
		fRecCords(0) = (Float_t)gamma->GetConversionX();
		fRecCords(1) = (Float_t)gamma->GetConversionY();
		fRecCords(2) = (Float_t)gamma->GetConversionZ();
		fRecCords(3) = (Float_t)gamma->GetConversionRadius();
		fRecCords(4) = (Float_t)gamma->GetPhotonPhi();
		
		AliESDtrack * negTrack = fConversionCuts->GetESDTrack(fESDEvent, gamma->GetTrackLabelNegative());
		AliESDtrack * posTrack = fConversionCuts->GetESDTrack(fESDEvent, gamma->GetTrackLabelPositive());
		fDaughterProp(0) = (Float_t)posTrack->Pt();
		fDaughterProp(1) = (Float_t)posTrack->Theta();
		fDaughterProp(2) = (Float_t)negTrack->Pt();
		fDaughterProp(3) = (Float_t)negTrack->Theta();

		fKind = 9;	
		
		if(fMCEvent){
// 			cout << "generating MC stack"<< endl;
			AliStack *fMCStack = fMCEvent->Stack();
			if (!fMCStack) continue;
			TParticle *posDaughter = gamma->GetPositiveMCDaughter(fMCStack);
			TParticle *negDaughter = gamma->GetNegativeMCDaughter(fMCStack);
// 			cout << "generate Daughters: "<<posDaughter << "\t" << negDaughter << endl;
		
			if(fMCStack && fEventCuts->GetSignalRejection() != 0){
				Int_t isPosFromMBHeader
				= fEventCuts->IsParticleFromBGEvent(gamma->GetMCLabelPositive(), fMCStack, fESDEvent);
				Int_t isNegFromMBHeader
				= fEventCuts->IsParticleFromBGEvent(gamma->GetMCLabelNegative(), fMCStack, fESDEvent);
				if( (isNegFromMBHeader < 1) || (isPosFromMBHeader < 1)) continue;
			}
				
			if(posDaughter == NULL || negDaughter == NULL){ 
				fKind = 9; // garbage
// 				cout << "one of the daughters not available" << endl;
			} else if(posDaughter->GetMother(0) != negDaughter->GetMother(0) || (posDaughter->GetMother(0) == negDaughter->GetMother(0) && posDaughter->GetMother(0) ==-1)){ 
				// Not Same Mother == Combinatorial Bck
				fKind = 1;
// 				cout << "not the same mother" << endl;
				Int_t pdgCodePos; 
				if (posDaughter->GetPdgCode()) pdgCodePos = posDaughter->GetPdgCode(); else continue;
				Int_t pdgCodeNeg; 
				if (negDaughter->GetPdgCode()) pdgCodeNeg = negDaughter->GetPdgCode(); else continue;
// 				cout << "PDG codes daughters: " << pdgCodePos << "\t" << pdgCodeNeg << endl;
				if(TMath::Abs(pdgCodePos)==11 && TMath::Abs(pdgCodeNeg)==11)
					fKind = 10; //Electron Combinatorial
				if(TMath::Abs(pdgCodePos)==11 && TMath::Abs(pdgCodeNeg)==11 && (posDaughter->GetMother(0) == negDaughter->GetMother(0) && posDaughter->GetMother(0) ==-1))
					fKind = 15; //direct Electron Combinatorial
				
				if(TMath::Abs(pdgCodePos)==211 && TMath::Abs(pdgCodeNeg)==211)
					fKind = 11; //Pion Combinatorial
				if((TMath::Abs(pdgCodePos)==211 && TMath::Abs(pdgCodeNeg)==2212) ||
					(TMath::Abs(pdgCodePos)==2212 && TMath::Abs(pdgCodeNeg)==211))
					fKind = 12; //Pion, Proton Combinatorics
				if((TMath::Abs(pdgCodePos)==211 && TMath::Abs(pdgCodeNeg)==11) ||
					(TMath::Abs(pdgCodePos)==11 && TMath::Abs(pdgCodeNeg)==211))
					fKind = 13; //Pion, Electron Combinatorics
				if (TMath::Abs(pdgCodePos)==321 || TMath::Abs(pdgCodeNeg)==321)	
					fKind = 14; //Kaon combinatorics

			} else {
// 				cout << "same mother" << endl;
				Int_t pdgCodePos; 
				if (posDaughter->GetPdgCode()) pdgCodePos = posDaughter->GetPdgCode(); else continue;
				Int_t pdgCodeNeg; 
				if (negDaughter->GetPdgCode()) pdgCodeNeg = negDaughter->GetPdgCode(); else continue;
// 				cout << "PDG codes daughters: " << pdgCodePos << "\t" << pdgCodeNeg << endl;
				Int_t pdgCode; 
				if (gamma->GetMCParticle(fMCStack)->GetPdgCode()) pdgCode = gamma->GetMCParticle(fMCStack)->GetPdgCode(); else continue;
// 				cout << "PDG code: " << pdgCode << endl;
				if(TMath::Abs(pdgCodePos)!=11 || TMath::Abs(pdgCodeNeg)!=11)
					fKind = 2; // combinatorics from hadronic decays
				else if ( !(pdgCodeNeg==pdgCodePos)){
					TParticle *truePhotonCanditate = gamma->GetMCParticle(fMCStack);
					Int_t motherLabelPhoton = truePhotonCanditate->GetMother(0);
					if(pdgCode == 111) 
						fKind = 3; // pi0 Dalitz
					else if (pdgCode == 221) 
						fKind = 4; // eta Dalitz
					else if (!(negDaughter->GetUniqueID() != 5 || posDaughter->GetUniqueID() !=5)){
						if(pdgCode == 22 && motherLabelPhoton < fMCStack->GetNprimary()){
							fKind = 0; // primary photons
						} else if (pdgCode == 22){
							fKind = 5; //secondary photons
						}		
					} else 	fKind = 9; //garbage
				} else fKind = 9; //garbage
			}					
		}
				
		if (fTreeMaterialRec){
			fTreeMaterialRec->Fill();
		}
	}
}

//________________________________________________________________________
Int_t AliAnalysisTaskMaterial::CountTracks09(){
	Int_t fNumberOfESDTracks = 0;
	if(fInputEvent->IsA()==AliESDEvent::Class()){
	// Using standard function for setting Cuts
		
		AliStack *fMCStack = NULL;
		if (fMCEvent){
			fMCStack= fMCEvent->Stack();
			if (!fMCStack) return 0;
		}	
				
		Bool_t selectPrimaries=kTRUE;
		AliESDtrackCuts *EsdTrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2010(selectPrimaries);
		EsdTrackCuts->SetMaxDCAToVertexZ(2);
		EsdTrackCuts->SetEtaRange(-0.9, 0.9);
		EsdTrackCuts->SetPtRange(0.15);
		
		for(Int_t iTracks = 0; iTracks < fInputEvent->GetNumberOfTracks(); iTracks++){
			AliESDtrack* curTrack = (AliESDtrack*) fInputEvent->GetTrack(iTracks);
			if(!curTrack) continue;
			if(EsdTrackCuts->AcceptTrack(curTrack) ){
				if (fMCEvent){
					if(fMCStack && fEventCuts->GetSignalRejection() != 0){
						Int_t isFromMBHeader = fEventCuts->IsParticleFromBGEvent(abs(curTrack->GetLabel()), fMCStack, fESDEvent);
						if( (isFromMBHeader < 1) ) continue;
					}					
				}	
				fNumberOfESDTracks++;
			}	
		}
		delete EsdTrackCuts;
		EsdTrackCuts=0x0;
	} 
	return fNumberOfESDTracks;
}

//________________________________________________________________________
Int_t AliAnalysisTaskMaterial::CountTracks0914(){
	Int_t fNumberOfESDTracks = 0;
	if(fInputEvent->IsA()==AliESDEvent::Class()){
		// Using standard function for setting Cuts
		
		AliStack *fMCStack = NULL;
		if (fMCEvent){
			fMCStack= fMCEvent->Stack();
			if (!fMCStack) return 0;
		}	

		AliESDtrackCuts *EsdTrackCuts = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts();
		EsdTrackCuts->SetMaxDCAToVertexZ(5);
		EsdTrackCuts->SetEtaRange(0.9, 1.4);
		EsdTrackCuts->SetPtRange(0.15);
		
		for(Int_t iTracks = 0; iTracks < fInputEvent->GetNumberOfTracks(); iTracks++){
			AliESDtrack* curTrack = (AliESDtrack*) fInputEvent->GetTrack(iTracks);
			if(!curTrack) continue;
			if(EsdTrackCuts->AcceptTrack(curTrack) ){
				if (fMCEvent){
					if(fMCStack && fEventCuts->GetSignalRejection() != 0){
						Int_t isFromMBHeader = fEventCuts->IsParticleFromBGEvent(abs(curTrack->GetLabel()), fMCStack, fESDEvent);
						if( (isFromMBHeader < 1) ) continue;
					}					
				}	
				fNumberOfESDTracks++;
			}
		}
		EsdTrackCuts->SetEtaRange(-1.4, -0.9);
		for(Int_t iTracks = 0; iTracks < fESDEvent->GetNumberOfTracks(); iTracks++){
			AliESDtrack* curTrack = fESDEvent->GetTrack(iTracks);
			if(!curTrack) continue;
			if(EsdTrackCuts->AcceptTrack(curTrack) ){
				if (fMCEvent){
					if(fMCStack && fEventCuts->GetSignalRejection() != 0){
						Int_t isFromMBHeader = fEventCuts->IsParticleFromBGEvent(abs(curTrack->GetLabel()), fMCStack, fESDEvent);
						if( (isFromMBHeader < 1) ) continue;
					}					
				}	
				fNumberOfESDTracks++;
			}	
		}
		delete EsdTrackCuts;
		EsdTrackCuts=0x0;
	} 
	
	return fNumberOfESDTracks;
}

//________________________________________________________________________
void AliAnalysisTaskMaterial::Terminate(Option_t *)
{
//    if (fStreamMaterial){
//       fStreamMaterial->GetFile()->Write();
//    }
}
 AliAnalysisTaskMaterial.cxx:1
 AliAnalysisTaskMaterial.cxx:2
 AliAnalysisTaskMaterial.cxx:3
 AliAnalysisTaskMaterial.cxx:4
 AliAnalysisTaskMaterial.cxx:5
 AliAnalysisTaskMaterial.cxx:6
 AliAnalysisTaskMaterial.cxx:7
 AliAnalysisTaskMaterial.cxx:8
 AliAnalysisTaskMaterial.cxx:9
 AliAnalysisTaskMaterial.cxx:10
 AliAnalysisTaskMaterial.cxx:11
 AliAnalysisTaskMaterial.cxx:12
 AliAnalysisTaskMaterial.cxx:13
 AliAnalysisTaskMaterial.cxx:14
 AliAnalysisTaskMaterial.cxx:15
 AliAnalysisTaskMaterial.cxx:16
 AliAnalysisTaskMaterial.cxx:17
 AliAnalysisTaskMaterial.cxx:18
 AliAnalysisTaskMaterial.cxx:19
 AliAnalysisTaskMaterial.cxx:20
 AliAnalysisTaskMaterial.cxx:21
 AliAnalysisTaskMaterial.cxx:22
 AliAnalysisTaskMaterial.cxx:23
 AliAnalysisTaskMaterial.cxx:24
 AliAnalysisTaskMaterial.cxx:25
 AliAnalysisTaskMaterial.cxx:26
 AliAnalysisTaskMaterial.cxx:27
 AliAnalysisTaskMaterial.cxx:28
 AliAnalysisTaskMaterial.cxx:29
 AliAnalysisTaskMaterial.cxx:30
 AliAnalysisTaskMaterial.cxx:31
 AliAnalysisTaskMaterial.cxx:32
 AliAnalysisTaskMaterial.cxx:33
 AliAnalysisTaskMaterial.cxx:34
 AliAnalysisTaskMaterial.cxx:35
 AliAnalysisTaskMaterial.cxx:36
 AliAnalysisTaskMaterial.cxx:37
 AliAnalysisTaskMaterial.cxx:38
 AliAnalysisTaskMaterial.cxx:39
 AliAnalysisTaskMaterial.cxx:40
 AliAnalysisTaskMaterial.cxx:41
 AliAnalysisTaskMaterial.cxx:42
 AliAnalysisTaskMaterial.cxx:43
 AliAnalysisTaskMaterial.cxx:44
 AliAnalysisTaskMaterial.cxx:45
 AliAnalysisTaskMaterial.cxx:46
 AliAnalysisTaskMaterial.cxx:47
 AliAnalysisTaskMaterial.cxx:48
 AliAnalysisTaskMaterial.cxx:49
 AliAnalysisTaskMaterial.cxx:50
 AliAnalysisTaskMaterial.cxx:51
 AliAnalysisTaskMaterial.cxx:52
 AliAnalysisTaskMaterial.cxx:53
 AliAnalysisTaskMaterial.cxx:54
 AliAnalysisTaskMaterial.cxx:55
 AliAnalysisTaskMaterial.cxx:56
 AliAnalysisTaskMaterial.cxx:57
 AliAnalysisTaskMaterial.cxx:58
 AliAnalysisTaskMaterial.cxx:59
 AliAnalysisTaskMaterial.cxx:60
 AliAnalysisTaskMaterial.cxx:61
 AliAnalysisTaskMaterial.cxx:62
 AliAnalysisTaskMaterial.cxx:63
 AliAnalysisTaskMaterial.cxx:64
 AliAnalysisTaskMaterial.cxx:65
 AliAnalysisTaskMaterial.cxx:66
 AliAnalysisTaskMaterial.cxx:67
 AliAnalysisTaskMaterial.cxx:68
 AliAnalysisTaskMaterial.cxx:69
 AliAnalysisTaskMaterial.cxx:70
 AliAnalysisTaskMaterial.cxx:71
 AliAnalysisTaskMaterial.cxx:72
 AliAnalysisTaskMaterial.cxx:73
 AliAnalysisTaskMaterial.cxx:74
 AliAnalysisTaskMaterial.cxx:75
 AliAnalysisTaskMaterial.cxx:76
 AliAnalysisTaskMaterial.cxx:77
 AliAnalysisTaskMaterial.cxx:78
 AliAnalysisTaskMaterial.cxx:79
 AliAnalysisTaskMaterial.cxx:80
 AliAnalysisTaskMaterial.cxx:81
 AliAnalysisTaskMaterial.cxx:82
 AliAnalysisTaskMaterial.cxx:83
 AliAnalysisTaskMaterial.cxx:84
 AliAnalysisTaskMaterial.cxx:85
 AliAnalysisTaskMaterial.cxx:86
 AliAnalysisTaskMaterial.cxx:87
 AliAnalysisTaskMaterial.cxx:88
 AliAnalysisTaskMaterial.cxx:89
 AliAnalysisTaskMaterial.cxx:90
 AliAnalysisTaskMaterial.cxx:91
 AliAnalysisTaskMaterial.cxx:92
 AliAnalysisTaskMaterial.cxx:93
 AliAnalysisTaskMaterial.cxx:94
 AliAnalysisTaskMaterial.cxx:95
 AliAnalysisTaskMaterial.cxx:96
 AliAnalysisTaskMaterial.cxx:97
 AliAnalysisTaskMaterial.cxx:98
 AliAnalysisTaskMaterial.cxx:99
 AliAnalysisTaskMaterial.cxx:100
 AliAnalysisTaskMaterial.cxx:101
 AliAnalysisTaskMaterial.cxx:102
 AliAnalysisTaskMaterial.cxx:103
 AliAnalysisTaskMaterial.cxx:104
 AliAnalysisTaskMaterial.cxx:105
 AliAnalysisTaskMaterial.cxx:106
 AliAnalysisTaskMaterial.cxx:107
 AliAnalysisTaskMaterial.cxx:108
 AliAnalysisTaskMaterial.cxx:109
 AliAnalysisTaskMaterial.cxx:110
 AliAnalysisTaskMaterial.cxx:111
 AliAnalysisTaskMaterial.cxx:112
 AliAnalysisTaskMaterial.cxx:113
 AliAnalysisTaskMaterial.cxx:114
 AliAnalysisTaskMaterial.cxx:115
 AliAnalysisTaskMaterial.cxx:116
 AliAnalysisTaskMaterial.cxx:117
 AliAnalysisTaskMaterial.cxx:118
 AliAnalysisTaskMaterial.cxx:119
 AliAnalysisTaskMaterial.cxx:120
 AliAnalysisTaskMaterial.cxx:121
 AliAnalysisTaskMaterial.cxx:122
 AliAnalysisTaskMaterial.cxx:123
 AliAnalysisTaskMaterial.cxx:124
 AliAnalysisTaskMaterial.cxx:125
 AliAnalysisTaskMaterial.cxx:126
 AliAnalysisTaskMaterial.cxx:127
 AliAnalysisTaskMaterial.cxx:128
 AliAnalysisTaskMaterial.cxx:129
 AliAnalysisTaskMaterial.cxx:130
 AliAnalysisTaskMaterial.cxx:131
 AliAnalysisTaskMaterial.cxx:132
 AliAnalysisTaskMaterial.cxx:133
 AliAnalysisTaskMaterial.cxx:134
 AliAnalysisTaskMaterial.cxx:135
 AliAnalysisTaskMaterial.cxx:136
 AliAnalysisTaskMaterial.cxx:137
 AliAnalysisTaskMaterial.cxx:138
 AliAnalysisTaskMaterial.cxx:139
 AliAnalysisTaskMaterial.cxx:140
 AliAnalysisTaskMaterial.cxx:141
 AliAnalysisTaskMaterial.cxx:142
 AliAnalysisTaskMaterial.cxx:143
 AliAnalysisTaskMaterial.cxx:144
 AliAnalysisTaskMaterial.cxx:145
 AliAnalysisTaskMaterial.cxx:146
 AliAnalysisTaskMaterial.cxx:147
 AliAnalysisTaskMaterial.cxx:148
 AliAnalysisTaskMaterial.cxx:149
 AliAnalysisTaskMaterial.cxx:150
 AliAnalysisTaskMaterial.cxx:151
 AliAnalysisTaskMaterial.cxx:152
 AliAnalysisTaskMaterial.cxx:153
 AliAnalysisTaskMaterial.cxx:154
 AliAnalysisTaskMaterial.cxx:155
 AliAnalysisTaskMaterial.cxx:156
 AliAnalysisTaskMaterial.cxx:157
 AliAnalysisTaskMaterial.cxx:158
 AliAnalysisTaskMaterial.cxx:159
 AliAnalysisTaskMaterial.cxx:160
 AliAnalysisTaskMaterial.cxx:161
 AliAnalysisTaskMaterial.cxx:162
 AliAnalysisTaskMaterial.cxx:163
 AliAnalysisTaskMaterial.cxx:164
 AliAnalysisTaskMaterial.cxx:165
 AliAnalysisTaskMaterial.cxx:166
 AliAnalysisTaskMaterial.cxx:167
 AliAnalysisTaskMaterial.cxx:168
 AliAnalysisTaskMaterial.cxx:169
 AliAnalysisTaskMaterial.cxx:170
 AliAnalysisTaskMaterial.cxx:171
 AliAnalysisTaskMaterial.cxx:172
 AliAnalysisTaskMaterial.cxx:173
 AliAnalysisTaskMaterial.cxx:174
 AliAnalysisTaskMaterial.cxx:175
 AliAnalysisTaskMaterial.cxx:176
 AliAnalysisTaskMaterial.cxx:177
 AliAnalysisTaskMaterial.cxx:178
 AliAnalysisTaskMaterial.cxx:179
 AliAnalysisTaskMaterial.cxx:180
 AliAnalysisTaskMaterial.cxx:181
 AliAnalysisTaskMaterial.cxx:182
 AliAnalysisTaskMaterial.cxx:183
 AliAnalysisTaskMaterial.cxx:184
 AliAnalysisTaskMaterial.cxx:185
 AliAnalysisTaskMaterial.cxx:186
 AliAnalysisTaskMaterial.cxx:187
 AliAnalysisTaskMaterial.cxx:188
 AliAnalysisTaskMaterial.cxx:189
 AliAnalysisTaskMaterial.cxx:190
 AliAnalysisTaskMaterial.cxx:191
 AliAnalysisTaskMaterial.cxx:192
 AliAnalysisTaskMaterial.cxx:193
 AliAnalysisTaskMaterial.cxx:194
 AliAnalysisTaskMaterial.cxx:195
 AliAnalysisTaskMaterial.cxx:196
 AliAnalysisTaskMaterial.cxx:197
 AliAnalysisTaskMaterial.cxx:198
 AliAnalysisTaskMaterial.cxx:199
 AliAnalysisTaskMaterial.cxx:200
 AliAnalysisTaskMaterial.cxx:201
 AliAnalysisTaskMaterial.cxx:202
 AliAnalysisTaskMaterial.cxx:203
 AliAnalysisTaskMaterial.cxx:204
 AliAnalysisTaskMaterial.cxx:205
 AliAnalysisTaskMaterial.cxx:206
 AliAnalysisTaskMaterial.cxx:207
 AliAnalysisTaskMaterial.cxx:208
 AliAnalysisTaskMaterial.cxx:209
 AliAnalysisTaskMaterial.cxx:210
 AliAnalysisTaskMaterial.cxx:211
 AliAnalysisTaskMaterial.cxx:212
 AliAnalysisTaskMaterial.cxx:213
 AliAnalysisTaskMaterial.cxx:214
 AliAnalysisTaskMaterial.cxx:215
 AliAnalysisTaskMaterial.cxx:216
 AliAnalysisTaskMaterial.cxx:217
 AliAnalysisTaskMaterial.cxx:218
 AliAnalysisTaskMaterial.cxx:219
 AliAnalysisTaskMaterial.cxx:220
 AliAnalysisTaskMaterial.cxx:221
 AliAnalysisTaskMaterial.cxx:222
 AliAnalysisTaskMaterial.cxx:223
 AliAnalysisTaskMaterial.cxx:224
 AliAnalysisTaskMaterial.cxx:225
 AliAnalysisTaskMaterial.cxx:226
 AliAnalysisTaskMaterial.cxx:227
 AliAnalysisTaskMaterial.cxx:228
 AliAnalysisTaskMaterial.cxx:229
 AliAnalysisTaskMaterial.cxx:230
 AliAnalysisTaskMaterial.cxx:231
 AliAnalysisTaskMaterial.cxx:232
 AliAnalysisTaskMaterial.cxx:233
 AliAnalysisTaskMaterial.cxx:234
 AliAnalysisTaskMaterial.cxx:235
 AliAnalysisTaskMaterial.cxx:236
 AliAnalysisTaskMaterial.cxx:237
 AliAnalysisTaskMaterial.cxx:238
 AliAnalysisTaskMaterial.cxx:239
 AliAnalysisTaskMaterial.cxx:240
 AliAnalysisTaskMaterial.cxx:241
 AliAnalysisTaskMaterial.cxx:242
 AliAnalysisTaskMaterial.cxx:243
 AliAnalysisTaskMaterial.cxx:244
 AliAnalysisTaskMaterial.cxx:245
 AliAnalysisTaskMaterial.cxx:246
 AliAnalysisTaskMaterial.cxx:247
 AliAnalysisTaskMaterial.cxx:248
 AliAnalysisTaskMaterial.cxx:249
 AliAnalysisTaskMaterial.cxx:250
 AliAnalysisTaskMaterial.cxx:251
 AliAnalysisTaskMaterial.cxx:252
 AliAnalysisTaskMaterial.cxx:253
 AliAnalysisTaskMaterial.cxx:254
 AliAnalysisTaskMaterial.cxx:255
 AliAnalysisTaskMaterial.cxx:256
 AliAnalysisTaskMaterial.cxx:257
 AliAnalysisTaskMaterial.cxx:258
 AliAnalysisTaskMaterial.cxx:259
 AliAnalysisTaskMaterial.cxx:260
 AliAnalysisTaskMaterial.cxx:261
 AliAnalysisTaskMaterial.cxx:262
 AliAnalysisTaskMaterial.cxx:263
 AliAnalysisTaskMaterial.cxx:264
 AliAnalysisTaskMaterial.cxx:265
 AliAnalysisTaskMaterial.cxx:266
 AliAnalysisTaskMaterial.cxx:267
 AliAnalysisTaskMaterial.cxx:268
 AliAnalysisTaskMaterial.cxx:269
 AliAnalysisTaskMaterial.cxx:270
 AliAnalysisTaskMaterial.cxx:271
 AliAnalysisTaskMaterial.cxx:272
 AliAnalysisTaskMaterial.cxx:273
 AliAnalysisTaskMaterial.cxx:274
 AliAnalysisTaskMaterial.cxx:275
 AliAnalysisTaskMaterial.cxx:276
 AliAnalysisTaskMaterial.cxx:277
 AliAnalysisTaskMaterial.cxx:278
 AliAnalysisTaskMaterial.cxx:279
 AliAnalysisTaskMaterial.cxx:280
 AliAnalysisTaskMaterial.cxx:281
 AliAnalysisTaskMaterial.cxx:282
 AliAnalysisTaskMaterial.cxx:283
 AliAnalysisTaskMaterial.cxx:284
 AliAnalysisTaskMaterial.cxx:285
 AliAnalysisTaskMaterial.cxx:286
 AliAnalysisTaskMaterial.cxx:287
 AliAnalysisTaskMaterial.cxx:288
 AliAnalysisTaskMaterial.cxx:289
 AliAnalysisTaskMaterial.cxx:290
 AliAnalysisTaskMaterial.cxx:291
 AliAnalysisTaskMaterial.cxx:292
 AliAnalysisTaskMaterial.cxx:293
 AliAnalysisTaskMaterial.cxx:294
 AliAnalysisTaskMaterial.cxx:295
 AliAnalysisTaskMaterial.cxx:296
 AliAnalysisTaskMaterial.cxx:297
 AliAnalysisTaskMaterial.cxx:298
 AliAnalysisTaskMaterial.cxx:299
 AliAnalysisTaskMaterial.cxx:300
 AliAnalysisTaskMaterial.cxx:301
 AliAnalysisTaskMaterial.cxx:302
 AliAnalysisTaskMaterial.cxx:303
 AliAnalysisTaskMaterial.cxx:304
 AliAnalysisTaskMaterial.cxx:305
 AliAnalysisTaskMaterial.cxx:306
 AliAnalysisTaskMaterial.cxx:307
 AliAnalysisTaskMaterial.cxx:308
 AliAnalysisTaskMaterial.cxx:309
 AliAnalysisTaskMaterial.cxx:310
 AliAnalysisTaskMaterial.cxx:311
 AliAnalysisTaskMaterial.cxx:312
 AliAnalysisTaskMaterial.cxx:313
 AliAnalysisTaskMaterial.cxx:314
 AliAnalysisTaskMaterial.cxx:315
 AliAnalysisTaskMaterial.cxx:316
 AliAnalysisTaskMaterial.cxx:317
 AliAnalysisTaskMaterial.cxx:318
 AliAnalysisTaskMaterial.cxx:319
 AliAnalysisTaskMaterial.cxx:320
 AliAnalysisTaskMaterial.cxx:321
 AliAnalysisTaskMaterial.cxx:322
 AliAnalysisTaskMaterial.cxx:323
 AliAnalysisTaskMaterial.cxx:324
 AliAnalysisTaskMaterial.cxx:325
 AliAnalysisTaskMaterial.cxx:326
 AliAnalysisTaskMaterial.cxx:327
 AliAnalysisTaskMaterial.cxx:328
 AliAnalysisTaskMaterial.cxx:329
 AliAnalysisTaskMaterial.cxx:330
 AliAnalysisTaskMaterial.cxx:331
 AliAnalysisTaskMaterial.cxx:332
 AliAnalysisTaskMaterial.cxx:333
 AliAnalysisTaskMaterial.cxx:334
 AliAnalysisTaskMaterial.cxx:335
 AliAnalysisTaskMaterial.cxx:336
 AliAnalysisTaskMaterial.cxx:337
 AliAnalysisTaskMaterial.cxx:338
 AliAnalysisTaskMaterial.cxx:339
 AliAnalysisTaskMaterial.cxx:340
 AliAnalysisTaskMaterial.cxx:341
 AliAnalysisTaskMaterial.cxx:342
 AliAnalysisTaskMaterial.cxx:343
 AliAnalysisTaskMaterial.cxx:344
 AliAnalysisTaskMaterial.cxx:345
 AliAnalysisTaskMaterial.cxx:346
 AliAnalysisTaskMaterial.cxx:347
 AliAnalysisTaskMaterial.cxx:348
 AliAnalysisTaskMaterial.cxx:349
 AliAnalysisTaskMaterial.cxx:350
 AliAnalysisTaskMaterial.cxx:351
 AliAnalysisTaskMaterial.cxx:352
 AliAnalysisTaskMaterial.cxx:353
 AliAnalysisTaskMaterial.cxx:354
 AliAnalysisTaskMaterial.cxx:355
 AliAnalysisTaskMaterial.cxx:356
 AliAnalysisTaskMaterial.cxx:357
 AliAnalysisTaskMaterial.cxx:358
 AliAnalysisTaskMaterial.cxx:359
 AliAnalysisTaskMaterial.cxx:360
 AliAnalysisTaskMaterial.cxx:361
 AliAnalysisTaskMaterial.cxx:362
 AliAnalysisTaskMaterial.cxx:363
 AliAnalysisTaskMaterial.cxx:364
 AliAnalysisTaskMaterial.cxx:365
 AliAnalysisTaskMaterial.cxx:366
 AliAnalysisTaskMaterial.cxx:367
 AliAnalysisTaskMaterial.cxx:368
 AliAnalysisTaskMaterial.cxx:369
 AliAnalysisTaskMaterial.cxx:370
 AliAnalysisTaskMaterial.cxx:371
 AliAnalysisTaskMaterial.cxx:372
 AliAnalysisTaskMaterial.cxx:373
 AliAnalysisTaskMaterial.cxx:374
 AliAnalysisTaskMaterial.cxx:375
 AliAnalysisTaskMaterial.cxx:376
 AliAnalysisTaskMaterial.cxx:377
 AliAnalysisTaskMaterial.cxx:378
 AliAnalysisTaskMaterial.cxx:379
 AliAnalysisTaskMaterial.cxx:380
 AliAnalysisTaskMaterial.cxx:381
 AliAnalysisTaskMaterial.cxx:382
 AliAnalysisTaskMaterial.cxx:383
 AliAnalysisTaskMaterial.cxx:384
 AliAnalysisTaskMaterial.cxx:385
 AliAnalysisTaskMaterial.cxx:386
 AliAnalysisTaskMaterial.cxx:387
 AliAnalysisTaskMaterial.cxx:388
 AliAnalysisTaskMaterial.cxx:389
 AliAnalysisTaskMaterial.cxx:390
 AliAnalysisTaskMaterial.cxx:391
 AliAnalysisTaskMaterial.cxx:392
 AliAnalysisTaskMaterial.cxx:393
 AliAnalysisTaskMaterial.cxx:394
 AliAnalysisTaskMaterial.cxx:395
 AliAnalysisTaskMaterial.cxx:396
 AliAnalysisTaskMaterial.cxx:397
 AliAnalysisTaskMaterial.cxx:398
 AliAnalysisTaskMaterial.cxx:399
 AliAnalysisTaskMaterial.cxx:400
 AliAnalysisTaskMaterial.cxx:401
 AliAnalysisTaskMaterial.cxx:402
 AliAnalysisTaskMaterial.cxx:403
 AliAnalysisTaskMaterial.cxx:404
 AliAnalysisTaskMaterial.cxx:405
 AliAnalysisTaskMaterial.cxx:406
 AliAnalysisTaskMaterial.cxx:407
 AliAnalysisTaskMaterial.cxx:408
 AliAnalysisTaskMaterial.cxx:409
 AliAnalysisTaskMaterial.cxx:410
 AliAnalysisTaskMaterial.cxx:411
 AliAnalysisTaskMaterial.cxx:412
 AliAnalysisTaskMaterial.cxx:413
 AliAnalysisTaskMaterial.cxx:414
 AliAnalysisTaskMaterial.cxx:415
 AliAnalysisTaskMaterial.cxx:416
 AliAnalysisTaskMaterial.cxx:417
 AliAnalysisTaskMaterial.cxx:418
 AliAnalysisTaskMaterial.cxx:419
 AliAnalysisTaskMaterial.cxx:420
 AliAnalysisTaskMaterial.cxx:421
 AliAnalysisTaskMaterial.cxx:422
 AliAnalysisTaskMaterial.cxx:423
 AliAnalysisTaskMaterial.cxx:424
 AliAnalysisTaskMaterial.cxx:425
 AliAnalysisTaskMaterial.cxx:426
 AliAnalysisTaskMaterial.cxx:427
 AliAnalysisTaskMaterial.cxx:428
 AliAnalysisTaskMaterial.cxx:429
 AliAnalysisTaskMaterial.cxx:430
 AliAnalysisTaskMaterial.cxx:431
 AliAnalysisTaskMaterial.cxx:432
 AliAnalysisTaskMaterial.cxx:433
 AliAnalysisTaskMaterial.cxx:434
 AliAnalysisTaskMaterial.cxx:435
 AliAnalysisTaskMaterial.cxx:436
 AliAnalysisTaskMaterial.cxx:437
 AliAnalysisTaskMaterial.cxx:438
 AliAnalysisTaskMaterial.cxx:439
 AliAnalysisTaskMaterial.cxx:440
 AliAnalysisTaskMaterial.cxx:441
 AliAnalysisTaskMaterial.cxx:442
 AliAnalysisTaskMaterial.cxx:443
 AliAnalysisTaskMaterial.cxx:444
 AliAnalysisTaskMaterial.cxx:445
 AliAnalysisTaskMaterial.cxx:446
 AliAnalysisTaskMaterial.cxx:447
 AliAnalysisTaskMaterial.cxx:448
 AliAnalysisTaskMaterial.cxx:449
 AliAnalysisTaskMaterial.cxx:450
 AliAnalysisTaskMaterial.cxx:451
 AliAnalysisTaskMaterial.cxx:452
 AliAnalysisTaskMaterial.cxx:453
 AliAnalysisTaskMaterial.cxx:454
 AliAnalysisTaskMaterial.cxx:455
 AliAnalysisTaskMaterial.cxx:456
 AliAnalysisTaskMaterial.cxx:457
 AliAnalysisTaskMaterial.cxx:458
 AliAnalysisTaskMaterial.cxx:459
 AliAnalysisTaskMaterial.cxx:460
 AliAnalysisTaskMaterial.cxx:461
 AliAnalysisTaskMaterial.cxx:462
 AliAnalysisTaskMaterial.cxx:463
 AliAnalysisTaskMaterial.cxx:464
 AliAnalysisTaskMaterial.cxx:465
 AliAnalysisTaskMaterial.cxx:466
 AliAnalysisTaskMaterial.cxx:467
 AliAnalysisTaskMaterial.cxx:468
 AliAnalysisTaskMaterial.cxx:469
 AliAnalysisTaskMaterial.cxx:470
 AliAnalysisTaskMaterial.cxx:471
 AliAnalysisTaskMaterial.cxx:472
 AliAnalysisTaskMaterial.cxx:473
 AliAnalysisTaskMaterial.cxx:474
 AliAnalysisTaskMaterial.cxx:475
 AliAnalysisTaskMaterial.cxx:476
 AliAnalysisTaskMaterial.cxx:477
 AliAnalysisTaskMaterial.cxx:478
 AliAnalysisTaskMaterial.cxx:479
 AliAnalysisTaskMaterial.cxx:480
 AliAnalysisTaskMaterial.cxx:481
 AliAnalysisTaskMaterial.cxx:482
 AliAnalysisTaskMaterial.cxx:483
 AliAnalysisTaskMaterial.cxx:484
 AliAnalysisTaskMaterial.cxx:485
 AliAnalysisTaskMaterial.cxx:486
 AliAnalysisTaskMaterial.cxx:487
 AliAnalysisTaskMaterial.cxx:488
 AliAnalysisTaskMaterial.cxx:489
 AliAnalysisTaskMaterial.cxx:490
 AliAnalysisTaskMaterial.cxx:491
 AliAnalysisTaskMaterial.cxx:492
 AliAnalysisTaskMaterial.cxx:493
 AliAnalysisTaskMaterial.cxx:494
 AliAnalysisTaskMaterial.cxx:495
 AliAnalysisTaskMaterial.cxx:496
 AliAnalysisTaskMaterial.cxx:497
 AliAnalysisTaskMaterial.cxx:498
 AliAnalysisTaskMaterial.cxx:499
 AliAnalysisTaskMaterial.cxx:500
 AliAnalysisTaskMaterial.cxx:501
 AliAnalysisTaskMaterial.cxx:502
 AliAnalysisTaskMaterial.cxx:503
 AliAnalysisTaskMaterial.cxx:504
 AliAnalysisTaskMaterial.cxx:505
 AliAnalysisTaskMaterial.cxx:506
 AliAnalysisTaskMaterial.cxx:507
 AliAnalysisTaskMaterial.cxx:508
 AliAnalysisTaskMaterial.cxx:509
 AliAnalysisTaskMaterial.cxx:510
 AliAnalysisTaskMaterial.cxx:511
 AliAnalysisTaskMaterial.cxx:512
 AliAnalysisTaskMaterial.cxx:513
 AliAnalysisTaskMaterial.cxx:514
 AliAnalysisTaskMaterial.cxx:515
 AliAnalysisTaskMaterial.cxx:516
 AliAnalysisTaskMaterial.cxx:517
 AliAnalysisTaskMaterial.cxx:518
 AliAnalysisTaskMaterial.cxx:519
 AliAnalysisTaskMaterial.cxx:520
 AliAnalysisTaskMaterial.cxx:521
 AliAnalysisTaskMaterial.cxx:522
 AliAnalysisTaskMaterial.cxx:523
 AliAnalysisTaskMaterial.cxx:524
 AliAnalysisTaskMaterial.cxx:525
 AliAnalysisTaskMaterial.cxx:526
 AliAnalysisTaskMaterial.cxx:527
 AliAnalysisTaskMaterial.cxx:528