ROOT logo
#include "AliAnalysisTaskHighPtDeDx.h"

// ROOT includes
#include <TList.h>
#include <TTree.h>
#include <TMath.h>
#include <TH1.h>
#include <TParticle.h>
#include <TFile.h>

// AliRoot includes
#include <AliAnalysisManager.h>
#include <AliAnalysisFilter.h>
#include <AliESDInputHandler.h>
#include <AliESDEvent.h>
#include <AliESDVertex.h>
#include <AliLog.h>
#include <AliExternalTrackParam.h>
#include <AliESDtrackCuts.h>
#include <AliESDVZERO.h>
#include <AliAODVZERO.h>

#include <AliMCEventHandler.h>
#include <AliMCEvent.h>
#include <AliStack.h>

#include <TTreeStream.h>

#include <AliHeader.h>
#include <AliGenPythiaEventHeader.h>
#include <AliGenDPMjetEventHeader.h>

#include "AliCentrality.h" 

#include <AliAODTrack.h> 
#include <AliAODPid.h> 
#include <AliAODMCHeader.h> 


// STL includes
#include <iostream>
using namespace std;


//
// Responsible:
// Alexandru Dobrin (Wayne State) 
// Peter Christiansen (Lund)
//

/* 
To do:

Separate the code into two

*/




ClassImp(AliAnalysisTaskHighPtDeDx)

const Double_t AliAnalysisTaskHighPtDeDx::fgkClight = 2.99792458e-2;

//_____________________________________________________________________________
AliAnalysisTaskHighPtDeDx::AliAnalysisTaskHighPtDeDx():
  AliAnalysisTaskSE(),
  fESD(0x0),
  fAOD(0x0),
  fMC(0x0),
  fMCStack(0x0),
  fMCArray(0x0),
  fTrackFilter(0x0),
  fTrackFilterGolden(0x0),
  fTrackFilterTPC(0x0),
  fAnalysisType("ESD"),
  fAnalysisMC(kFALSE),
  fAnalysisPbPb(kFALSE),
  fTPCBranch(kFALSE),
  ftrigBit1(0x0),
  ftrigBit2(0x0),
  fRandom(0x0),
  fEvent(0x0),
  fTrackArrayGlobalPar(0x0),
  fTrackArrayTPCPar(0x0),
  fTrackArrayMC(0x0),
  fVZEROArray(0x0),
  fVtxCut(10.0),  
  fEtaCut(0.9),  
  fMinPt(0.1),
  fMinCent(0.0),
  fMaxCent(100.0),
  fLowPtFraction(0.01),
  fTreeOption(0),
  fMcProcessType(-999),
  fTriggeredEventMB(-999),
  fVtxStatus(-999),
  fZvtx(-999),
  fZvtxMC(-999),
  fRun(-999),
  fEventId(-999),
  fListOfObjects(0), 
  fEvents(0x0), fVtx(0x0), fVtxMC(0x0), fVtxBeforeCuts(0x0), fVtxAfterCuts(0x0),
  fTree(0x0),
  fn1(0),
  fn2(0),
  fcent(0)


{
  // Default constructor (should not be used)

  //  fRandom = new TRandom(0); // 0 means random seed
}

//______________________________________________________________________________
AliAnalysisTaskHighPtDeDx::AliAnalysisTaskHighPtDeDx(const char *name):
  AliAnalysisTaskSE(name),
  fESD(0x0),
  fAOD(0x0),
  fMC(0x0),
  fMCStack(0x0),
  fMCArray(0x0),
  fTrackFilter(0x0),
  fTrackFilterGolden(0x0),
  fTrackFilterTPC(0x0),
  fAnalysisType("ESD"),
  fAnalysisMC(kFALSE),
  fAnalysisPbPb(kFALSE),
  fTPCBranch(kFALSE),
  ftrigBit1(0x0),
  ftrigBit2(0x0),
  fRandom(0x0),
  fEvent(0x0),
  fTrackArrayGlobalPar(0x0),
  fTrackArrayMC(0x0),
  fVtxCut(10.0),  
  fEtaCut(0.9),  
  fMinPt(0.1),
  fLowPtFraction(0.01),
  fTreeOption(0),
  fMcProcessType(-999),
  fTriggeredEventMB(-999),
  fVtxStatus(-999),
  fZvtx(-999),
  fZvtxMC(-999),
  fRun(-999),
  fEventId(-999),
  fListOfObjects(0), 
  fEvents(0x0), fVtx(0x0), fVtxMC(0x0), fVtxBeforeCuts(0x0), fVtxAfterCuts(0x0),
  fTree(0x0),
  fn1(0),
  fn2(0),
  fcent(0)

{

  if(fTree)fTree=0;
  // Output slot #1 writes into a TList
  DefineOutput(1, TList::Class());
}

//_____________________________________________________________________________
AliAnalysisTaskHighPtDeDx::~AliAnalysisTaskHighPtDeDx()
{
  // Destructor
  // histograms are in the output list and deleted when the output
  // list is deleted by the TSelector dtor
  if (fListOfObjects && !AliAnalysisManager::GetAnalysisManager()->IsProofMode()) {
    delete fListOfObjects;
    fListOfObjects = 0;
  }
  if (fRandom) delete fRandom;
  fRandom=0;
  
  // //for proof running; I cannot create tree do to memory limitations -> work with THnSparse 
  // if (fListOfObjects  && !AliAnalysisManager::GetAnalysisManager()->IsProofMode()) delete fOutputList;
  
  
  
}

//______________________________________________________________________________
void AliAnalysisTaskHighPtDeDx::UserCreateOutputObjects()
{ 
  // This method is called once per worker node
  // Here we define the output: histograms and debug tree if requested 
  // We also create the random generator here so it might get different seeds...
  fRandom = new TRandom(0); // 0 means random seed

  OpenFile(1);
  fListOfObjects = new TList();
  fListOfObjects->SetOwner();
  
  //
  // Histograms
  //  
  fEvents = new TH1I("fEvents","Number of analyzed events; Events; Counts", 3, 0, 3);
  fListOfObjects->Add(fEvents);

  fn1=new TH1F("fn1","fn1",5001,-1,5000);
  fListOfObjects->Add(fn1);

  fn2=new TH1F("fn2","fn2",5001,-1,5000);
  fListOfObjects->Add(fn2);

  fcent=new TH1F("fcent","fcent",104,-2,102);
  fListOfObjects->Add(fcent);

  fVtx = new TH1I("fVtx","Vtx info (0=no, 1=yes); Vtx; Counts", 2, -0.5, 1.5);
  fListOfObjects->Add(fVtx);

  fVtxBeforeCuts = new TH1F("fVtxBeforeCuts", "Vtx distribution (before cuts); Vtx z [cm]; Counts", 120, -30, 30);
  fListOfObjects->Add(fVtxBeforeCuts);
  
  fVtxAfterCuts = new TH1F("fVtxAfterCuts", "Vtx distribution (before cuts); Vtx z [cm]; Counts", 120, -30, 30);
  fListOfObjects->Add(fVtxAfterCuts);

  if (fAnalysisMC) {    
    fVtxMC = new TH1I("fVtxMC","Vtx info - no trigger cut (0=no, 1=yes); Vtx; Counts", 2, -0.5, 1.5);
    fListOfObjects->Add(fVtxMC);
  }

  if (fTreeOption) {

    fTree = new TTree("tree","Event data");
    fEvent = new DeDxEvent();
    fTree->Branch("event", &fEvent);

    fTrackArrayGlobalPar = new TClonesArray("DeDxTrack", 1000);
    fTree->Bronch("trackGlobalPar", "TClonesArray", &fTrackArrayGlobalPar);
    if(fTPCBranch){
      fTrackArrayTPCPar = new TClonesArray("DeDxTrack", 1000);
      fTree->Bronch("trackTPCPar", "TClonesArray", &fTrackArrayTPCPar);
    }

    fVZEROArray = new TClonesArray("VZEROCell", 1000);
    fTree->Bronch("cellVZERO", "TClonesArray", &fVZEROArray);

    if (fAnalysisMC) {    
      fTrackArrayMC = new TClonesArray("DeDxTrackMC", 1000);
      fTree->Bronch("trackMC", "TClonesArray", &fTrackArrayMC);
    }

    fTree->SetDirectory(0);

    fListOfObjects->Add(fTree);

  }

  // Post output data.
  PostData(1, fListOfObjects);
}

//______________________________________________________________________________
void AliAnalysisTaskHighPtDeDx::UserExec(Option_t *) 
{
  // Main loop

  //
  // First we make sure that we have valid input(s)!
  //
  AliVEvent *event = InputEvent();
  if (!event) {
     Error("UserExec", "Could not retrieve event");
     return;
  }


  if (fAnalysisType == "ESD"){
    fESD = dynamic_cast<AliESDEvent*>(event);
    if(!fESD){
      Printf("%s:%d ESDEvent not found in Input Manager",(char*)__FILE__,__LINE__);
      this->Dump();
      return;
    }    
  } else {
    fAOD = dynamic_cast<AliAODEvent*>(event);
    if(!fAOD){
      Printf("%s:%d AODEvent not found in Input Manager",(char*)__FILE__,__LINE__);
      this->Dump();
      return;
    }    
  }



  if (fAnalysisMC) {

    if (fAnalysisType == "ESD"){
      fMC = dynamic_cast<AliMCEvent*>(MCEvent());
      if(!fMC){
	Printf("%s:%d MCEvent not found in Input Manager",(char*)__FILE__,__LINE__);
	this->Dump();
	return;
      }    

      fMCStack = fMC->Stack();
      
      if(!fMCStack){
	Printf("%s:%d MCStack not found in Input Manager",(char*)__FILE__,__LINE__);
	this->Dump();
	return;
      }    
    } else { // AOD

      fMC = dynamic_cast<AliMCEvent*>(MCEvent());
      if(fMC)
	fMC->Dump();

      fMCArray = (TClonesArray*)fAOD->FindListObject("mcparticles");
      if(!fMCArray){
	Printf("%s:%d AOD MC array not found in Input Manager",(char*)__FILE__,__LINE__);
	this->Dump();
	return;
      }    
    }
  }

  
  // Get trigger decision
  fTriggeredEventMB = 0; //init
 

  if(((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))
     ->IsEventSelected() & ftrigBit1 ){
    fn1->Fill(1);
    fTriggeredEventMB = 1;  //event triggered as minimum bias
  }
  if(((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))
     ->IsEventSelected() & ftrigBit2 ){
    // From AliVEvent:
    //    kINT7         = BIT(1), // V0AND trigger, offline V0 selection
    fTriggeredEventMB += 2;  
    fn2->Fill(1);
  }


  // Get process type for MC
  fMcProcessType = 0; // -1=invalid, 0=data, 1=ND, 2=SD, 3=DD

  // real data that are not triggered we skip
  if(!fAnalysisMC && !fTriggeredEventMB)
    return; 
  
  if (fAnalysisMC) {
    
    if (fAnalysisType == "ESD"){

      AliHeader* headerMC = fMC->Header();
      if (headerMC) {
	
	AliGenEventHeader* genHeader = headerMC->GenEventHeader();
	TArrayF vtxMC(3); // primary vertex  MC 
	vtxMC[0]=9999; vtxMC[1]=9999;  vtxMC[2]=9999; //initialize with dummy
	if (genHeader) {
	  genHeader->PrimaryVertex(vtxMC);
	}
	fZvtxMC = vtxMC[2];
	
	// PYTHIA:
	AliGenPythiaEventHeader* pythiaGenHeader =
	  dynamic_cast<AliGenPythiaEventHeader*>(headerMC->GenEventHeader());
	if (pythiaGenHeader) {  //works only for pythia
	  fMcProcessType =  GetPythiaEventProcessType(pythiaGenHeader->ProcessType());
	}
	// PHOJET:
	AliGenDPMjetEventHeader* dpmJetGenHeader =
	  dynamic_cast<AliGenDPMjetEventHeader*>(headerMC->GenEventHeader());
	if (dpmJetGenHeader) {
	  fMcProcessType = GetDPMjetEventProcessType(dpmJetGenHeader->ProcessType());
	}
      }
    } else { // AOD
      
      AliAODMCHeader* mcHeader = dynamic_cast<AliAODMCHeader*>(fAOD->FindListObject("mcHeader")); 
      if(mcHeader) {
	fZvtxMC = mcHeader->GetVtxZ();
	
	if(strstr(mcHeader->GetGeneratorName(), "Pythia")) {
	  fMcProcessType =  GetPythiaEventProcessType(mcHeader->GetEventType());
	} else {
	  fMcProcessType =  GetDPMjetEventProcessType(mcHeader->GetEventType());
	}
      }
    }
  }
  
  // There are 3 cases
  // Vertex: NO  - status -1
  // Vertex: YES : outside cut - status 0
  //             : inside cut  - status 1
  // We have to be careful how we normalize because we probably want to
  // normalize to:
  // Nevents=(No vertex + outside + inside)/(out + in)*in
  
  
  if (fAnalysisType == "ESD")
    fZvtx = GetVertex(fESD);
  else // AOD
    fZvtx = GetVertex(fAOD);
    
  fVtxStatus = -999;
  
  if(fZvtx<-990) {
    
    fVtxStatus = -1;
    if(fTriggeredEventMB)
      fVtx->Fill(0);
    if(fAnalysisMC)
      fVtxMC->Fill(0);
  } else {
    
    if(fTriggeredEventMB)
      fVtx->Fill(1);
    if(fAnalysisMC)
      fVtxMC->Fill(1);
    fVtxBeforeCuts->Fill(fZvtx);
    fVtxStatus = 0;
    if (TMath::Abs(fZvtx) < fVtxCut) {	
      fVtxAfterCuts->Fill(fZvtx);
      fVtxStatus = 1;
    }
  }
  
  // store MC event data no matter what
  if(fAnalysisMC) {

    if (fAnalysisType == "ESD") {
      ProcessMCTruthESD();
    } else { // AOD
      ProcessMCTruthAOD();
    }
  }      
  


  Float_t centrality = -10;
  // only analyze triggered events
  if(fTriggeredEventMB) {
    
    if (fAnalysisType == "ESD"){
      if(fAnalysisPbPb){
	AliCentrality *centObject = fESD->GetCentrality();
	centrality = centObject->GetCentralityPercentile("V0M"); 
	if((centrality>fMaxCent)||(centrality<fMinCent))return;
      }
      fcent->Fill(centrality);
      AnalyzeESD(fESD);
    } else { // AOD
      if(fAnalysisPbPb){
	AliCentrality *centObject = fAOD->GetCentrality();
	if(centObject)
	  centrality = centObject->GetCentralityPercentile("V0M"); 
	if((centrality>fMaxCent)||(centrality<fMinCent))return;
      }
      fcent->Fill(centrality);
      AnalyzeAOD(fAOD);
    }
  }

  if( fTreeOption) {
    
    fEvent->process = fMcProcessType;
    fEvent->trig    = fTriggeredEventMB;
    fEvent->zvtxMC  = fZvtxMC;
    fEvent->cent      = centrality;

    fTree->Fill();
    fTrackArrayGlobalPar->Clear();
    if(fTPCBranch)
      fTrackArrayTPCPar->Clear();
    fVZEROArray->Clear();

    if (fAnalysisMC)    
      fTrackArrayMC->Clear();
  }
  
  // Post output data.
  PostData(1, fListOfObjects);
}

//________________________________________________________________________
void AliAnalysisTaskHighPtDeDx::AnalyzeESD(AliESDEvent* esdEvent)
{
  fRun  = esdEvent->GetRunNumber();
  fEventId = 0;
  if(esdEvent->GetHeader())
    fEventId = GetEventIdAsLong(esdEvent->GetHeader());
  
  Short_t isPileup = esdEvent->IsPileupFromSPD();
  
  //  Int_t     event     = esdEvent->GetEventNumberInFile();
  UInt_t    time      = esdEvent->GetTimeStamp();
  //  ULong64_t trigger   = esdEvent->GetTriggerMask();
  Float_t   magf      = esdEvent->GetMagneticField();





  if(fTriggeredEventMB) {// Only MC case can we have not triggered events
    
    // accepted event
    fEvents->Fill(0);
    
    
    if(fVtxStatus!=1) return; // accepted vertex
    Int_t nESDTracks = esdEvent->GetNumberOfTracks();
    
    if(nESDTracks<1)return;
    cout<<"Multiplicity="<<nESDTracks<<endl;
    
    ProduceArrayTrksESD( esdEvent, kGlobalTrk );//produce array with global track parameters
    if(fTPCBranch)
      ProduceArrayTrksESD( esdEvent, kTPCTrk );//array with tpc track parametes

    fEvents->Fill(1);
    AliESDVZERO *esdV0 = esdEvent->GetVZEROData();// loop sobre canales del V0 para obtener las multiplicidad

    for (Int_t iCh=0; iCh<64; ++iCh) { 
      Float_t multv=esdV0->GetMultiplicity(iCh); 
      Int_t intexv=iCh;
      VZEROCell* cellv0 = new((*fVZEROArray)[iCh]) VZEROCell();
      cellv0->cellindex=intexv;
      cellv0->cellmult= multv;
    }   



  } // end if triggered
  
  if(fTreeOption) {

    fEvent->run       = fRun;
    fEvent->eventid   = fEventId;
    fEvent->time      = time;
    //fEvent->cent      = centrality;
    fEvent->mag       = magf;
    fEvent->zvtx      = fZvtx;
    fEvent->vtxstatus = fVtxStatus;
    fEvent->pileup    = isPileup;

  }




}

//________________________________________________________________________
void AliAnalysisTaskHighPtDeDx::AnalyzeAOD(AliAODEvent* aodEvent)
{
  fRun  = aodEvent->GetRunNumber();
  fEventId = 0;
  if(aodEvent->GetHeader())
    fEventId = GetEventIdAsLong(aodEvent->GetHeader());
   
  UInt_t    time      = 0; // Missing AOD info? aodEvent->GetTimeStamp();
  Float_t   magf      = aodEvent->GetMagneticField();

  //Int_t     trackmult = 0; // no pt cuts
  //Int_t     nadded    = 0;

  Short_t isPileup = aodEvent->IsPileupFromSPD();




  if(fTriggeredEventMB) {// Only MC case can we have not triggered events
    
    // accepted event
    fEvents->Fill(0);
    
    if(fVtxStatus!=1) return; // accepted vertex
    Int_t nAODTracks = aodEvent->GetNumberOfTracks();
    if(nAODTracks<1)return;      

    ProduceArrayTrksAOD( aodEvent, kGlobalTrk );
    if(fTPCBranch)
      ProduceArrayTrksAOD( aodEvent, kTPCTrk );
    fEvents->Fill(1);

    AliAODVZERO *esdV0 = aodEvent->GetVZEROData();// loop sobre canales del V0 para obtener las multiplicidad

    for (Int_t iCh=0; iCh<64; ++iCh) { 
      Float_t multv=esdV0->GetMultiplicity(iCh); 
      Int_t intexv=iCh;
      VZEROCell* cellv0 = new((*fVZEROArray)[iCh]) VZEROCell();
      cellv0->cellindex=intexv;
      cellv0->cellmult= multv;
    }   




  } // end if triggered
  
  if(fTreeOption) {

    //Sort(fTrackArrayGlobalPar, kFALSE);

    fEvent->run       = fRun;
    fEvent->eventid   = fEventId;
    fEvent->time      = time;
    //fEvent->cent      = centrality;
    fEvent->mag       = magf;
    fEvent->zvtx      = fZvtx;
    fEvent->vtxstatus = fVtxStatus;
    //fEvent->trackmult = trackmult;
    //fEvent->n         = nadded;
    fEvent->pileup    = isPileup;
  }
}

//_____________________________________________________________________________
Float_t AliAnalysisTaskHighPtDeDx::GetVertex(const AliVEvent* event) const
{
  Float_t zvtx = -999;
  
  const AliVVertex* primaryVertex = event->GetPrimaryVertex(); 
  
  if(primaryVertex->GetNContributors()>0)
    zvtx = primaryVertex->GetZ();

  return zvtx;
}

//_____________________________________________________________________________
Short_t AliAnalysisTaskHighPtDeDx::GetPidCode(Int_t pdgCode) const 
{
  // return our internal code for pions, kaons, and protons
  
  Short_t pidCode = 6;
  
  switch (TMath::Abs(pdgCode)) {
  case 211:
    pidCode = 1; // pion
    break;
  case 321:
    pidCode = 2; // kaon
    break;
  case 2212:
    pidCode = 3; // proton
    break;
  case 11:
    pidCode = 4; // electron
    break;
  case 13:
    pidCode = 5; // muon
    break;
  default:
    pidCode = 6;  // something else?
  };
  
  return pidCode;
}


//_____________________________________________________________________________
void AliAnalysisTaskHighPtDeDx::ProcessMCTruthESD() 
{
  // Fill the special MC histogram with the MC truth info
  
  Short_t trackmult = 0;
  Short_t nadded    = 0;
  const Int_t nTracksMC = fMCStack->GetNtrack();
  
  for (Int_t iTracks = 0; iTracks < nTracksMC; iTracks++) {
    
    //Cuts
    if(!(fMCStack->IsPhysicalPrimary(iTracks)))
      continue;
    
    TParticle* trackMC = fMCStack->Particle(iTracks);
    
    Double_t chargeMC = trackMC->GetPDG()->Charge();
    if (chargeMC == 0)
      continue;
    
    if (TMath::Abs(trackMC->Eta()) > fEtaCut )
      continue;
    
    trackmult++;
    
    //   "charge:pt:p:eta:phi:pidCode"
    Float_t ptMC      = trackMC->Pt();
    Float_t pMC       = trackMC->P();
    Float_t etaMC     = trackMC->Eta();
    Float_t phiMC     = trackMC->Phi();
    
    Int_t pdgCode = trackMC->GetPdgCode();
    Short_t pidCodeMC = 0;
    pidCodeMC = GetPidCode(pdgCode);
    
    // Here we want to add some of the MC histograms!
    
    // And therefore we first cut here!
    if (trackMC->Pt() < fMinPt) {
      
      // Keep small fraction of low pT tracks
      if(fRandom->Rndm() > fLowPtFraction)
	continue;
    } // else {
    // Here we want to add the high pt part of the MC histograms!
    //    }
    
    if(fTreeOption) {
      
      DeDxTrackMC* track = new((*fTrackArrayMC)[nadded]) DeDxTrackMC();
      nadded++;
      
      track->pMC   = pMC;
      track->ptMC  = ptMC;
      track->etaMC = etaMC;
      track->phiMC = phiMC;
      track->qMC   = Short_t(chargeMC);
      track->pidMC = pidCodeMC;
      track->pdgMC = pdgCode;
    }
    
  }//MC track loop
  
  if(fTreeOption) {
    
    Sort(fTrackArrayMC, kTRUE);

    fEvent->trackmultMC = trackmult;
    fEvent->nMC         = nadded;
  }
  
}

//_____________________________________________________________________________
void AliAnalysisTaskHighPtDeDx::ProcessMCTruthAOD() 
{
  // Fill the special MC histogram with the MC truth info

  Short_t trackmult = 0;
  Short_t nadded    = 0;
  const Int_t nTracksMC = fMCArray->GetEntriesFast();
  
  for (Int_t iTracks = 0; iTracks < nTracksMC; iTracks++) {
    
    AliAODMCParticle* trackMC = dynamic_cast<AliAODMCParticle*>(fMCArray->At(iTracks));
    
    //Cuts
    if(!(trackMC->IsPhysicalPrimary()))
      continue;
    
    
    Double_t chargeMC = trackMC->Charge();
    if (chargeMC == 0)
      continue;
    
    if (TMath::Abs(trackMC->Eta()) > fEtaCut )
      continue;
    
    trackmult++;
    
    //   "charge:pt:p:eta:phi:pidCode"
    Float_t ptMC      = trackMC->Pt();
    Float_t pMC       = trackMC->P();
    Float_t etaMC     = trackMC->Eta();
    Float_t phiMC     = trackMC->Phi();
    
    Int_t pdgCode = trackMC->PdgCode();
    Short_t pidCodeMC = 0;
    pidCodeMC = GetPidCode(pdgCode);
    
    // Here we want to add some of the MC histograms!
    
    // And therefore we first cut here!
    if (trackMC->Pt() < fMinPt) {
      
      // Keep small fraction of low pT tracks
      if(fRandom->Rndm() > fLowPtFraction)
	continue;
    } // else {
    // Here we want to add the high pt part of the MC histograms!
    //    }
    
    if(fTreeOption) {
      
      DeDxTrackMC* track = new((*fTrackArrayMC)[nadded]) DeDxTrackMC();
      nadded++;
      
      track->pMC   = pMC;
      track->ptMC  = ptMC;
      track->etaMC = etaMC;
      track->phiMC = phiMC;
      track->qMC   = Short_t(chargeMC);
      track->pidMC = pidCodeMC;
      track->pdgMC = pdgCode;
    }
    
  }//MC track loop
  
  if(fTreeOption) {
    
    Sort(fTrackArrayMC, kTRUE);

    fEvent->trackmultMC = trackmult;
    fEvent->nMC         = nadded;
  }
  
}

//_____________________________________________________________________________
Short_t AliAnalysisTaskHighPtDeDx::GetPythiaEventProcessType(Int_t pythiaType) {
  //
  // Get the process type of the event.  PYTHIA
  //
  // source PWG0   dNdpt 

  Short_t globalType = -1; //init
      
  if(pythiaType==92||pythiaType==93){
    globalType = 2; //single diffractive
  }
  else if(pythiaType==94){
    globalType = 3; //double diffractive
  }
  //else if(pythiaType != 91){ // also exclude elastic to be sure... CKB??
  else {
    globalType = 1;  //non diffractive
  }
  return globalType;
}

//_____________________________________________________________________________
Short_t AliAnalysisTaskHighPtDeDx::GetDPMjetEventProcessType(Int_t dpmJetType) {
  //
  // get the process type of the event.  PHOJET
  //
  //source PWG0   dNdpt 
  // can only read pythia headers, either directly or from cocktalil header
  Short_t globalType = -1;
  
  if (dpmJetType == 1 || dpmJetType == 4) { // explicitly inelastic plus central diffraction
    globalType = 1;
  }
  else if (dpmJetType==5 || dpmJetType==6) {
    globalType = 2;
  }
  else if (dpmJetType==7) {
    globalType = 3;
  }
  return globalType;
}

//_____________________________________________________________________________
ULong64_t AliAnalysisTaskHighPtDeDx::GetEventIdAsLong(AliVHeader* header) const
{
  // To have a unique id for each event in a run!
  // Modified from AliRawReader.h
  return ((ULong64_t)header->GetBunchCrossNumber()+
	  (ULong64_t)header->GetOrbitNumber()*3564+
	  (ULong64_t)header->GetPeriodNumber()*16777215*3564);
}


//____________________________________________________________________
TParticle* AliAnalysisTaskHighPtDeDx::FindPrimaryMother(AliStack* stack, Int_t label)
{
  //
  // Finds the first mother among the primary particles of the particle identified by <label>,
  // i.e. the primary that "caused" this particle
  //
  // Taken from AliPWG0Helper class
  //

  Int_t motherLabel = FindPrimaryMotherLabel(stack, label);
  if (motherLabel < 0)
    return 0;

  return stack->Particle(motherLabel);
}

//____________________________________________________________________
Int_t AliAnalysisTaskHighPtDeDx::FindPrimaryMotherLabel(AliStack* stack, Int_t label)
{
  //
  // Finds the first mother among the primary particles of the particle identified by <label>,
  // i.e. the primary that "caused" this particle
  //
  // returns its label
  //
  // Taken from AliPWG0Helper class
  //
  const Int_t nPrim  = stack->GetNprimary();
  
  while (label >= nPrim) {

    //printf("Particle %d (pdg %d) is not a primary. Let's check its mother %d\n", label, mother->GetPdgCode(), mother->GetMother(0));

    TParticle* particle = stack->Particle(label);
    if (!particle) {
      
      AliDebugGeneral("FindPrimaryMotherLabel", AliLog::kError, Form("UNEXPECTED: particle with label %d not found in stack.", label));
      return -1;
    }
    
    // find mother
    if (particle->GetMother(0) < 0) {

      AliDebugGeneral("FindPrimaryMotherLabel", AliLog::kError, Form("UNEXPECTED: Could not find mother of secondary particle %d.", label));
      return -1;
    }
    
    label = particle->GetMother(0);
  }
  
  return label;
}

//____________________________________________________________________
AliAODMCParticle* AliAnalysisTaskHighPtDeDx::FindPrimaryMotherAOD(AliAODMCParticle* startParticle)
{
  //
  // Finds the first mother among the primary particles of the particle identified by <label>,
  // i.e. the primary that "caused" this particle
  //
  // Taken from AliPWG0Helper class
  //

  AliAODMCParticle* mcPart = startParticle;

  while (mcPart)
    {
      
      if(mcPart->IsPrimary())
	return mcPart;
      
      Int_t mother = mcPart->GetMother();

      mcPart = dynamic_cast<AliAODMCParticle*>(fMCArray->At(mother));
    }

  return 0;
}
 
//_____________________________________________________________________________
void AliAnalysisTaskHighPtDeDx::Sort(TClonesArray* array, Bool_t isMC) 
{
  const Int_t n = array->GetEntriesFast(); 
  if(n==0) {

    if(isMC) 
      fEvent->ptmaxMC = 0;
    else
      fEvent->ptmax   = 0;
      
    return;
  }

  Float_t ptArray[n];
  Int_t   indexArray[n];
  
  for(Int_t i = 0; i < n; i++) {

    Float_t pt = 0;
    if(isMC) {
      DeDxTrackMC* track = (DeDxTrackMC*)array->At(i);
      pt = track->ptMC;
    } else {
      DeDxTrack* track = (DeDxTrack*)array->At(i);
      pt = track->pt;
    }
    ptArray[i]    = pt;
    indexArray[i] = i;
  }

  TMath::Sort(n, ptArray, indexArray);
  
  // set max pt
  if(isMC) {
    DeDxTrackMC* track = (DeDxTrackMC*)array->At(indexArray[0]);
    fEvent->ptmaxMC = track->ptMC;
  } else {
    DeDxTrack* track = (DeDxTrack*)array->At(indexArray[0]);
    fEvent->ptmax   = track->pt;
  }
  
  // set order of each track
  for(Int_t i = 0; i < n; i++) {
    
    if(isMC) {
      DeDxTrackMC* track = (DeDxTrackMC*)array->At(indexArray[i]);
      track->orderMC = i;
    } else {
      DeDxTrack* track = (DeDxTrack*)array->At(indexArray[i]);
      track->order = i;
    }
  }
}
//__________________________________________________________________
void AliAnalysisTaskHighPtDeDx::ProduceArrayTrksESD( AliESDEvent *ESDevent, AnalysisMode analysisMode ){
  
  const Int_t nESDTracks = ESDevent->GetNumberOfTracks();
  Int_t trackmult=0;
  Int_t nadded=0;
  if( analysisMode == kGlobalTrk ){
    if(fTrackArrayGlobalPar)
      fTrackArrayGlobalPar->Clear();
  } else if( analysisMode == kTPCTrk ){
    if(fTrackArrayTPCPar)
      fTrackArrayTPCPar->Clear();
  }
  
  if( analysisMode==kGlobalTrk ){  
    
    for(Int_t iT = 0; iT < nESDTracks; iT++) {
      
      AliESDtrack* esdTrack = ESDevent->GetTrack(iT);
      
      
      if(TMath::Abs(esdTrack->Eta()) > fEtaCut)
	continue;
      
      UShort_t filterFlag = 0;
      Bool_t filterCut_Set1 = kFALSE;//parameters from global tracks, with TPC cuts (filter bit =1 in AOD)
      Bool_t filterCut_Set2 = kFALSE;//parameters from global tracks, cuts tpc+its 2010 W/O golden cuts
      Bool_t filterCut_Set3 = kFALSE;//parameters from global tracks, cuts its+tpc 2010 WITH golden cuts
      
      UInt_t selectDebug = 0;
      if (fTrackFilterGolden) {
	selectDebug = fTrackFilterGolden->IsSelected(esdTrack);
	if (selectDebug) {
	  filterFlag +=1;
	  filterCut_Set3=kTRUE;
	}
      }
      
      if (fTrackFilterTPC) {
	
	selectDebug = fTrackFilterTPC->IsSelected(esdTrack);
	if (selectDebug){//only tracks which pass the TPC-only track cuts
	  trackmult++;
	  filterFlag +=2;
	  filterCut_Set1=kTRUE;
	  
	}
	
      }
      
      if (fTrackFilter) {
	selectDebug = fTrackFilter->IsSelected(esdTrack);
	if (selectDebug) {
	  filterCut_Set2=kTRUE;
	}
      }
      
     
      if(filterFlag==0)
	continue;
      
      
      //
      // Track was accepted
      //      
      
      // Here we want to add histograms!
      
      if (esdTrack->Pt() < fMinPt) {
	
	// Keep small fraction of low pT tracks
	if(fRandom->Rndm() > fLowPtFraction)
	  continue;
      } // else {
      // Here we want to add the high pt part of the histograms!
      //    }
    
      Short_t charge  = esdTrack->Charge();
      Float_t pt      = esdTrack->Pt();
      Float_t p       = esdTrack->P(); 
      Float_t eta     = esdTrack->Eta();
      Float_t phi     = esdTrack->Phi();
      Short_t ncl     = esdTrack->GetTPCsignalN();
      Short_t neff    = Short_t(esdTrack->GetTPCClusterInfo(2, 1)); // effective track length for pT res
      //	  Short_t nclf    = esdTrack->GetTPCNclsF();
      Float_t dedx    = esdTrack->GetTPCsignal();
      Float_t tpcchi  = 0;
      if(esdTrack->GetTPCNcls() > 0)
	tpcchi = esdTrack->GetTPCchi2()/Float_t(esdTrack->GetTPCNcls());
      Float_t b[2];
      Float_t bCov[3];
      esdTrack->GetImpactParameters(b,bCov);
      Float_t dcaxy   = b[0];
      Float_t dcaz    = b[1];
      Double_t p_con[3] = {0, 0, 0};
      esdTrack->GetConstrainedPxPyPz(p_con);
      
      
      //	Float_t pt_con = (Float_t)TMath::Sqrt(p_con[0]*p_con[0] + p_con[1]*p_con[1]);
      // const AliExternalTrackParam* tpcParam = esdTrack->GetTPCInnerParam();
      // Float_t pttpc   = tpcParam->Pt();
      // Float_t ptpc    = tpcParam->P();
      
      Float_t ptMC        = 0;
      Short_t pidCode     = 0; // 0 = real data / no mc track!
      Short_t primaryFlag = 0; // 0 = real data / not primary mc track  
      Int_t   pdgMother   = 0;
      
      
      //with Globaltrack parameters????
      if(fAnalysisMC) {
	
	const Int_t label = TMath::Abs(esdTrack->GetLabel());
	TParticle* mcTrack = fMCStack->Particle(label);	    
	if (mcTrack){
	  
	  if(fMCStack->IsPhysicalPrimary(label))
	    primaryFlag = 1;
	  
	  Int_t pdgCode = mcTrack->GetPdgCode();
	  pidCode = GetPidCode(pdgCode);
	  
	  ptMC      = mcTrack->Pt();
	  
	  TParticle* mother = FindPrimaryMother(fMCStack, label);
	  pdgMother = mother->GetPdgCode();
	}
      }
      
    
      //TOF
      Float_t beta = -99;
      if (esdTrack->GetStatus()&AliESDtrack::kTOFpid){
	if ((esdTrack->GetIntegratedLength() != 0) && (esdTrack->GetTOFsignal() != 0))
	  beta = esdTrack->GetIntegratedLength()/esdTrack->GetTOFsignal()/fgkClight;
      }
      
      if(fTreeOption) {
	
	DeDxTrack* track = new((*fTrackArrayGlobalPar)[nadded]) DeDxTrack();
	nadded++;
	
	track->p          = p;
	track->pt         = pt;
	//	  track->ptcon   = pt_con;
	//	  track->tpcchi  = tpcchi;
	track->eta        = eta;
	track->phi        = phi;
	track->q          = charge;
	track->filter     = filterFlag;
	track->ncl        = ncl;
	track->neff       = neff;
	track->dedx       = dedx;
	track->beta       = beta;
	track->dcaxy      = dcaxy;
	track->dcaz       = dcaz;
	track->pid        = pidCode;
	track->primary    = primaryFlag;
	track->pttrue     = ptMC;
	track->mother     = pdgMother;
	track->filterset1 = filterCut_Set1;
	track->filterset2 = filterCut_Set2;
	track->filterset3 = filterCut_Set3;
	
	
      }
    }//end of track loop

  }//end global
  
  else if( analysisMode==kTPCTrk ){  
    const AliESDVertex *vtxSPD = ESDevent->GetPrimaryVertexSPD();
    if( vtxSPD->GetNContributors() < 1 || TMath::Abs(vtxSPD->GetZ()) > 10.0 ) return;
 

    for(Int_t iT = 0; iT < nESDTracks; iT++) {
      
      AliESDtrack* esdTrack = ESDevent->GetTrack(iT);

      AliESDtrack *trackTPC = AliESDtrackCuts::GetTPCOnlyTrack(dynamic_cast<AliESDEvent*>(ESDevent),esdTrack->GetID());
      
      if(!trackTPC) continue;
    
      UInt_t selectDebug = 0;
      selectDebug = fTrackFilterTPC->IsSelected(trackTPC);
      if(selectDebug==0) continue;
    
      if(trackTPC->Pt()>0.){
	// only constrain tracks above threshold
	AliExternalTrackParam exParam;
	// take the B-field from the ESD, no 3D fieldMap available at this point
	Bool_t relate = false;
	relate = trackTPC->RelateToVertexTPC(vtxSPD,ESDevent->GetMagneticField(),
					   kVeryBig,&exParam);
	if(!relate){
	  delete trackTPC;
	  continue;
	}
	trackTPC->Set(exParam.GetX(),exParam.GetAlpha(),exParam.GetParameter(),
		      exParam.GetCovariance());
      }
      else continue;     
      
 


      if(TMath::Abs(trackTPC->Eta()) > fEtaCut)
	continue;
      
      //
      // Track was accepted
      //      
      
      // Here we want to add histograms!
      
      if (trackTPC->Pt() < fMinPt) {
	
	// Keep small fraction of low pT tracks
	if(fRandom->Rndm() > fLowPtFraction)
	  continue;
      } // else {
      // Here we want to add the high pt part of the histograms!
      //    }
      
      Short_t charge  = trackTPC->Charge();
      Float_t pt      = trackTPC->Pt();
      Float_t p       = trackTPC->P(); 
      Float_t eta     = trackTPC->Eta();
      Float_t phi     = trackTPC->Phi();
      Short_t ncl     = trackTPC->GetTPCsignalN();
      Short_t neff    = Short_t(trackTPC->GetTPCClusterInfo(2, 1)); // effective track length for pT res
      //	  Short_t nclf    = esdTrack->GetTPCNclsF();
      Float_t dedx    = trackTPC->GetTPCsignal();
      Float_t tpcchi  = 0;
      if(trackTPC->GetTPCNcls() > 0)
	tpcchi = trackTPC->GetTPCchi2()/Float_t(trackTPC->GetTPCNcls());
      //Float_t b[2];
      //Float_t bCov[3];
      //trackTPC->GetImpactParameters(b,bCov);
      //Float_t dcaxy   = b[0];
      //Float_t dcaz    = b[1];

      Float_t dcaxy = 0.;
      Float_t dcaz = 0.;
      trackTPC->GetImpactParameters(dcaxy,dcaz);


      Double_t p_con[3] = {0, 0, 0};
      trackTPC->GetConstrainedPxPyPz(p_con);
      
    
      // Float_t pt_con = (Float_t)TMath::Sqrt(p_con[0]*p_con[0] + p_con[1]*p_con[1]);
      // const AliExternalTrackParam* tpcParam = esdTrack->GetTPCInnerParam();
      // Float_t pttpc   = tpcParam->Pt();
      // Float_t ptpc    = tpcParam->P();
      
      Float_t ptMC        = 0;
      Short_t pidCode     = 0; // 0 = real data / no mc track!
      Short_t primaryFlag = 0; // 0 = real data / not primary mc track  
      Int_t   pdgMother   = 0;
      
      
      //with Globaltrack parameters????
      if(fAnalysisMC) {
	
	const Int_t label = TMath::Abs(esdTrack->GetLabel());
	TParticle* mcTrack = fMCStack->Particle(label);	    
	if (mcTrack){
	  
	  if(fMCStack->IsPhysicalPrimary(label))
	    primaryFlag = 1;
	  
	  Int_t pdgCode = mcTrack->GetPdgCode();
	  pidCode = GetPidCode(pdgCode);
	  
	  ptMC      = mcTrack->Pt();
	  
	  TParticle* mother = FindPrimaryMother(fMCStack, label);
	  pdgMother = mother->GetPdgCode();
	}
      }
    
    
      //TOF
      Float_t beta = -99;
      if (esdTrack->GetStatus()&AliESDtrack::kTOFpid){
	if ((esdTrack->GetIntegratedLength() != 0) && (esdTrack->GetTOFsignal() != 0))
	  beta = esdTrack->GetIntegratedLength()/esdTrack->GetTOFsignal()/fgkClight;
      }
      
      if(fTreeOption) {
	
	DeDxTrack* tracktpc = new((*fTrackArrayTPCPar)[nadded]) DeDxTrack();
	nadded++;
	
	tracktpc->p          = p;
	tracktpc->pt         = pt;
	//	  track->ptcon   = pt_con;
	//	  track->tpcchi  = tpcchi;
	tracktpc->eta        = eta;
	tracktpc->phi        = phi;
	tracktpc->q          = charge;
	tracktpc->filter     = 1;
	tracktpc->ncl        = ncl;
	tracktpc->neff       = neff;
	tracktpc->dedx       = dedx;
	tracktpc->beta       = beta;//computed with Global tracks
	tracktpc->dcaxy      = dcaxy;
	tracktpc->dcaz       = dcaz;
	tracktpc->pid        = pidCode;
	tracktpc->primary    = primaryFlag;
	tracktpc->pttrue     = ptMC;
	tracktpc->mother     = pdgMother;
	tracktpc->filterset1 = 0;
	tracktpc->filterset2 = 0;
	tracktpc->filterset3 = 0;
	
      }


      if(trackTPC)
	delete trackTPC;


    }//end of track loop
 
  }//end of: if isglobal==kFALSE


  if(fTreeOption) {

    if( analysisMode==kGlobalTrk ){
      Sort(fTrackArrayGlobalPar, kFALSE);
      
      fEvent->trackmult = trackmult;
      fEvent->n         = nadded;
    }
    else if( analysisMode==kTPCTrk ){
      Sort(fTrackArrayTPCPar, kFALSE);
    }

  }


}
//__________________________________________________________________
void AliAnalysisTaskHighPtDeDx::ProduceArrayTrksAOD( AliAODEvent *AODevent, AnalysisMode analysisMode ){


  Int_t     trackmult = 0; // no pt cuts
  Int_t     nadded    = 0;
  Int_t nAODTracks = AODevent->GetNumberOfTracks();
  if( analysisMode == kGlobalTrk ){
    
    if(fTrackArrayGlobalPar)
      fTrackArrayGlobalPar->Clear();
    
  } 
  if( analysisMode == kTPCTrk ){
    if(fTrackArrayTPCPar)
      fTrackArrayTPCPar->Clear();
  }




  //const AliAODVertex*	vertexSPD= (AliAODVertex*)AODevent->GetPrimaryVertexSPD();//GetPrimaryVertex()
  //if( vertexSPD->GetNContributors() < 1 || TMath::Abs( vertexSPD->GetZ()) > 10.0 ) return;


  
  if( analysisMode==kGlobalTrk ){  
 

     const AliAODVertex* vertex = AODevent->GetPrimaryVertex();
    for(Int_t iT = 0; iT < nAODTracks; iT++) {
      
      AliAODTrack* aodTrack = AODevent->GetTrack(iT);
      
 
      
      UShort_t filterFlag = 0;
      Bool_t filterCut_Set1 = kFALSE;//parameters from global tracks, with TPC cuts (filter bit =1 in AOD)
      Bool_t filterCut_Set2 = kFALSE;//parameters from global tracks, cuts tpc+its 2010 W/O golden cuts
      Bool_t filterCut_Set3 = kFALSE;//parameters from global tracks, cuts its+tpc 2010 WITH golden cuts
  
      
      
      if (fTrackFilterGolden) {
	
	// ITSTPC2010 cuts is bit 32 according to above macro, new versions of aliroot includes the golden cuts
	if(aodTrack->TestFilterBit(32)) {
	  filterFlag +=1;
	  filterCut_Set3 = kTRUE;
	}
      }
      
      
      if (fTrackFilterTPC) {
	// TPC only cuts is bit 1 according to above macro
	// Alex always uses 128, NOTE: FILTER 128 ARE TPC TRACKS (TPC PARAMETERS) CONTRAINED TO THE SPD VERTEX, 
	if(aodTrack->TestFilterBit(1)){
	  filterFlag +=2;
	  filterCut_Set1 = kTRUE;
	  trackmult++;

	}
      }
      
      
      
      if(filterFlag==0)
	continue;
      
      
      Double_t b[2], cov[3];
      if (!(aodTrack->PropagateToDCA(vertex, AODevent->GetMagneticField(), kVeryBig, b, cov)))
	filterFlag = 32; // propagation failed!!!!!;
      Float_t dcaxy   = b[0];
      Float_t dcaz    = b[1];
      




      // As I understand this routine recalculates the momentum so it should be called first!
      //Double_t b[2], cov[3];
  
      
      //if(!aodTrack->PropagateToDCA(vertex, AODevent->GetMagneticField(), kVeryBig, b, cov))
      //	filterFlag = 32; // propagation failed!!!!!
      
      if(TMath::Abs(aodTrack->Eta()) > fEtaCut)
	continue;
      if (aodTrack->Pt() < fMinPt) {
	
	// Keep small fraction of low pT tracks
	if(fRandom->Rndm() > fLowPtFraction)
	  continue;
      } // else {
      // Here we want to add the high pt part of the histograms!
      //    }
     
     

      
      Short_t charge  = aodTrack->Charge();
      Float_t pt      = aodTrack->Pt();
      Float_t p       = aodTrack->P(); 
      Float_t eta     = aodTrack->Eta();
      Float_t phi     = aodTrack->Phi();
      AliAODPid* aodPid = aodTrack->GetDetPid();
      Short_t ncl     = -10;
      Short_t neff    = 0; // This is not yet there! Short_t(aodTrack->GetTPCClusterInfo(2, 1)); // effective track length for pT res
      //	  Short_t nclf    = aodTrack->GetTPCNclsF();
      Float_t dedx    = -10;
      Float_t beta = -99;
      if(aodPid) {
	ncl     = aodPid->GetTPCsignalN();
	dedx    = aodPid->GetTPCsignal();
	//TOF
	if (aodTrack->GetStatus()&AliESDtrack::kTOFpid){
	  Double_t tof[5];
	  aodPid->GetIntegratedTimes(tof);
	  beta = tof[0]/aodPid->GetTOFsignal();
	}
      }
      //	Float_t tpcchi = aodTrack->Chi2perNDF();
      
      // Double_t p_con[3] = {0, 0, 0};
      // aodTrack->GetConstrainedPxPyPz(p_con);
      //	Float_t pt_con = 0; // This is not there! (Float_t)TMath::Sqrt(p_con[0]*p_con[0] + p_con[1]*p_con[1]);
      // const AliExternalTrackParam* tpcParam = aodTrack->GetTPCInnerParam();
      // Float_t pttpc   = tpcParam->Pt();
      // Float_t ptpc    = tpcParam->P();
      
      Float_t ptMC        = 0;
      Short_t pidCode     = 0; // 0 = real data / no mc track!
      Short_t primaryFlag = 0; // 0 = real data / not primary mc track  
      Int_t   pdgMother   = 0;
      
      if(fAnalysisMC) {
	
	const Int_t label = TMath::Abs(aodTrack->GetLabel());
	
	AliAODMCParticle* mcTrack = dynamic_cast<AliAODMCParticle*>(fMCArray->At(label));
	if (mcTrack){
	  
	  if(mcTrack->IsPhysicalPrimary())
	    primaryFlag = 1;
	  
	  Int_t pdgCode = mcTrack->GetPdgCode();
	  pidCode = GetPidCode(pdgCode);
	  
	  ptMC      = mcTrack->Pt();
	  
	  AliAODMCParticle* mother = FindPrimaryMotherAOD(mcTrack);
	  pdgMother = mother->GetPdgCode();	    
	}
      }
    
    
      if(fTreeOption) {
	
	DeDxTrack* track = new((*fTrackArrayGlobalPar)[nadded]) DeDxTrack();
	nadded++;
	
	track->p          = p;
	track->pt         = pt;
	//	  track->ptcon   = pt_con;
	//	  track->tpcchi  = tpcchi;
	track->eta        = eta;
	track->phi        = phi;
	track->q          = charge;
	track->filter     = filterFlag;
	track->ncl        = ncl;
	track->neff       = neff;
	track->dedx       = dedx;
	track->beta       = beta;
	track->dcaxy      = dcaxy;
	track->dcaz       = dcaz;
	track->pid        = pidCode;
	track->primary    = primaryFlag;
	track->pttrue     = ptMC;
	track->mother     = pdgMother;
	track->filterset1 = filterCut_Set1;
	track->filterset2 = filterCut_Set2;
	track->filterset3 = filterCut_Set3;
      }
    }//end of track loop

 

  }//end of global track analysis
  


  else if( analysisMode==kTPCTrk ){  
 
    const AliAODVertex*	vertexSPD= (AliAODVertex*)AODevent->GetPrimaryVertexSPD();//GetPrimaryVertex()
    if( vertexSPD->GetNContributors() < 1 || TMath::Abs(vertexSPD->GetZ()) > 10.0 ) return;


    //const AliAODVertex* vertex = AODevent->GetPrimaryVertex();
    for(Int_t iT = 0; iT < nAODTracks; iT++) {
      
      AliAODTrack* aodTrack = AODevent->GetTrack(iT);
      
 
      
      UShort_t filterFlag = 0;
      Bool_t filterCut_Set1 = kFALSE;//parameters from global tracks, with TPC cuts (filter bit =1 in AOD)
      Bool_t filterCut_Set2 = kFALSE;//parameters from global tracks, cuts tpc+its 2010 W/O golden cuts
      Bool_t filterCut_Set3 = kFALSE;//parameters from global tracks, cuts its+tpc 2010 WITH golden cuts
  
      
     
      // TPC only cuts is bit 1 according to above macro
      // Alex always uses 128, NOTE: FILTER 128 ARE TPC TRACKS (TPC PARAMETERS) CONTRAINED TO THE SPD VERTEX, 
      if(aodTrack->TestFilterBit(128)){
	filterFlag +=2;
	trackmult++;
      }
      
      
      if(filterFlag==0)
	continue;
      
      
      Double_t b[2], cov[3];
      //AliAODVertex* vertex = AODevent->GetPrimaryVertex();
      //Double_t b[2] = {-99., -99.};
      //Double_t bCov[3] = {-99., -99., -99.};
      //aodTrack->PropagateToDCA(aod->GetPrimaryVertex(), aod->GetMagneticField(), 100., b, bCov);
      if (!(aodTrack->PropagateToDCA(vertexSPD, AODevent->GetMagneticField(), kVeryBig, b, cov)))
	filterFlag = 32; // propagation failed!!!!!;
      Float_t dcaxy   = b[0];
      Float_t dcaz    = b[1];




      // As I understand this routine recalculates the momentum so it should be called first!
      //Double_t b[2], cov[3];
  
      
      //if(!aodTrack->PropagateToDCA(vertex, AODevent->GetMagneticField(), kVeryBig, b, cov))
      //	filterFlag = 32; // propagation failed!!!!!
      
      if(TMath::Abs(aodTrack->Eta()) > fEtaCut)
	continue;
      if (aodTrack->Pt() < fMinPt) {
	
	// Keep small fraction of low pT tracks
	if(fRandom->Rndm() > fLowPtFraction)
	  continue;
      } // else {
      // Here we want to add the high pt part of the histograms!
      //    }
     
     

      
      Short_t charge  = aodTrack->Charge();
      Float_t pt      = aodTrack->Pt();
      Float_t p       = aodTrack->P(); 
      Float_t eta     = aodTrack->Eta();
      Float_t phi     = aodTrack->Phi();
      AliAODPid* aodPid = aodTrack->GetDetPid();
      Short_t ncl     = -10;
      Short_t neff    = 0; // This is not yet there! Short_t(aodTrack->GetTPCClusterInfo(2, 1)); // effective track length for pT res
      //	  Short_t nclf    = aodTrack->GetTPCNclsF();
      Float_t dedx    = -10;
      Float_t beta = -99;
      if(aodPid) {
	ncl     = aodPid->GetTPCsignalN();
	dedx    = aodPid->GetTPCsignal();
	//TOF
	if (aodTrack->GetStatus()&AliESDtrack::kTOFpid){
	  Double_t tof[5];
	  aodPid->GetIntegratedTimes(tof);
	  beta = tof[0]/aodPid->GetTOFsignal();
	}
      }
      //	Float_t tpcchi = aodTrack->Chi2perNDF();
      
      // Double_t p_con[3] = {0, 0, 0};
      // aodTrack->GetConstrainedPxPyPz(p_con);
      //	Float_t pt_con = 0; // This is not there! (Float_t)TMath::Sqrt(p_con[0]*p_con[0] + p_con[1]*p_con[1]);
      // const AliExternalTrackParam* tpcParam = aodTrack->GetTPCInnerParam();
      // Float_t pttpc   = tpcParam->Pt();
      // Float_t ptpc    = tpcParam->P();
      
      Float_t ptMC        = 0;
      Short_t pidCode     = 0; // 0 = real data / no mc track!
      Short_t primaryFlag = 0; // 0 = real data / not primary mc track  
      Int_t   pdgMother   = 0;
      
      if(fAnalysisMC) {
	
	const Int_t label = TMath::Abs(aodTrack->GetLabel());
	
	AliAODMCParticle* mcTrack = dynamic_cast<AliAODMCParticle*>(fMCArray->At(label));
	if (mcTrack){
	  
	  if(mcTrack->IsPhysicalPrimary())
	    primaryFlag = 1;
	  
	  Int_t pdgCode = mcTrack->GetPdgCode();
	  pidCode = GetPidCode(pdgCode);
	  
	  ptMC      = mcTrack->Pt();
	  
	  AliAODMCParticle* mother = FindPrimaryMotherAOD(mcTrack);
	  pdgMother = mother->GetPdgCode();	    
	}
      }
    
    
      if(fTreeOption) {
	
	DeDxTrack* tracktpc = new((*fTrackArrayTPCPar)[nadded]) DeDxTrack();
	nadded++;
	
	tracktpc->p          = p;
	tracktpc->pt         = pt;
	//	  track->ptcon   = pt_con;
	//	  track->tpcchi  = tpcchi;
	tracktpc->eta        = eta;
	tracktpc->phi        = phi;
	tracktpc->q          = charge;
	tracktpc->filter     = filterFlag;
	tracktpc->ncl        = ncl;
	tracktpc->neff       = neff;
	tracktpc->dedx       = dedx;
	tracktpc->beta       = beta;
	tracktpc->dcaxy      = dcaxy;
	tracktpc->dcaz       = dcaz;
	tracktpc->pid        = pidCode;
	tracktpc->primary    = primaryFlag;
	tracktpc->pttrue     = ptMC;
	tracktpc->mother     = pdgMother;
	tracktpc->filterset1 = filterCut_Set1;
	tracktpc->filterset2 = filterCut_Set2;
	tracktpc->filterset3 = filterCut_Set3;
      }
    }//end of track loop


  }//end of global track analysis


  if(fTreeOption) {
    
    if( analysisMode==kGlobalTrk ){
      Sort(fTrackArrayGlobalPar, kFALSE);
      
      fEvent->trackmult = trackmult;
      fEvent->n         = nadded;


    }
    if( analysisMode==kTPCTrk ){
      Sort(fTrackArrayTPCPar, kFALSE);
    }
    
  }
  
}
 AliAnalysisTaskHighPtDeDx.cxx:1
 AliAnalysisTaskHighPtDeDx.cxx:2
 AliAnalysisTaskHighPtDeDx.cxx:3
 AliAnalysisTaskHighPtDeDx.cxx:4
 AliAnalysisTaskHighPtDeDx.cxx:5
 AliAnalysisTaskHighPtDeDx.cxx:6
 AliAnalysisTaskHighPtDeDx.cxx:7
 AliAnalysisTaskHighPtDeDx.cxx:8
 AliAnalysisTaskHighPtDeDx.cxx:9
 AliAnalysisTaskHighPtDeDx.cxx:10
 AliAnalysisTaskHighPtDeDx.cxx:11
 AliAnalysisTaskHighPtDeDx.cxx:12
 AliAnalysisTaskHighPtDeDx.cxx:13
 AliAnalysisTaskHighPtDeDx.cxx:14
 AliAnalysisTaskHighPtDeDx.cxx:15
 AliAnalysisTaskHighPtDeDx.cxx:16
 AliAnalysisTaskHighPtDeDx.cxx:17
 AliAnalysisTaskHighPtDeDx.cxx:18
 AliAnalysisTaskHighPtDeDx.cxx:19
 AliAnalysisTaskHighPtDeDx.cxx:20
 AliAnalysisTaskHighPtDeDx.cxx:21
 AliAnalysisTaskHighPtDeDx.cxx:22
 AliAnalysisTaskHighPtDeDx.cxx:23
 AliAnalysisTaskHighPtDeDx.cxx:24
 AliAnalysisTaskHighPtDeDx.cxx:25
 AliAnalysisTaskHighPtDeDx.cxx:26
 AliAnalysisTaskHighPtDeDx.cxx:27
 AliAnalysisTaskHighPtDeDx.cxx:28
 AliAnalysisTaskHighPtDeDx.cxx:29
 AliAnalysisTaskHighPtDeDx.cxx:30
 AliAnalysisTaskHighPtDeDx.cxx:31
 AliAnalysisTaskHighPtDeDx.cxx:32
 AliAnalysisTaskHighPtDeDx.cxx:33
 AliAnalysisTaskHighPtDeDx.cxx:34
 AliAnalysisTaskHighPtDeDx.cxx:35
 AliAnalysisTaskHighPtDeDx.cxx:36
 AliAnalysisTaskHighPtDeDx.cxx:37
 AliAnalysisTaskHighPtDeDx.cxx:38
 AliAnalysisTaskHighPtDeDx.cxx:39
 AliAnalysisTaskHighPtDeDx.cxx:40
 AliAnalysisTaskHighPtDeDx.cxx:41
 AliAnalysisTaskHighPtDeDx.cxx:42
 AliAnalysisTaskHighPtDeDx.cxx:43
 AliAnalysisTaskHighPtDeDx.cxx:44
 AliAnalysisTaskHighPtDeDx.cxx:45
 AliAnalysisTaskHighPtDeDx.cxx:46
 AliAnalysisTaskHighPtDeDx.cxx:47
 AliAnalysisTaskHighPtDeDx.cxx:48
 AliAnalysisTaskHighPtDeDx.cxx:49
 AliAnalysisTaskHighPtDeDx.cxx:50
 AliAnalysisTaskHighPtDeDx.cxx:51
 AliAnalysisTaskHighPtDeDx.cxx:52
 AliAnalysisTaskHighPtDeDx.cxx:53
 AliAnalysisTaskHighPtDeDx.cxx:54
 AliAnalysisTaskHighPtDeDx.cxx:55
 AliAnalysisTaskHighPtDeDx.cxx:56
 AliAnalysisTaskHighPtDeDx.cxx:57
 AliAnalysisTaskHighPtDeDx.cxx:58
 AliAnalysisTaskHighPtDeDx.cxx:59
 AliAnalysisTaskHighPtDeDx.cxx:60
 AliAnalysisTaskHighPtDeDx.cxx:61
 AliAnalysisTaskHighPtDeDx.cxx:62
 AliAnalysisTaskHighPtDeDx.cxx:63
 AliAnalysisTaskHighPtDeDx.cxx:64
 AliAnalysisTaskHighPtDeDx.cxx:65
 AliAnalysisTaskHighPtDeDx.cxx:66
 AliAnalysisTaskHighPtDeDx.cxx:67
 AliAnalysisTaskHighPtDeDx.cxx:68
 AliAnalysisTaskHighPtDeDx.cxx:69
 AliAnalysisTaskHighPtDeDx.cxx:70
 AliAnalysisTaskHighPtDeDx.cxx:71
 AliAnalysisTaskHighPtDeDx.cxx:72
 AliAnalysisTaskHighPtDeDx.cxx:73
 AliAnalysisTaskHighPtDeDx.cxx:74
 AliAnalysisTaskHighPtDeDx.cxx:75
 AliAnalysisTaskHighPtDeDx.cxx:76
 AliAnalysisTaskHighPtDeDx.cxx:77
 AliAnalysisTaskHighPtDeDx.cxx:78
 AliAnalysisTaskHighPtDeDx.cxx:79
 AliAnalysisTaskHighPtDeDx.cxx:80
 AliAnalysisTaskHighPtDeDx.cxx:81
 AliAnalysisTaskHighPtDeDx.cxx:82
 AliAnalysisTaskHighPtDeDx.cxx:83
 AliAnalysisTaskHighPtDeDx.cxx:84
 AliAnalysisTaskHighPtDeDx.cxx:85
 AliAnalysisTaskHighPtDeDx.cxx:86
 AliAnalysisTaskHighPtDeDx.cxx:87
 AliAnalysisTaskHighPtDeDx.cxx:88
 AliAnalysisTaskHighPtDeDx.cxx:89
 AliAnalysisTaskHighPtDeDx.cxx:90
 AliAnalysisTaskHighPtDeDx.cxx:91
 AliAnalysisTaskHighPtDeDx.cxx:92
 AliAnalysisTaskHighPtDeDx.cxx:93
 AliAnalysisTaskHighPtDeDx.cxx:94
 AliAnalysisTaskHighPtDeDx.cxx:95
 AliAnalysisTaskHighPtDeDx.cxx:96
 AliAnalysisTaskHighPtDeDx.cxx:97
 AliAnalysisTaskHighPtDeDx.cxx:98
 AliAnalysisTaskHighPtDeDx.cxx:99
 AliAnalysisTaskHighPtDeDx.cxx:100
 AliAnalysisTaskHighPtDeDx.cxx:101
 AliAnalysisTaskHighPtDeDx.cxx:102
 AliAnalysisTaskHighPtDeDx.cxx:103
 AliAnalysisTaskHighPtDeDx.cxx:104
 AliAnalysisTaskHighPtDeDx.cxx:105
 AliAnalysisTaskHighPtDeDx.cxx:106
 AliAnalysisTaskHighPtDeDx.cxx:107
 AliAnalysisTaskHighPtDeDx.cxx:108
 AliAnalysisTaskHighPtDeDx.cxx:109
 AliAnalysisTaskHighPtDeDx.cxx:110
 AliAnalysisTaskHighPtDeDx.cxx:111
 AliAnalysisTaskHighPtDeDx.cxx:112
 AliAnalysisTaskHighPtDeDx.cxx:113
 AliAnalysisTaskHighPtDeDx.cxx:114
 AliAnalysisTaskHighPtDeDx.cxx:115
 AliAnalysisTaskHighPtDeDx.cxx:116
 AliAnalysisTaskHighPtDeDx.cxx:117
 AliAnalysisTaskHighPtDeDx.cxx:118
 AliAnalysisTaskHighPtDeDx.cxx:119
 AliAnalysisTaskHighPtDeDx.cxx:120
 AliAnalysisTaskHighPtDeDx.cxx:121
 AliAnalysisTaskHighPtDeDx.cxx:122
 AliAnalysisTaskHighPtDeDx.cxx:123
 AliAnalysisTaskHighPtDeDx.cxx:124
 AliAnalysisTaskHighPtDeDx.cxx:125
 AliAnalysisTaskHighPtDeDx.cxx:126
 AliAnalysisTaskHighPtDeDx.cxx:127
 AliAnalysisTaskHighPtDeDx.cxx:128
 AliAnalysisTaskHighPtDeDx.cxx:129
 AliAnalysisTaskHighPtDeDx.cxx:130
 AliAnalysisTaskHighPtDeDx.cxx:131
 AliAnalysisTaskHighPtDeDx.cxx:132
 AliAnalysisTaskHighPtDeDx.cxx:133
 AliAnalysisTaskHighPtDeDx.cxx:134
 AliAnalysisTaskHighPtDeDx.cxx:135
 AliAnalysisTaskHighPtDeDx.cxx:136
 AliAnalysisTaskHighPtDeDx.cxx:137
 AliAnalysisTaskHighPtDeDx.cxx:138
 AliAnalysisTaskHighPtDeDx.cxx:139
 AliAnalysisTaskHighPtDeDx.cxx:140
 AliAnalysisTaskHighPtDeDx.cxx:141
 AliAnalysisTaskHighPtDeDx.cxx:142
 AliAnalysisTaskHighPtDeDx.cxx:143
 AliAnalysisTaskHighPtDeDx.cxx:144
 AliAnalysisTaskHighPtDeDx.cxx:145
 AliAnalysisTaskHighPtDeDx.cxx:146
 AliAnalysisTaskHighPtDeDx.cxx:147
 AliAnalysisTaskHighPtDeDx.cxx:148
 AliAnalysisTaskHighPtDeDx.cxx:149
 AliAnalysisTaskHighPtDeDx.cxx:150
 AliAnalysisTaskHighPtDeDx.cxx:151
 AliAnalysisTaskHighPtDeDx.cxx:152
 AliAnalysisTaskHighPtDeDx.cxx:153
 AliAnalysisTaskHighPtDeDx.cxx:154
 AliAnalysisTaskHighPtDeDx.cxx:155
 AliAnalysisTaskHighPtDeDx.cxx:156
 AliAnalysisTaskHighPtDeDx.cxx:157
 AliAnalysisTaskHighPtDeDx.cxx:158
 AliAnalysisTaskHighPtDeDx.cxx:159
 AliAnalysisTaskHighPtDeDx.cxx:160
 AliAnalysisTaskHighPtDeDx.cxx:161
 AliAnalysisTaskHighPtDeDx.cxx:162
 AliAnalysisTaskHighPtDeDx.cxx:163
 AliAnalysisTaskHighPtDeDx.cxx:164
 AliAnalysisTaskHighPtDeDx.cxx:165
 AliAnalysisTaskHighPtDeDx.cxx:166
 AliAnalysisTaskHighPtDeDx.cxx:167
 AliAnalysisTaskHighPtDeDx.cxx:168
 AliAnalysisTaskHighPtDeDx.cxx:169
 AliAnalysisTaskHighPtDeDx.cxx:170
 AliAnalysisTaskHighPtDeDx.cxx:171
 AliAnalysisTaskHighPtDeDx.cxx:172
 AliAnalysisTaskHighPtDeDx.cxx:173
 AliAnalysisTaskHighPtDeDx.cxx:174
 AliAnalysisTaskHighPtDeDx.cxx:175
 AliAnalysisTaskHighPtDeDx.cxx:176
 AliAnalysisTaskHighPtDeDx.cxx:177
 AliAnalysisTaskHighPtDeDx.cxx:178
 AliAnalysisTaskHighPtDeDx.cxx:179
 AliAnalysisTaskHighPtDeDx.cxx:180
 AliAnalysisTaskHighPtDeDx.cxx:181
 AliAnalysisTaskHighPtDeDx.cxx:182
 AliAnalysisTaskHighPtDeDx.cxx:183
 AliAnalysisTaskHighPtDeDx.cxx:184
 AliAnalysisTaskHighPtDeDx.cxx:185
 AliAnalysisTaskHighPtDeDx.cxx:186
 AliAnalysisTaskHighPtDeDx.cxx:187
 AliAnalysisTaskHighPtDeDx.cxx:188
 AliAnalysisTaskHighPtDeDx.cxx:189
 AliAnalysisTaskHighPtDeDx.cxx:190
 AliAnalysisTaskHighPtDeDx.cxx:191
 AliAnalysisTaskHighPtDeDx.cxx:192
 AliAnalysisTaskHighPtDeDx.cxx:193
 AliAnalysisTaskHighPtDeDx.cxx:194
 AliAnalysisTaskHighPtDeDx.cxx:195
 AliAnalysisTaskHighPtDeDx.cxx:196
 AliAnalysisTaskHighPtDeDx.cxx:197
 AliAnalysisTaskHighPtDeDx.cxx:198
 AliAnalysisTaskHighPtDeDx.cxx:199
 AliAnalysisTaskHighPtDeDx.cxx:200
 AliAnalysisTaskHighPtDeDx.cxx:201
 AliAnalysisTaskHighPtDeDx.cxx:202
 AliAnalysisTaskHighPtDeDx.cxx:203
 AliAnalysisTaskHighPtDeDx.cxx:204
 AliAnalysisTaskHighPtDeDx.cxx:205
 AliAnalysisTaskHighPtDeDx.cxx:206
 AliAnalysisTaskHighPtDeDx.cxx:207
 AliAnalysisTaskHighPtDeDx.cxx:208
 AliAnalysisTaskHighPtDeDx.cxx:209
 AliAnalysisTaskHighPtDeDx.cxx:210
 AliAnalysisTaskHighPtDeDx.cxx:211
 AliAnalysisTaskHighPtDeDx.cxx:212
 AliAnalysisTaskHighPtDeDx.cxx:213
 AliAnalysisTaskHighPtDeDx.cxx:214
 AliAnalysisTaskHighPtDeDx.cxx:215
 AliAnalysisTaskHighPtDeDx.cxx:216
 AliAnalysisTaskHighPtDeDx.cxx:217
 AliAnalysisTaskHighPtDeDx.cxx:218
 AliAnalysisTaskHighPtDeDx.cxx:219
 AliAnalysisTaskHighPtDeDx.cxx:220
 AliAnalysisTaskHighPtDeDx.cxx:221
 AliAnalysisTaskHighPtDeDx.cxx:222
 AliAnalysisTaskHighPtDeDx.cxx:223
 AliAnalysisTaskHighPtDeDx.cxx:224
 AliAnalysisTaskHighPtDeDx.cxx:225
 AliAnalysisTaskHighPtDeDx.cxx:226
 AliAnalysisTaskHighPtDeDx.cxx:227
 AliAnalysisTaskHighPtDeDx.cxx:228
 AliAnalysisTaskHighPtDeDx.cxx:229
 AliAnalysisTaskHighPtDeDx.cxx:230
 AliAnalysisTaskHighPtDeDx.cxx:231
 AliAnalysisTaskHighPtDeDx.cxx:232
 AliAnalysisTaskHighPtDeDx.cxx:233
 AliAnalysisTaskHighPtDeDx.cxx:234
 AliAnalysisTaskHighPtDeDx.cxx:235
 AliAnalysisTaskHighPtDeDx.cxx:236
 AliAnalysisTaskHighPtDeDx.cxx:237
 AliAnalysisTaskHighPtDeDx.cxx:238
 AliAnalysisTaskHighPtDeDx.cxx:239
 AliAnalysisTaskHighPtDeDx.cxx:240
 AliAnalysisTaskHighPtDeDx.cxx:241
 AliAnalysisTaskHighPtDeDx.cxx:242
 AliAnalysisTaskHighPtDeDx.cxx:243
 AliAnalysisTaskHighPtDeDx.cxx:244
 AliAnalysisTaskHighPtDeDx.cxx:245
 AliAnalysisTaskHighPtDeDx.cxx:246
 AliAnalysisTaskHighPtDeDx.cxx:247
 AliAnalysisTaskHighPtDeDx.cxx:248
 AliAnalysisTaskHighPtDeDx.cxx:249
 AliAnalysisTaskHighPtDeDx.cxx:250
 AliAnalysisTaskHighPtDeDx.cxx:251
 AliAnalysisTaskHighPtDeDx.cxx:252
 AliAnalysisTaskHighPtDeDx.cxx:253
 AliAnalysisTaskHighPtDeDx.cxx:254
 AliAnalysisTaskHighPtDeDx.cxx:255
 AliAnalysisTaskHighPtDeDx.cxx:256
 AliAnalysisTaskHighPtDeDx.cxx:257
 AliAnalysisTaskHighPtDeDx.cxx:258
 AliAnalysisTaskHighPtDeDx.cxx:259
 AliAnalysisTaskHighPtDeDx.cxx:260
 AliAnalysisTaskHighPtDeDx.cxx:261
 AliAnalysisTaskHighPtDeDx.cxx:262
 AliAnalysisTaskHighPtDeDx.cxx:263
 AliAnalysisTaskHighPtDeDx.cxx:264
 AliAnalysisTaskHighPtDeDx.cxx:265
 AliAnalysisTaskHighPtDeDx.cxx:266
 AliAnalysisTaskHighPtDeDx.cxx:267
 AliAnalysisTaskHighPtDeDx.cxx:268
 AliAnalysisTaskHighPtDeDx.cxx:269
 AliAnalysisTaskHighPtDeDx.cxx:270
 AliAnalysisTaskHighPtDeDx.cxx:271
 AliAnalysisTaskHighPtDeDx.cxx:272
 AliAnalysisTaskHighPtDeDx.cxx:273
 AliAnalysisTaskHighPtDeDx.cxx:274
 AliAnalysisTaskHighPtDeDx.cxx:275
 AliAnalysisTaskHighPtDeDx.cxx:276
 AliAnalysisTaskHighPtDeDx.cxx:277
 AliAnalysisTaskHighPtDeDx.cxx:278
 AliAnalysisTaskHighPtDeDx.cxx:279
 AliAnalysisTaskHighPtDeDx.cxx:280
 AliAnalysisTaskHighPtDeDx.cxx:281
 AliAnalysisTaskHighPtDeDx.cxx:282
 AliAnalysisTaskHighPtDeDx.cxx:283
 AliAnalysisTaskHighPtDeDx.cxx:284
 AliAnalysisTaskHighPtDeDx.cxx:285
 AliAnalysisTaskHighPtDeDx.cxx:286
 AliAnalysisTaskHighPtDeDx.cxx:287
 AliAnalysisTaskHighPtDeDx.cxx:288
 AliAnalysisTaskHighPtDeDx.cxx:289
 AliAnalysisTaskHighPtDeDx.cxx:290
 AliAnalysisTaskHighPtDeDx.cxx:291
 AliAnalysisTaskHighPtDeDx.cxx:292
 AliAnalysisTaskHighPtDeDx.cxx:293
 AliAnalysisTaskHighPtDeDx.cxx:294
 AliAnalysisTaskHighPtDeDx.cxx:295
 AliAnalysisTaskHighPtDeDx.cxx:296
 AliAnalysisTaskHighPtDeDx.cxx:297
 AliAnalysisTaskHighPtDeDx.cxx:298
 AliAnalysisTaskHighPtDeDx.cxx:299
 AliAnalysisTaskHighPtDeDx.cxx:300
 AliAnalysisTaskHighPtDeDx.cxx:301
 AliAnalysisTaskHighPtDeDx.cxx:302
 AliAnalysisTaskHighPtDeDx.cxx:303
 AliAnalysisTaskHighPtDeDx.cxx:304
 AliAnalysisTaskHighPtDeDx.cxx:305
 AliAnalysisTaskHighPtDeDx.cxx:306
 AliAnalysisTaskHighPtDeDx.cxx:307
 AliAnalysisTaskHighPtDeDx.cxx:308
 AliAnalysisTaskHighPtDeDx.cxx:309
 AliAnalysisTaskHighPtDeDx.cxx:310
 AliAnalysisTaskHighPtDeDx.cxx:311
 AliAnalysisTaskHighPtDeDx.cxx:312
 AliAnalysisTaskHighPtDeDx.cxx:313
 AliAnalysisTaskHighPtDeDx.cxx:314
 AliAnalysisTaskHighPtDeDx.cxx:315
 AliAnalysisTaskHighPtDeDx.cxx:316
 AliAnalysisTaskHighPtDeDx.cxx:317
 AliAnalysisTaskHighPtDeDx.cxx:318
 AliAnalysisTaskHighPtDeDx.cxx:319
 AliAnalysisTaskHighPtDeDx.cxx:320
 AliAnalysisTaskHighPtDeDx.cxx:321
 AliAnalysisTaskHighPtDeDx.cxx:322
 AliAnalysisTaskHighPtDeDx.cxx:323
 AliAnalysisTaskHighPtDeDx.cxx:324
 AliAnalysisTaskHighPtDeDx.cxx:325
 AliAnalysisTaskHighPtDeDx.cxx:326
 AliAnalysisTaskHighPtDeDx.cxx:327
 AliAnalysisTaskHighPtDeDx.cxx:328
 AliAnalysisTaskHighPtDeDx.cxx:329
 AliAnalysisTaskHighPtDeDx.cxx:330
 AliAnalysisTaskHighPtDeDx.cxx:331
 AliAnalysisTaskHighPtDeDx.cxx:332
 AliAnalysisTaskHighPtDeDx.cxx:333
 AliAnalysisTaskHighPtDeDx.cxx:334
 AliAnalysisTaskHighPtDeDx.cxx:335
 AliAnalysisTaskHighPtDeDx.cxx:336
 AliAnalysisTaskHighPtDeDx.cxx:337
 AliAnalysisTaskHighPtDeDx.cxx:338
 AliAnalysisTaskHighPtDeDx.cxx:339
 AliAnalysisTaskHighPtDeDx.cxx:340
 AliAnalysisTaskHighPtDeDx.cxx:341
 AliAnalysisTaskHighPtDeDx.cxx:342
 AliAnalysisTaskHighPtDeDx.cxx:343
 AliAnalysisTaskHighPtDeDx.cxx:344
 AliAnalysisTaskHighPtDeDx.cxx:345
 AliAnalysisTaskHighPtDeDx.cxx:346
 AliAnalysisTaskHighPtDeDx.cxx:347
 AliAnalysisTaskHighPtDeDx.cxx:348
 AliAnalysisTaskHighPtDeDx.cxx:349
 AliAnalysisTaskHighPtDeDx.cxx:350
 AliAnalysisTaskHighPtDeDx.cxx:351
 AliAnalysisTaskHighPtDeDx.cxx:352
 AliAnalysisTaskHighPtDeDx.cxx:353
 AliAnalysisTaskHighPtDeDx.cxx:354
 AliAnalysisTaskHighPtDeDx.cxx:355
 AliAnalysisTaskHighPtDeDx.cxx:356
 AliAnalysisTaskHighPtDeDx.cxx:357
 AliAnalysisTaskHighPtDeDx.cxx:358
 AliAnalysisTaskHighPtDeDx.cxx:359
 AliAnalysisTaskHighPtDeDx.cxx:360
 AliAnalysisTaskHighPtDeDx.cxx:361
 AliAnalysisTaskHighPtDeDx.cxx:362
 AliAnalysisTaskHighPtDeDx.cxx:363
 AliAnalysisTaskHighPtDeDx.cxx:364
 AliAnalysisTaskHighPtDeDx.cxx:365
 AliAnalysisTaskHighPtDeDx.cxx:366
 AliAnalysisTaskHighPtDeDx.cxx:367
 AliAnalysisTaskHighPtDeDx.cxx:368
 AliAnalysisTaskHighPtDeDx.cxx:369
 AliAnalysisTaskHighPtDeDx.cxx:370
 AliAnalysisTaskHighPtDeDx.cxx:371
 AliAnalysisTaskHighPtDeDx.cxx:372
 AliAnalysisTaskHighPtDeDx.cxx:373
 AliAnalysisTaskHighPtDeDx.cxx:374
 AliAnalysisTaskHighPtDeDx.cxx:375
 AliAnalysisTaskHighPtDeDx.cxx:376
 AliAnalysisTaskHighPtDeDx.cxx:377
 AliAnalysisTaskHighPtDeDx.cxx:378
 AliAnalysisTaskHighPtDeDx.cxx:379
 AliAnalysisTaskHighPtDeDx.cxx:380
 AliAnalysisTaskHighPtDeDx.cxx:381
 AliAnalysisTaskHighPtDeDx.cxx:382
 AliAnalysisTaskHighPtDeDx.cxx:383
 AliAnalysisTaskHighPtDeDx.cxx:384
 AliAnalysisTaskHighPtDeDx.cxx:385
 AliAnalysisTaskHighPtDeDx.cxx:386
 AliAnalysisTaskHighPtDeDx.cxx:387
 AliAnalysisTaskHighPtDeDx.cxx:388
 AliAnalysisTaskHighPtDeDx.cxx:389
 AliAnalysisTaskHighPtDeDx.cxx:390
 AliAnalysisTaskHighPtDeDx.cxx:391
 AliAnalysisTaskHighPtDeDx.cxx:392
 AliAnalysisTaskHighPtDeDx.cxx:393
 AliAnalysisTaskHighPtDeDx.cxx:394
 AliAnalysisTaskHighPtDeDx.cxx:395
 AliAnalysisTaskHighPtDeDx.cxx:396
 AliAnalysisTaskHighPtDeDx.cxx:397
 AliAnalysisTaskHighPtDeDx.cxx:398
 AliAnalysisTaskHighPtDeDx.cxx:399
 AliAnalysisTaskHighPtDeDx.cxx:400
 AliAnalysisTaskHighPtDeDx.cxx:401
 AliAnalysisTaskHighPtDeDx.cxx:402
 AliAnalysisTaskHighPtDeDx.cxx:403
 AliAnalysisTaskHighPtDeDx.cxx:404
 AliAnalysisTaskHighPtDeDx.cxx:405
 AliAnalysisTaskHighPtDeDx.cxx:406
 AliAnalysisTaskHighPtDeDx.cxx:407
 AliAnalysisTaskHighPtDeDx.cxx:408
 AliAnalysisTaskHighPtDeDx.cxx:409
 AliAnalysisTaskHighPtDeDx.cxx:410
 AliAnalysisTaskHighPtDeDx.cxx:411
 AliAnalysisTaskHighPtDeDx.cxx:412
 AliAnalysisTaskHighPtDeDx.cxx:413
 AliAnalysisTaskHighPtDeDx.cxx:414
 AliAnalysisTaskHighPtDeDx.cxx:415
 AliAnalysisTaskHighPtDeDx.cxx:416
 AliAnalysisTaskHighPtDeDx.cxx:417
 AliAnalysisTaskHighPtDeDx.cxx:418
 AliAnalysisTaskHighPtDeDx.cxx:419
 AliAnalysisTaskHighPtDeDx.cxx:420
 AliAnalysisTaskHighPtDeDx.cxx:421
 AliAnalysisTaskHighPtDeDx.cxx:422
 AliAnalysisTaskHighPtDeDx.cxx:423
 AliAnalysisTaskHighPtDeDx.cxx:424
 AliAnalysisTaskHighPtDeDx.cxx:425
 AliAnalysisTaskHighPtDeDx.cxx:426
 AliAnalysisTaskHighPtDeDx.cxx:427
 AliAnalysisTaskHighPtDeDx.cxx:428
 AliAnalysisTaskHighPtDeDx.cxx:429
 AliAnalysisTaskHighPtDeDx.cxx:430
 AliAnalysisTaskHighPtDeDx.cxx:431
 AliAnalysisTaskHighPtDeDx.cxx:432
 AliAnalysisTaskHighPtDeDx.cxx:433
 AliAnalysisTaskHighPtDeDx.cxx:434
 AliAnalysisTaskHighPtDeDx.cxx:435
 AliAnalysisTaskHighPtDeDx.cxx:436
 AliAnalysisTaskHighPtDeDx.cxx:437
 AliAnalysisTaskHighPtDeDx.cxx:438
 AliAnalysisTaskHighPtDeDx.cxx:439
 AliAnalysisTaskHighPtDeDx.cxx:440
 AliAnalysisTaskHighPtDeDx.cxx:441
 AliAnalysisTaskHighPtDeDx.cxx:442
 AliAnalysisTaskHighPtDeDx.cxx:443
 AliAnalysisTaskHighPtDeDx.cxx:444
 AliAnalysisTaskHighPtDeDx.cxx:445
 AliAnalysisTaskHighPtDeDx.cxx:446
 AliAnalysisTaskHighPtDeDx.cxx:447
 AliAnalysisTaskHighPtDeDx.cxx:448
 AliAnalysisTaskHighPtDeDx.cxx:449
 AliAnalysisTaskHighPtDeDx.cxx:450
 AliAnalysisTaskHighPtDeDx.cxx:451
 AliAnalysisTaskHighPtDeDx.cxx:452
 AliAnalysisTaskHighPtDeDx.cxx:453
 AliAnalysisTaskHighPtDeDx.cxx:454
 AliAnalysisTaskHighPtDeDx.cxx:455
 AliAnalysisTaskHighPtDeDx.cxx:456
 AliAnalysisTaskHighPtDeDx.cxx:457
 AliAnalysisTaskHighPtDeDx.cxx:458
 AliAnalysisTaskHighPtDeDx.cxx:459
 AliAnalysisTaskHighPtDeDx.cxx:460
 AliAnalysisTaskHighPtDeDx.cxx:461
 AliAnalysisTaskHighPtDeDx.cxx:462
 AliAnalysisTaskHighPtDeDx.cxx:463
 AliAnalysisTaskHighPtDeDx.cxx:464
 AliAnalysisTaskHighPtDeDx.cxx:465
 AliAnalysisTaskHighPtDeDx.cxx:466
 AliAnalysisTaskHighPtDeDx.cxx:467
 AliAnalysisTaskHighPtDeDx.cxx:468
 AliAnalysisTaskHighPtDeDx.cxx:469
 AliAnalysisTaskHighPtDeDx.cxx:470
 AliAnalysisTaskHighPtDeDx.cxx:471
 AliAnalysisTaskHighPtDeDx.cxx:472
 AliAnalysisTaskHighPtDeDx.cxx:473
 AliAnalysisTaskHighPtDeDx.cxx:474
 AliAnalysisTaskHighPtDeDx.cxx:475
 AliAnalysisTaskHighPtDeDx.cxx:476
 AliAnalysisTaskHighPtDeDx.cxx:477
 AliAnalysisTaskHighPtDeDx.cxx:478
 AliAnalysisTaskHighPtDeDx.cxx:479
 AliAnalysisTaskHighPtDeDx.cxx:480
 AliAnalysisTaskHighPtDeDx.cxx:481
 AliAnalysisTaskHighPtDeDx.cxx:482
 AliAnalysisTaskHighPtDeDx.cxx:483
 AliAnalysisTaskHighPtDeDx.cxx:484
 AliAnalysisTaskHighPtDeDx.cxx:485
 AliAnalysisTaskHighPtDeDx.cxx:486
 AliAnalysisTaskHighPtDeDx.cxx:487
 AliAnalysisTaskHighPtDeDx.cxx:488
 AliAnalysisTaskHighPtDeDx.cxx:489
 AliAnalysisTaskHighPtDeDx.cxx:490
 AliAnalysisTaskHighPtDeDx.cxx:491
 AliAnalysisTaskHighPtDeDx.cxx:492
 AliAnalysisTaskHighPtDeDx.cxx:493
 AliAnalysisTaskHighPtDeDx.cxx:494
 AliAnalysisTaskHighPtDeDx.cxx:495
 AliAnalysisTaskHighPtDeDx.cxx:496
 AliAnalysisTaskHighPtDeDx.cxx:497
 AliAnalysisTaskHighPtDeDx.cxx:498
 AliAnalysisTaskHighPtDeDx.cxx:499
 AliAnalysisTaskHighPtDeDx.cxx:500
 AliAnalysisTaskHighPtDeDx.cxx:501
 AliAnalysisTaskHighPtDeDx.cxx:502
 AliAnalysisTaskHighPtDeDx.cxx:503
 AliAnalysisTaskHighPtDeDx.cxx:504
 AliAnalysisTaskHighPtDeDx.cxx:505
 AliAnalysisTaskHighPtDeDx.cxx:506
 AliAnalysisTaskHighPtDeDx.cxx:507
 AliAnalysisTaskHighPtDeDx.cxx:508
 AliAnalysisTaskHighPtDeDx.cxx:509
 AliAnalysisTaskHighPtDeDx.cxx:510
 AliAnalysisTaskHighPtDeDx.cxx:511
 AliAnalysisTaskHighPtDeDx.cxx:512
 AliAnalysisTaskHighPtDeDx.cxx:513
 AliAnalysisTaskHighPtDeDx.cxx:514
 AliAnalysisTaskHighPtDeDx.cxx:515
 AliAnalysisTaskHighPtDeDx.cxx:516
 AliAnalysisTaskHighPtDeDx.cxx:517
 AliAnalysisTaskHighPtDeDx.cxx:518
 AliAnalysisTaskHighPtDeDx.cxx:519
 AliAnalysisTaskHighPtDeDx.cxx:520
 AliAnalysisTaskHighPtDeDx.cxx:521
 AliAnalysisTaskHighPtDeDx.cxx:522
 AliAnalysisTaskHighPtDeDx.cxx:523
 AliAnalysisTaskHighPtDeDx.cxx:524
 AliAnalysisTaskHighPtDeDx.cxx:525
 AliAnalysisTaskHighPtDeDx.cxx:526
 AliAnalysisTaskHighPtDeDx.cxx:527
 AliAnalysisTaskHighPtDeDx.cxx:528
 AliAnalysisTaskHighPtDeDx.cxx:529
 AliAnalysisTaskHighPtDeDx.cxx:530
 AliAnalysisTaskHighPtDeDx.cxx:531
 AliAnalysisTaskHighPtDeDx.cxx:532
 AliAnalysisTaskHighPtDeDx.cxx:533
 AliAnalysisTaskHighPtDeDx.cxx:534
 AliAnalysisTaskHighPtDeDx.cxx:535
 AliAnalysisTaskHighPtDeDx.cxx:536
 AliAnalysisTaskHighPtDeDx.cxx:537
 AliAnalysisTaskHighPtDeDx.cxx:538
 AliAnalysisTaskHighPtDeDx.cxx:539
 AliAnalysisTaskHighPtDeDx.cxx:540
 AliAnalysisTaskHighPtDeDx.cxx:541
 AliAnalysisTaskHighPtDeDx.cxx:542
 AliAnalysisTaskHighPtDeDx.cxx:543
 AliAnalysisTaskHighPtDeDx.cxx:544
 AliAnalysisTaskHighPtDeDx.cxx:545
 AliAnalysisTaskHighPtDeDx.cxx:546
 AliAnalysisTaskHighPtDeDx.cxx:547
 AliAnalysisTaskHighPtDeDx.cxx:548
 AliAnalysisTaskHighPtDeDx.cxx:549
 AliAnalysisTaskHighPtDeDx.cxx:550
 AliAnalysisTaskHighPtDeDx.cxx:551
 AliAnalysisTaskHighPtDeDx.cxx:552
 AliAnalysisTaskHighPtDeDx.cxx:553
 AliAnalysisTaskHighPtDeDx.cxx:554
 AliAnalysisTaskHighPtDeDx.cxx:555
 AliAnalysisTaskHighPtDeDx.cxx:556
 AliAnalysisTaskHighPtDeDx.cxx:557
 AliAnalysisTaskHighPtDeDx.cxx:558
 AliAnalysisTaskHighPtDeDx.cxx:559
 AliAnalysisTaskHighPtDeDx.cxx:560
 AliAnalysisTaskHighPtDeDx.cxx:561
 AliAnalysisTaskHighPtDeDx.cxx:562
 AliAnalysisTaskHighPtDeDx.cxx:563
 AliAnalysisTaskHighPtDeDx.cxx:564
 AliAnalysisTaskHighPtDeDx.cxx:565
 AliAnalysisTaskHighPtDeDx.cxx:566
 AliAnalysisTaskHighPtDeDx.cxx:567
 AliAnalysisTaskHighPtDeDx.cxx:568
 AliAnalysisTaskHighPtDeDx.cxx:569
 AliAnalysisTaskHighPtDeDx.cxx:570
 AliAnalysisTaskHighPtDeDx.cxx:571
 AliAnalysisTaskHighPtDeDx.cxx:572
 AliAnalysisTaskHighPtDeDx.cxx:573
 AliAnalysisTaskHighPtDeDx.cxx:574
 AliAnalysisTaskHighPtDeDx.cxx:575
 AliAnalysisTaskHighPtDeDx.cxx:576
 AliAnalysisTaskHighPtDeDx.cxx:577
 AliAnalysisTaskHighPtDeDx.cxx:578
 AliAnalysisTaskHighPtDeDx.cxx:579
 AliAnalysisTaskHighPtDeDx.cxx:580
 AliAnalysisTaskHighPtDeDx.cxx:581
 AliAnalysisTaskHighPtDeDx.cxx:582
 AliAnalysisTaskHighPtDeDx.cxx:583
 AliAnalysisTaskHighPtDeDx.cxx:584
 AliAnalysisTaskHighPtDeDx.cxx:585
 AliAnalysisTaskHighPtDeDx.cxx:586
 AliAnalysisTaskHighPtDeDx.cxx:587
 AliAnalysisTaskHighPtDeDx.cxx:588
 AliAnalysisTaskHighPtDeDx.cxx:589
 AliAnalysisTaskHighPtDeDx.cxx:590
 AliAnalysisTaskHighPtDeDx.cxx:591
 AliAnalysisTaskHighPtDeDx.cxx:592
 AliAnalysisTaskHighPtDeDx.cxx:593
 AliAnalysisTaskHighPtDeDx.cxx:594
 AliAnalysisTaskHighPtDeDx.cxx:595
 AliAnalysisTaskHighPtDeDx.cxx:596
 AliAnalysisTaskHighPtDeDx.cxx:597
 AliAnalysisTaskHighPtDeDx.cxx:598
 AliAnalysisTaskHighPtDeDx.cxx:599
 AliAnalysisTaskHighPtDeDx.cxx:600
 AliAnalysisTaskHighPtDeDx.cxx:601
 AliAnalysisTaskHighPtDeDx.cxx:602
 AliAnalysisTaskHighPtDeDx.cxx:603
 AliAnalysisTaskHighPtDeDx.cxx:604
 AliAnalysisTaskHighPtDeDx.cxx:605
 AliAnalysisTaskHighPtDeDx.cxx:606
 AliAnalysisTaskHighPtDeDx.cxx:607
 AliAnalysisTaskHighPtDeDx.cxx:608
 AliAnalysisTaskHighPtDeDx.cxx:609
 AliAnalysisTaskHighPtDeDx.cxx:610
 AliAnalysisTaskHighPtDeDx.cxx:611
 AliAnalysisTaskHighPtDeDx.cxx:612
 AliAnalysisTaskHighPtDeDx.cxx:613
 AliAnalysisTaskHighPtDeDx.cxx:614
 AliAnalysisTaskHighPtDeDx.cxx:615
 AliAnalysisTaskHighPtDeDx.cxx:616
 AliAnalysisTaskHighPtDeDx.cxx:617
 AliAnalysisTaskHighPtDeDx.cxx:618
 AliAnalysisTaskHighPtDeDx.cxx:619
 AliAnalysisTaskHighPtDeDx.cxx:620
 AliAnalysisTaskHighPtDeDx.cxx:621
 AliAnalysisTaskHighPtDeDx.cxx:622
 AliAnalysisTaskHighPtDeDx.cxx:623
 AliAnalysisTaskHighPtDeDx.cxx:624
 AliAnalysisTaskHighPtDeDx.cxx:625
 AliAnalysisTaskHighPtDeDx.cxx:626
 AliAnalysisTaskHighPtDeDx.cxx:627
 AliAnalysisTaskHighPtDeDx.cxx:628
 AliAnalysisTaskHighPtDeDx.cxx:629
 AliAnalysisTaskHighPtDeDx.cxx:630
 AliAnalysisTaskHighPtDeDx.cxx:631
 AliAnalysisTaskHighPtDeDx.cxx:632
 AliAnalysisTaskHighPtDeDx.cxx:633
 AliAnalysisTaskHighPtDeDx.cxx:634
 AliAnalysisTaskHighPtDeDx.cxx:635
 AliAnalysisTaskHighPtDeDx.cxx:636
 AliAnalysisTaskHighPtDeDx.cxx:637
 AliAnalysisTaskHighPtDeDx.cxx:638
 AliAnalysisTaskHighPtDeDx.cxx:639
 AliAnalysisTaskHighPtDeDx.cxx:640
 AliAnalysisTaskHighPtDeDx.cxx:641
 AliAnalysisTaskHighPtDeDx.cxx:642
 AliAnalysisTaskHighPtDeDx.cxx:643
 AliAnalysisTaskHighPtDeDx.cxx:644
 AliAnalysisTaskHighPtDeDx.cxx:645
 AliAnalysisTaskHighPtDeDx.cxx:646
 AliAnalysisTaskHighPtDeDx.cxx:647
 AliAnalysisTaskHighPtDeDx.cxx:648
 AliAnalysisTaskHighPtDeDx.cxx:649
 AliAnalysisTaskHighPtDeDx.cxx:650
 AliAnalysisTaskHighPtDeDx.cxx:651
 AliAnalysisTaskHighPtDeDx.cxx:652
 AliAnalysisTaskHighPtDeDx.cxx:653
 AliAnalysisTaskHighPtDeDx.cxx:654
 AliAnalysisTaskHighPtDeDx.cxx:655
 AliAnalysisTaskHighPtDeDx.cxx:656
 AliAnalysisTaskHighPtDeDx.cxx:657
 AliAnalysisTaskHighPtDeDx.cxx:658
 AliAnalysisTaskHighPtDeDx.cxx:659
 AliAnalysisTaskHighPtDeDx.cxx:660
 AliAnalysisTaskHighPtDeDx.cxx:661
 AliAnalysisTaskHighPtDeDx.cxx:662
 AliAnalysisTaskHighPtDeDx.cxx:663
 AliAnalysisTaskHighPtDeDx.cxx:664
 AliAnalysisTaskHighPtDeDx.cxx:665
 AliAnalysisTaskHighPtDeDx.cxx:666
 AliAnalysisTaskHighPtDeDx.cxx:667
 AliAnalysisTaskHighPtDeDx.cxx:668
 AliAnalysisTaskHighPtDeDx.cxx:669
 AliAnalysisTaskHighPtDeDx.cxx:670
 AliAnalysisTaskHighPtDeDx.cxx:671
 AliAnalysisTaskHighPtDeDx.cxx:672
 AliAnalysisTaskHighPtDeDx.cxx:673
 AliAnalysisTaskHighPtDeDx.cxx:674
 AliAnalysisTaskHighPtDeDx.cxx:675
 AliAnalysisTaskHighPtDeDx.cxx:676
 AliAnalysisTaskHighPtDeDx.cxx:677
 AliAnalysisTaskHighPtDeDx.cxx:678
 AliAnalysisTaskHighPtDeDx.cxx:679
 AliAnalysisTaskHighPtDeDx.cxx:680
 AliAnalysisTaskHighPtDeDx.cxx:681
 AliAnalysisTaskHighPtDeDx.cxx:682
 AliAnalysisTaskHighPtDeDx.cxx:683
 AliAnalysisTaskHighPtDeDx.cxx:684
 AliAnalysisTaskHighPtDeDx.cxx:685
 AliAnalysisTaskHighPtDeDx.cxx:686
 AliAnalysisTaskHighPtDeDx.cxx:687
 AliAnalysisTaskHighPtDeDx.cxx:688
 AliAnalysisTaskHighPtDeDx.cxx:689
 AliAnalysisTaskHighPtDeDx.cxx:690
 AliAnalysisTaskHighPtDeDx.cxx:691
 AliAnalysisTaskHighPtDeDx.cxx:692
 AliAnalysisTaskHighPtDeDx.cxx:693
 AliAnalysisTaskHighPtDeDx.cxx:694
 AliAnalysisTaskHighPtDeDx.cxx:695
 AliAnalysisTaskHighPtDeDx.cxx:696
 AliAnalysisTaskHighPtDeDx.cxx:697
 AliAnalysisTaskHighPtDeDx.cxx:698
 AliAnalysisTaskHighPtDeDx.cxx:699
 AliAnalysisTaskHighPtDeDx.cxx:700
 AliAnalysisTaskHighPtDeDx.cxx:701
 AliAnalysisTaskHighPtDeDx.cxx:702
 AliAnalysisTaskHighPtDeDx.cxx:703
 AliAnalysisTaskHighPtDeDx.cxx:704
 AliAnalysisTaskHighPtDeDx.cxx:705
 AliAnalysisTaskHighPtDeDx.cxx:706
 AliAnalysisTaskHighPtDeDx.cxx:707
 AliAnalysisTaskHighPtDeDx.cxx:708
 AliAnalysisTaskHighPtDeDx.cxx:709
 AliAnalysisTaskHighPtDeDx.cxx:710
 AliAnalysisTaskHighPtDeDx.cxx:711
 AliAnalysisTaskHighPtDeDx.cxx:712
 AliAnalysisTaskHighPtDeDx.cxx:713
 AliAnalysisTaskHighPtDeDx.cxx:714
 AliAnalysisTaskHighPtDeDx.cxx:715
 AliAnalysisTaskHighPtDeDx.cxx:716
 AliAnalysisTaskHighPtDeDx.cxx:717
 AliAnalysisTaskHighPtDeDx.cxx:718
 AliAnalysisTaskHighPtDeDx.cxx:719
 AliAnalysisTaskHighPtDeDx.cxx:720
 AliAnalysisTaskHighPtDeDx.cxx:721
 AliAnalysisTaskHighPtDeDx.cxx:722
 AliAnalysisTaskHighPtDeDx.cxx:723
 AliAnalysisTaskHighPtDeDx.cxx:724
 AliAnalysisTaskHighPtDeDx.cxx:725
 AliAnalysisTaskHighPtDeDx.cxx:726
 AliAnalysisTaskHighPtDeDx.cxx:727
 AliAnalysisTaskHighPtDeDx.cxx:728
 AliAnalysisTaskHighPtDeDx.cxx:729
 AliAnalysisTaskHighPtDeDx.cxx:730
 AliAnalysisTaskHighPtDeDx.cxx:731
 AliAnalysisTaskHighPtDeDx.cxx:732
 AliAnalysisTaskHighPtDeDx.cxx:733
 AliAnalysisTaskHighPtDeDx.cxx:734
 AliAnalysisTaskHighPtDeDx.cxx:735
 AliAnalysisTaskHighPtDeDx.cxx:736
 AliAnalysisTaskHighPtDeDx.cxx:737
 AliAnalysisTaskHighPtDeDx.cxx:738
 AliAnalysisTaskHighPtDeDx.cxx:739
 AliAnalysisTaskHighPtDeDx.cxx:740
 AliAnalysisTaskHighPtDeDx.cxx:741
 AliAnalysisTaskHighPtDeDx.cxx:742
 AliAnalysisTaskHighPtDeDx.cxx:743
 AliAnalysisTaskHighPtDeDx.cxx:744
 AliAnalysisTaskHighPtDeDx.cxx:745
 AliAnalysisTaskHighPtDeDx.cxx:746
 AliAnalysisTaskHighPtDeDx.cxx:747
 AliAnalysisTaskHighPtDeDx.cxx:748
 AliAnalysisTaskHighPtDeDx.cxx:749
 AliAnalysisTaskHighPtDeDx.cxx:750
 AliAnalysisTaskHighPtDeDx.cxx:751
 AliAnalysisTaskHighPtDeDx.cxx:752
 AliAnalysisTaskHighPtDeDx.cxx:753
 AliAnalysisTaskHighPtDeDx.cxx:754
 AliAnalysisTaskHighPtDeDx.cxx:755
 AliAnalysisTaskHighPtDeDx.cxx:756
 AliAnalysisTaskHighPtDeDx.cxx:757
 AliAnalysisTaskHighPtDeDx.cxx:758
 AliAnalysisTaskHighPtDeDx.cxx:759
 AliAnalysisTaskHighPtDeDx.cxx:760
 AliAnalysisTaskHighPtDeDx.cxx:761
 AliAnalysisTaskHighPtDeDx.cxx:762
 AliAnalysisTaskHighPtDeDx.cxx:763
 AliAnalysisTaskHighPtDeDx.cxx:764
 AliAnalysisTaskHighPtDeDx.cxx:765
 AliAnalysisTaskHighPtDeDx.cxx:766
 AliAnalysisTaskHighPtDeDx.cxx:767
 AliAnalysisTaskHighPtDeDx.cxx:768
 AliAnalysisTaskHighPtDeDx.cxx:769
 AliAnalysisTaskHighPtDeDx.cxx:770
 AliAnalysisTaskHighPtDeDx.cxx:771
 AliAnalysisTaskHighPtDeDx.cxx:772
 AliAnalysisTaskHighPtDeDx.cxx:773
 AliAnalysisTaskHighPtDeDx.cxx:774
 AliAnalysisTaskHighPtDeDx.cxx:775
 AliAnalysisTaskHighPtDeDx.cxx:776
 AliAnalysisTaskHighPtDeDx.cxx:777
 AliAnalysisTaskHighPtDeDx.cxx:778
 AliAnalysisTaskHighPtDeDx.cxx:779
 AliAnalysisTaskHighPtDeDx.cxx:780
 AliAnalysisTaskHighPtDeDx.cxx:781
 AliAnalysisTaskHighPtDeDx.cxx:782
 AliAnalysisTaskHighPtDeDx.cxx:783
 AliAnalysisTaskHighPtDeDx.cxx:784
 AliAnalysisTaskHighPtDeDx.cxx:785
 AliAnalysisTaskHighPtDeDx.cxx:786
 AliAnalysisTaskHighPtDeDx.cxx:787
 AliAnalysisTaskHighPtDeDx.cxx:788
 AliAnalysisTaskHighPtDeDx.cxx:789
 AliAnalysisTaskHighPtDeDx.cxx:790
 AliAnalysisTaskHighPtDeDx.cxx:791
 AliAnalysisTaskHighPtDeDx.cxx:792
 AliAnalysisTaskHighPtDeDx.cxx:793
 AliAnalysisTaskHighPtDeDx.cxx:794
 AliAnalysisTaskHighPtDeDx.cxx:795
 AliAnalysisTaskHighPtDeDx.cxx:796
 AliAnalysisTaskHighPtDeDx.cxx:797
 AliAnalysisTaskHighPtDeDx.cxx:798
 AliAnalysisTaskHighPtDeDx.cxx:799
 AliAnalysisTaskHighPtDeDx.cxx:800
 AliAnalysisTaskHighPtDeDx.cxx:801
 AliAnalysisTaskHighPtDeDx.cxx:802
 AliAnalysisTaskHighPtDeDx.cxx:803
 AliAnalysisTaskHighPtDeDx.cxx:804
 AliAnalysisTaskHighPtDeDx.cxx:805
 AliAnalysisTaskHighPtDeDx.cxx:806
 AliAnalysisTaskHighPtDeDx.cxx:807
 AliAnalysisTaskHighPtDeDx.cxx:808
 AliAnalysisTaskHighPtDeDx.cxx:809
 AliAnalysisTaskHighPtDeDx.cxx:810
 AliAnalysisTaskHighPtDeDx.cxx:811
 AliAnalysisTaskHighPtDeDx.cxx:812
 AliAnalysisTaskHighPtDeDx.cxx:813
 AliAnalysisTaskHighPtDeDx.cxx:814
 AliAnalysisTaskHighPtDeDx.cxx:815
 AliAnalysisTaskHighPtDeDx.cxx:816
 AliAnalysisTaskHighPtDeDx.cxx:817
 AliAnalysisTaskHighPtDeDx.cxx:818
 AliAnalysisTaskHighPtDeDx.cxx:819
 AliAnalysisTaskHighPtDeDx.cxx:820
 AliAnalysisTaskHighPtDeDx.cxx:821
 AliAnalysisTaskHighPtDeDx.cxx:822
 AliAnalysisTaskHighPtDeDx.cxx:823
 AliAnalysisTaskHighPtDeDx.cxx:824
 AliAnalysisTaskHighPtDeDx.cxx:825
 AliAnalysisTaskHighPtDeDx.cxx:826
 AliAnalysisTaskHighPtDeDx.cxx:827
 AliAnalysisTaskHighPtDeDx.cxx:828
 AliAnalysisTaskHighPtDeDx.cxx:829
 AliAnalysisTaskHighPtDeDx.cxx:830
 AliAnalysisTaskHighPtDeDx.cxx:831
 AliAnalysisTaskHighPtDeDx.cxx:832
 AliAnalysisTaskHighPtDeDx.cxx:833
 AliAnalysisTaskHighPtDeDx.cxx:834
 AliAnalysisTaskHighPtDeDx.cxx:835
 AliAnalysisTaskHighPtDeDx.cxx:836
 AliAnalysisTaskHighPtDeDx.cxx:837
 AliAnalysisTaskHighPtDeDx.cxx:838
 AliAnalysisTaskHighPtDeDx.cxx:839
 AliAnalysisTaskHighPtDeDx.cxx:840
 AliAnalysisTaskHighPtDeDx.cxx:841
 AliAnalysisTaskHighPtDeDx.cxx:842
 AliAnalysisTaskHighPtDeDx.cxx:843
 AliAnalysisTaskHighPtDeDx.cxx:844
 AliAnalysisTaskHighPtDeDx.cxx:845
 AliAnalysisTaskHighPtDeDx.cxx:846
 AliAnalysisTaskHighPtDeDx.cxx:847
 AliAnalysisTaskHighPtDeDx.cxx:848
 AliAnalysisTaskHighPtDeDx.cxx:849
 AliAnalysisTaskHighPtDeDx.cxx:850
 AliAnalysisTaskHighPtDeDx.cxx:851
 AliAnalysisTaskHighPtDeDx.cxx:852
 AliAnalysisTaskHighPtDeDx.cxx:853
 AliAnalysisTaskHighPtDeDx.cxx:854
 AliAnalysisTaskHighPtDeDx.cxx:855
 AliAnalysisTaskHighPtDeDx.cxx:856
 AliAnalysisTaskHighPtDeDx.cxx:857
 AliAnalysisTaskHighPtDeDx.cxx:858
 AliAnalysisTaskHighPtDeDx.cxx:859
 AliAnalysisTaskHighPtDeDx.cxx:860
 AliAnalysisTaskHighPtDeDx.cxx:861
 AliAnalysisTaskHighPtDeDx.cxx:862
 AliAnalysisTaskHighPtDeDx.cxx:863
 AliAnalysisTaskHighPtDeDx.cxx:864
 AliAnalysisTaskHighPtDeDx.cxx:865
 AliAnalysisTaskHighPtDeDx.cxx:866
 AliAnalysisTaskHighPtDeDx.cxx:867
 AliAnalysisTaskHighPtDeDx.cxx:868
 AliAnalysisTaskHighPtDeDx.cxx:869
 AliAnalysisTaskHighPtDeDx.cxx:870
 AliAnalysisTaskHighPtDeDx.cxx:871
 AliAnalysisTaskHighPtDeDx.cxx:872
 AliAnalysisTaskHighPtDeDx.cxx:873
 AliAnalysisTaskHighPtDeDx.cxx:874
 AliAnalysisTaskHighPtDeDx.cxx:875
 AliAnalysisTaskHighPtDeDx.cxx:876
 AliAnalysisTaskHighPtDeDx.cxx:877
 AliAnalysisTaskHighPtDeDx.cxx:878
 AliAnalysisTaskHighPtDeDx.cxx:879
 AliAnalysisTaskHighPtDeDx.cxx:880
 AliAnalysisTaskHighPtDeDx.cxx:881
 AliAnalysisTaskHighPtDeDx.cxx:882
 AliAnalysisTaskHighPtDeDx.cxx:883
 AliAnalysisTaskHighPtDeDx.cxx:884
 AliAnalysisTaskHighPtDeDx.cxx:885
 AliAnalysisTaskHighPtDeDx.cxx:886
 AliAnalysisTaskHighPtDeDx.cxx:887
 AliAnalysisTaskHighPtDeDx.cxx:888
 AliAnalysisTaskHighPtDeDx.cxx:889
 AliAnalysisTaskHighPtDeDx.cxx:890
 AliAnalysisTaskHighPtDeDx.cxx:891
 AliAnalysisTaskHighPtDeDx.cxx:892
 AliAnalysisTaskHighPtDeDx.cxx:893
 AliAnalysisTaskHighPtDeDx.cxx:894
 AliAnalysisTaskHighPtDeDx.cxx:895
 AliAnalysisTaskHighPtDeDx.cxx:896
 AliAnalysisTaskHighPtDeDx.cxx:897
 AliAnalysisTaskHighPtDeDx.cxx:898
 AliAnalysisTaskHighPtDeDx.cxx:899
 AliAnalysisTaskHighPtDeDx.cxx:900
 AliAnalysisTaskHighPtDeDx.cxx:901
 AliAnalysisTaskHighPtDeDx.cxx:902
 AliAnalysisTaskHighPtDeDx.cxx:903
 AliAnalysisTaskHighPtDeDx.cxx:904
 AliAnalysisTaskHighPtDeDx.cxx:905
 AliAnalysisTaskHighPtDeDx.cxx:906
 AliAnalysisTaskHighPtDeDx.cxx:907
 AliAnalysisTaskHighPtDeDx.cxx:908
 AliAnalysisTaskHighPtDeDx.cxx:909
 AliAnalysisTaskHighPtDeDx.cxx:910
 AliAnalysisTaskHighPtDeDx.cxx:911
 AliAnalysisTaskHighPtDeDx.cxx:912
 AliAnalysisTaskHighPtDeDx.cxx:913
 AliAnalysisTaskHighPtDeDx.cxx:914
 AliAnalysisTaskHighPtDeDx.cxx:915
 AliAnalysisTaskHighPtDeDx.cxx:916
 AliAnalysisTaskHighPtDeDx.cxx:917
 AliAnalysisTaskHighPtDeDx.cxx:918
 AliAnalysisTaskHighPtDeDx.cxx:919
 AliAnalysisTaskHighPtDeDx.cxx:920
 AliAnalysisTaskHighPtDeDx.cxx:921
 AliAnalysisTaskHighPtDeDx.cxx:922
 AliAnalysisTaskHighPtDeDx.cxx:923
 AliAnalysisTaskHighPtDeDx.cxx:924
 AliAnalysisTaskHighPtDeDx.cxx:925
 AliAnalysisTaskHighPtDeDx.cxx:926
 AliAnalysisTaskHighPtDeDx.cxx:927
 AliAnalysisTaskHighPtDeDx.cxx:928
 AliAnalysisTaskHighPtDeDx.cxx:929
 AliAnalysisTaskHighPtDeDx.cxx:930
 AliAnalysisTaskHighPtDeDx.cxx:931
 AliAnalysisTaskHighPtDeDx.cxx:932
 AliAnalysisTaskHighPtDeDx.cxx:933
 AliAnalysisTaskHighPtDeDx.cxx:934
 AliAnalysisTaskHighPtDeDx.cxx:935
 AliAnalysisTaskHighPtDeDx.cxx:936
 AliAnalysisTaskHighPtDeDx.cxx:937
 AliAnalysisTaskHighPtDeDx.cxx:938
 AliAnalysisTaskHighPtDeDx.cxx:939
 AliAnalysisTaskHighPtDeDx.cxx:940
 AliAnalysisTaskHighPtDeDx.cxx:941
 AliAnalysisTaskHighPtDeDx.cxx:942
 AliAnalysisTaskHighPtDeDx.cxx:943
 AliAnalysisTaskHighPtDeDx.cxx:944
 AliAnalysisTaskHighPtDeDx.cxx:945
 AliAnalysisTaskHighPtDeDx.cxx:946
 AliAnalysisTaskHighPtDeDx.cxx:947
 AliAnalysisTaskHighPtDeDx.cxx:948
 AliAnalysisTaskHighPtDeDx.cxx:949
 AliAnalysisTaskHighPtDeDx.cxx:950
 AliAnalysisTaskHighPtDeDx.cxx:951
 AliAnalysisTaskHighPtDeDx.cxx:952
 AliAnalysisTaskHighPtDeDx.cxx:953
 AliAnalysisTaskHighPtDeDx.cxx:954
 AliAnalysisTaskHighPtDeDx.cxx:955
 AliAnalysisTaskHighPtDeDx.cxx:956
 AliAnalysisTaskHighPtDeDx.cxx:957
 AliAnalysisTaskHighPtDeDx.cxx:958
 AliAnalysisTaskHighPtDeDx.cxx:959
 AliAnalysisTaskHighPtDeDx.cxx:960
 AliAnalysisTaskHighPtDeDx.cxx:961
 AliAnalysisTaskHighPtDeDx.cxx:962
 AliAnalysisTaskHighPtDeDx.cxx:963
 AliAnalysisTaskHighPtDeDx.cxx:964
 AliAnalysisTaskHighPtDeDx.cxx:965
 AliAnalysisTaskHighPtDeDx.cxx:966
 AliAnalysisTaskHighPtDeDx.cxx:967
 AliAnalysisTaskHighPtDeDx.cxx:968
 AliAnalysisTaskHighPtDeDx.cxx:969
 AliAnalysisTaskHighPtDeDx.cxx:970
 AliAnalysisTaskHighPtDeDx.cxx:971
 AliAnalysisTaskHighPtDeDx.cxx:972
 AliAnalysisTaskHighPtDeDx.cxx:973
 AliAnalysisTaskHighPtDeDx.cxx:974
 AliAnalysisTaskHighPtDeDx.cxx:975
 AliAnalysisTaskHighPtDeDx.cxx:976
 AliAnalysisTaskHighPtDeDx.cxx:977
 AliAnalysisTaskHighPtDeDx.cxx:978
 AliAnalysisTaskHighPtDeDx.cxx:979
 AliAnalysisTaskHighPtDeDx.cxx:980
 AliAnalysisTaskHighPtDeDx.cxx:981
 AliAnalysisTaskHighPtDeDx.cxx:982
 AliAnalysisTaskHighPtDeDx.cxx:983
 AliAnalysisTaskHighPtDeDx.cxx:984
 AliAnalysisTaskHighPtDeDx.cxx:985
 AliAnalysisTaskHighPtDeDx.cxx:986
 AliAnalysisTaskHighPtDeDx.cxx:987
 AliAnalysisTaskHighPtDeDx.cxx:988
 AliAnalysisTaskHighPtDeDx.cxx:989
 AliAnalysisTaskHighPtDeDx.cxx:990
 AliAnalysisTaskHighPtDeDx.cxx:991
 AliAnalysisTaskHighPtDeDx.cxx:992
 AliAnalysisTaskHighPtDeDx.cxx:993
 AliAnalysisTaskHighPtDeDx.cxx:994
 AliAnalysisTaskHighPtDeDx.cxx:995
 AliAnalysisTaskHighPtDeDx.cxx:996
 AliAnalysisTaskHighPtDeDx.cxx:997
 AliAnalysisTaskHighPtDeDx.cxx:998
 AliAnalysisTaskHighPtDeDx.cxx:999
 AliAnalysisTaskHighPtDeDx.cxx:1000
 AliAnalysisTaskHighPtDeDx.cxx:1001
 AliAnalysisTaskHighPtDeDx.cxx:1002
 AliAnalysisTaskHighPtDeDx.cxx:1003
 AliAnalysisTaskHighPtDeDx.cxx:1004
 AliAnalysisTaskHighPtDeDx.cxx:1005
 AliAnalysisTaskHighPtDeDx.cxx:1006
 AliAnalysisTaskHighPtDeDx.cxx:1007
 AliAnalysisTaskHighPtDeDx.cxx:1008
 AliAnalysisTaskHighPtDeDx.cxx:1009
 AliAnalysisTaskHighPtDeDx.cxx:1010
 AliAnalysisTaskHighPtDeDx.cxx:1011
 AliAnalysisTaskHighPtDeDx.cxx:1012
 AliAnalysisTaskHighPtDeDx.cxx:1013
 AliAnalysisTaskHighPtDeDx.cxx:1014
 AliAnalysisTaskHighPtDeDx.cxx:1015
 AliAnalysisTaskHighPtDeDx.cxx:1016
 AliAnalysisTaskHighPtDeDx.cxx:1017
 AliAnalysisTaskHighPtDeDx.cxx:1018
 AliAnalysisTaskHighPtDeDx.cxx:1019
 AliAnalysisTaskHighPtDeDx.cxx:1020
 AliAnalysisTaskHighPtDeDx.cxx:1021
 AliAnalysisTaskHighPtDeDx.cxx:1022
 AliAnalysisTaskHighPtDeDx.cxx:1023
 AliAnalysisTaskHighPtDeDx.cxx:1024
 AliAnalysisTaskHighPtDeDx.cxx:1025
 AliAnalysisTaskHighPtDeDx.cxx:1026
 AliAnalysisTaskHighPtDeDx.cxx:1027
 AliAnalysisTaskHighPtDeDx.cxx:1028
 AliAnalysisTaskHighPtDeDx.cxx:1029
 AliAnalysisTaskHighPtDeDx.cxx:1030
 AliAnalysisTaskHighPtDeDx.cxx:1031
 AliAnalysisTaskHighPtDeDx.cxx:1032
 AliAnalysisTaskHighPtDeDx.cxx:1033
 AliAnalysisTaskHighPtDeDx.cxx:1034
 AliAnalysisTaskHighPtDeDx.cxx:1035
 AliAnalysisTaskHighPtDeDx.cxx:1036
 AliAnalysisTaskHighPtDeDx.cxx:1037
 AliAnalysisTaskHighPtDeDx.cxx:1038
 AliAnalysisTaskHighPtDeDx.cxx:1039
 AliAnalysisTaskHighPtDeDx.cxx:1040
 AliAnalysisTaskHighPtDeDx.cxx:1041
 AliAnalysisTaskHighPtDeDx.cxx:1042
 AliAnalysisTaskHighPtDeDx.cxx:1043
 AliAnalysisTaskHighPtDeDx.cxx:1044
 AliAnalysisTaskHighPtDeDx.cxx:1045
 AliAnalysisTaskHighPtDeDx.cxx:1046
 AliAnalysisTaskHighPtDeDx.cxx:1047
 AliAnalysisTaskHighPtDeDx.cxx:1048
 AliAnalysisTaskHighPtDeDx.cxx:1049
 AliAnalysisTaskHighPtDeDx.cxx:1050
 AliAnalysisTaskHighPtDeDx.cxx:1051
 AliAnalysisTaskHighPtDeDx.cxx:1052
 AliAnalysisTaskHighPtDeDx.cxx:1053
 AliAnalysisTaskHighPtDeDx.cxx:1054
 AliAnalysisTaskHighPtDeDx.cxx:1055
 AliAnalysisTaskHighPtDeDx.cxx:1056
 AliAnalysisTaskHighPtDeDx.cxx:1057
 AliAnalysisTaskHighPtDeDx.cxx:1058
 AliAnalysisTaskHighPtDeDx.cxx:1059
 AliAnalysisTaskHighPtDeDx.cxx:1060
 AliAnalysisTaskHighPtDeDx.cxx:1061
 AliAnalysisTaskHighPtDeDx.cxx:1062
 AliAnalysisTaskHighPtDeDx.cxx:1063
 AliAnalysisTaskHighPtDeDx.cxx:1064
 AliAnalysisTaskHighPtDeDx.cxx:1065
 AliAnalysisTaskHighPtDeDx.cxx:1066
 AliAnalysisTaskHighPtDeDx.cxx:1067
 AliAnalysisTaskHighPtDeDx.cxx:1068
 AliAnalysisTaskHighPtDeDx.cxx:1069
 AliAnalysisTaskHighPtDeDx.cxx:1070
 AliAnalysisTaskHighPtDeDx.cxx:1071
 AliAnalysisTaskHighPtDeDx.cxx:1072
 AliAnalysisTaskHighPtDeDx.cxx:1073
 AliAnalysisTaskHighPtDeDx.cxx:1074
 AliAnalysisTaskHighPtDeDx.cxx:1075
 AliAnalysisTaskHighPtDeDx.cxx:1076
 AliAnalysisTaskHighPtDeDx.cxx:1077
 AliAnalysisTaskHighPtDeDx.cxx:1078
 AliAnalysisTaskHighPtDeDx.cxx:1079
 AliAnalysisTaskHighPtDeDx.cxx:1080
 AliAnalysisTaskHighPtDeDx.cxx:1081
 AliAnalysisTaskHighPtDeDx.cxx:1082
 AliAnalysisTaskHighPtDeDx.cxx:1083
 AliAnalysisTaskHighPtDeDx.cxx:1084
 AliAnalysisTaskHighPtDeDx.cxx:1085
 AliAnalysisTaskHighPtDeDx.cxx:1086
 AliAnalysisTaskHighPtDeDx.cxx:1087
 AliAnalysisTaskHighPtDeDx.cxx:1088
 AliAnalysisTaskHighPtDeDx.cxx:1089
 AliAnalysisTaskHighPtDeDx.cxx:1090
 AliAnalysisTaskHighPtDeDx.cxx:1091
 AliAnalysisTaskHighPtDeDx.cxx:1092
 AliAnalysisTaskHighPtDeDx.cxx:1093
 AliAnalysisTaskHighPtDeDx.cxx:1094
 AliAnalysisTaskHighPtDeDx.cxx:1095
 AliAnalysisTaskHighPtDeDx.cxx:1096
 AliAnalysisTaskHighPtDeDx.cxx:1097
 AliAnalysisTaskHighPtDeDx.cxx:1098
 AliAnalysisTaskHighPtDeDx.cxx:1099
 AliAnalysisTaskHighPtDeDx.cxx:1100
 AliAnalysisTaskHighPtDeDx.cxx:1101
 AliAnalysisTaskHighPtDeDx.cxx:1102
 AliAnalysisTaskHighPtDeDx.cxx:1103
 AliAnalysisTaskHighPtDeDx.cxx:1104
 AliAnalysisTaskHighPtDeDx.cxx:1105
 AliAnalysisTaskHighPtDeDx.cxx:1106
 AliAnalysisTaskHighPtDeDx.cxx:1107
 AliAnalysisTaskHighPtDeDx.cxx:1108
 AliAnalysisTaskHighPtDeDx.cxx:1109
 AliAnalysisTaskHighPtDeDx.cxx:1110
 AliAnalysisTaskHighPtDeDx.cxx:1111
 AliAnalysisTaskHighPtDeDx.cxx:1112
 AliAnalysisTaskHighPtDeDx.cxx:1113
 AliAnalysisTaskHighPtDeDx.cxx:1114
 AliAnalysisTaskHighPtDeDx.cxx:1115
 AliAnalysisTaskHighPtDeDx.cxx:1116
 AliAnalysisTaskHighPtDeDx.cxx:1117
 AliAnalysisTaskHighPtDeDx.cxx:1118
 AliAnalysisTaskHighPtDeDx.cxx:1119
 AliAnalysisTaskHighPtDeDx.cxx:1120
 AliAnalysisTaskHighPtDeDx.cxx:1121
 AliAnalysisTaskHighPtDeDx.cxx:1122
 AliAnalysisTaskHighPtDeDx.cxx:1123
 AliAnalysisTaskHighPtDeDx.cxx:1124
 AliAnalysisTaskHighPtDeDx.cxx:1125
 AliAnalysisTaskHighPtDeDx.cxx:1126
 AliAnalysisTaskHighPtDeDx.cxx:1127
 AliAnalysisTaskHighPtDeDx.cxx:1128
 AliAnalysisTaskHighPtDeDx.cxx:1129
 AliAnalysisTaskHighPtDeDx.cxx:1130
 AliAnalysisTaskHighPtDeDx.cxx:1131
 AliAnalysisTaskHighPtDeDx.cxx:1132
 AliAnalysisTaskHighPtDeDx.cxx:1133
 AliAnalysisTaskHighPtDeDx.cxx:1134
 AliAnalysisTaskHighPtDeDx.cxx:1135
 AliAnalysisTaskHighPtDeDx.cxx:1136
 AliAnalysisTaskHighPtDeDx.cxx:1137
 AliAnalysisTaskHighPtDeDx.cxx:1138
 AliAnalysisTaskHighPtDeDx.cxx:1139
 AliAnalysisTaskHighPtDeDx.cxx:1140
 AliAnalysisTaskHighPtDeDx.cxx:1141
 AliAnalysisTaskHighPtDeDx.cxx:1142
 AliAnalysisTaskHighPtDeDx.cxx:1143
 AliAnalysisTaskHighPtDeDx.cxx:1144
 AliAnalysisTaskHighPtDeDx.cxx:1145
 AliAnalysisTaskHighPtDeDx.cxx:1146
 AliAnalysisTaskHighPtDeDx.cxx:1147
 AliAnalysisTaskHighPtDeDx.cxx:1148
 AliAnalysisTaskHighPtDeDx.cxx:1149
 AliAnalysisTaskHighPtDeDx.cxx:1150
 AliAnalysisTaskHighPtDeDx.cxx:1151
 AliAnalysisTaskHighPtDeDx.cxx:1152
 AliAnalysisTaskHighPtDeDx.cxx:1153
 AliAnalysisTaskHighPtDeDx.cxx:1154
 AliAnalysisTaskHighPtDeDx.cxx:1155
 AliAnalysisTaskHighPtDeDx.cxx:1156
 AliAnalysisTaskHighPtDeDx.cxx:1157
 AliAnalysisTaskHighPtDeDx.cxx:1158
 AliAnalysisTaskHighPtDeDx.cxx:1159
 AliAnalysisTaskHighPtDeDx.cxx:1160
 AliAnalysisTaskHighPtDeDx.cxx:1161
 AliAnalysisTaskHighPtDeDx.cxx:1162
 AliAnalysisTaskHighPtDeDx.cxx:1163
 AliAnalysisTaskHighPtDeDx.cxx:1164
 AliAnalysisTaskHighPtDeDx.cxx:1165
 AliAnalysisTaskHighPtDeDx.cxx:1166
 AliAnalysisTaskHighPtDeDx.cxx:1167
 AliAnalysisTaskHighPtDeDx.cxx:1168
 AliAnalysisTaskHighPtDeDx.cxx:1169
 AliAnalysisTaskHighPtDeDx.cxx:1170
 AliAnalysisTaskHighPtDeDx.cxx:1171
 AliAnalysisTaskHighPtDeDx.cxx:1172
 AliAnalysisTaskHighPtDeDx.cxx:1173
 AliAnalysisTaskHighPtDeDx.cxx:1174
 AliAnalysisTaskHighPtDeDx.cxx:1175
 AliAnalysisTaskHighPtDeDx.cxx:1176
 AliAnalysisTaskHighPtDeDx.cxx:1177
 AliAnalysisTaskHighPtDeDx.cxx:1178
 AliAnalysisTaskHighPtDeDx.cxx:1179
 AliAnalysisTaskHighPtDeDx.cxx:1180
 AliAnalysisTaskHighPtDeDx.cxx:1181
 AliAnalysisTaskHighPtDeDx.cxx:1182
 AliAnalysisTaskHighPtDeDx.cxx:1183
 AliAnalysisTaskHighPtDeDx.cxx:1184
 AliAnalysisTaskHighPtDeDx.cxx:1185
 AliAnalysisTaskHighPtDeDx.cxx:1186
 AliAnalysisTaskHighPtDeDx.cxx:1187
 AliAnalysisTaskHighPtDeDx.cxx:1188
 AliAnalysisTaskHighPtDeDx.cxx:1189
 AliAnalysisTaskHighPtDeDx.cxx:1190
 AliAnalysisTaskHighPtDeDx.cxx:1191
 AliAnalysisTaskHighPtDeDx.cxx:1192
 AliAnalysisTaskHighPtDeDx.cxx:1193
 AliAnalysisTaskHighPtDeDx.cxx:1194
 AliAnalysisTaskHighPtDeDx.cxx:1195
 AliAnalysisTaskHighPtDeDx.cxx:1196
 AliAnalysisTaskHighPtDeDx.cxx:1197
 AliAnalysisTaskHighPtDeDx.cxx:1198
 AliAnalysisTaskHighPtDeDx.cxx:1199
 AliAnalysisTaskHighPtDeDx.cxx:1200
 AliAnalysisTaskHighPtDeDx.cxx:1201
 AliAnalysisTaskHighPtDeDx.cxx:1202
 AliAnalysisTaskHighPtDeDx.cxx:1203
 AliAnalysisTaskHighPtDeDx.cxx:1204
 AliAnalysisTaskHighPtDeDx.cxx:1205
 AliAnalysisTaskHighPtDeDx.cxx:1206
 AliAnalysisTaskHighPtDeDx.cxx:1207
 AliAnalysisTaskHighPtDeDx.cxx:1208
 AliAnalysisTaskHighPtDeDx.cxx:1209
 AliAnalysisTaskHighPtDeDx.cxx:1210
 AliAnalysisTaskHighPtDeDx.cxx:1211
 AliAnalysisTaskHighPtDeDx.cxx:1212
 AliAnalysisTaskHighPtDeDx.cxx:1213
 AliAnalysisTaskHighPtDeDx.cxx:1214
 AliAnalysisTaskHighPtDeDx.cxx:1215
 AliAnalysisTaskHighPtDeDx.cxx:1216
 AliAnalysisTaskHighPtDeDx.cxx:1217
 AliAnalysisTaskHighPtDeDx.cxx:1218
 AliAnalysisTaskHighPtDeDx.cxx:1219
 AliAnalysisTaskHighPtDeDx.cxx:1220
 AliAnalysisTaskHighPtDeDx.cxx:1221
 AliAnalysisTaskHighPtDeDx.cxx:1222
 AliAnalysisTaskHighPtDeDx.cxx:1223
 AliAnalysisTaskHighPtDeDx.cxx:1224
 AliAnalysisTaskHighPtDeDx.cxx:1225
 AliAnalysisTaskHighPtDeDx.cxx:1226
 AliAnalysisTaskHighPtDeDx.cxx:1227
 AliAnalysisTaskHighPtDeDx.cxx:1228
 AliAnalysisTaskHighPtDeDx.cxx:1229
 AliAnalysisTaskHighPtDeDx.cxx:1230
 AliAnalysisTaskHighPtDeDx.cxx:1231
 AliAnalysisTaskHighPtDeDx.cxx:1232
 AliAnalysisTaskHighPtDeDx.cxx:1233
 AliAnalysisTaskHighPtDeDx.cxx:1234
 AliAnalysisTaskHighPtDeDx.cxx:1235
 AliAnalysisTaskHighPtDeDx.cxx:1236
 AliAnalysisTaskHighPtDeDx.cxx:1237
 AliAnalysisTaskHighPtDeDx.cxx:1238
 AliAnalysisTaskHighPtDeDx.cxx:1239
 AliAnalysisTaskHighPtDeDx.cxx:1240
 AliAnalysisTaskHighPtDeDx.cxx:1241
 AliAnalysisTaskHighPtDeDx.cxx:1242
 AliAnalysisTaskHighPtDeDx.cxx:1243
 AliAnalysisTaskHighPtDeDx.cxx:1244
 AliAnalysisTaskHighPtDeDx.cxx:1245
 AliAnalysisTaskHighPtDeDx.cxx:1246
 AliAnalysisTaskHighPtDeDx.cxx:1247
 AliAnalysisTaskHighPtDeDx.cxx:1248
 AliAnalysisTaskHighPtDeDx.cxx:1249
 AliAnalysisTaskHighPtDeDx.cxx:1250
 AliAnalysisTaskHighPtDeDx.cxx:1251
 AliAnalysisTaskHighPtDeDx.cxx:1252
 AliAnalysisTaskHighPtDeDx.cxx:1253
 AliAnalysisTaskHighPtDeDx.cxx:1254
 AliAnalysisTaskHighPtDeDx.cxx:1255
 AliAnalysisTaskHighPtDeDx.cxx:1256
 AliAnalysisTaskHighPtDeDx.cxx:1257
 AliAnalysisTaskHighPtDeDx.cxx:1258
 AliAnalysisTaskHighPtDeDx.cxx:1259
 AliAnalysisTaskHighPtDeDx.cxx:1260
 AliAnalysisTaskHighPtDeDx.cxx:1261
 AliAnalysisTaskHighPtDeDx.cxx:1262
 AliAnalysisTaskHighPtDeDx.cxx:1263
 AliAnalysisTaskHighPtDeDx.cxx:1264
 AliAnalysisTaskHighPtDeDx.cxx:1265
 AliAnalysisTaskHighPtDeDx.cxx:1266
 AliAnalysisTaskHighPtDeDx.cxx:1267
 AliAnalysisTaskHighPtDeDx.cxx:1268
 AliAnalysisTaskHighPtDeDx.cxx:1269
 AliAnalysisTaskHighPtDeDx.cxx:1270
 AliAnalysisTaskHighPtDeDx.cxx:1271
 AliAnalysisTaskHighPtDeDx.cxx:1272
 AliAnalysisTaskHighPtDeDx.cxx:1273
 AliAnalysisTaskHighPtDeDx.cxx:1274
 AliAnalysisTaskHighPtDeDx.cxx:1275
 AliAnalysisTaskHighPtDeDx.cxx:1276
 AliAnalysisTaskHighPtDeDx.cxx:1277
 AliAnalysisTaskHighPtDeDx.cxx:1278
 AliAnalysisTaskHighPtDeDx.cxx:1279
 AliAnalysisTaskHighPtDeDx.cxx:1280
 AliAnalysisTaskHighPtDeDx.cxx:1281
 AliAnalysisTaskHighPtDeDx.cxx:1282
 AliAnalysisTaskHighPtDeDx.cxx:1283
 AliAnalysisTaskHighPtDeDx.cxx:1284
 AliAnalysisTaskHighPtDeDx.cxx:1285
 AliAnalysisTaskHighPtDeDx.cxx:1286
 AliAnalysisTaskHighPtDeDx.cxx:1287
 AliAnalysisTaskHighPtDeDx.cxx:1288
 AliAnalysisTaskHighPtDeDx.cxx:1289
 AliAnalysisTaskHighPtDeDx.cxx:1290
 AliAnalysisTaskHighPtDeDx.cxx:1291
 AliAnalysisTaskHighPtDeDx.cxx:1292
 AliAnalysisTaskHighPtDeDx.cxx:1293
 AliAnalysisTaskHighPtDeDx.cxx:1294
 AliAnalysisTaskHighPtDeDx.cxx:1295
 AliAnalysisTaskHighPtDeDx.cxx:1296
 AliAnalysisTaskHighPtDeDx.cxx:1297
 AliAnalysisTaskHighPtDeDx.cxx:1298
 AliAnalysisTaskHighPtDeDx.cxx:1299
 AliAnalysisTaskHighPtDeDx.cxx:1300
 AliAnalysisTaskHighPtDeDx.cxx:1301
 AliAnalysisTaskHighPtDeDx.cxx:1302
 AliAnalysisTaskHighPtDeDx.cxx:1303
 AliAnalysisTaskHighPtDeDx.cxx:1304
 AliAnalysisTaskHighPtDeDx.cxx:1305
 AliAnalysisTaskHighPtDeDx.cxx:1306
 AliAnalysisTaskHighPtDeDx.cxx:1307
 AliAnalysisTaskHighPtDeDx.cxx:1308
 AliAnalysisTaskHighPtDeDx.cxx:1309
 AliAnalysisTaskHighPtDeDx.cxx:1310
 AliAnalysisTaskHighPtDeDx.cxx:1311
 AliAnalysisTaskHighPtDeDx.cxx:1312
 AliAnalysisTaskHighPtDeDx.cxx:1313
 AliAnalysisTaskHighPtDeDx.cxx:1314
 AliAnalysisTaskHighPtDeDx.cxx:1315
 AliAnalysisTaskHighPtDeDx.cxx:1316
 AliAnalysisTaskHighPtDeDx.cxx:1317
 AliAnalysisTaskHighPtDeDx.cxx:1318
 AliAnalysisTaskHighPtDeDx.cxx:1319
 AliAnalysisTaskHighPtDeDx.cxx:1320
 AliAnalysisTaskHighPtDeDx.cxx:1321
 AliAnalysisTaskHighPtDeDx.cxx:1322
 AliAnalysisTaskHighPtDeDx.cxx:1323
 AliAnalysisTaskHighPtDeDx.cxx:1324
 AliAnalysisTaskHighPtDeDx.cxx:1325
 AliAnalysisTaskHighPtDeDx.cxx:1326
 AliAnalysisTaskHighPtDeDx.cxx:1327
 AliAnalysisTaskHighPtDeDx.cxx:1328
 AliAnalysisTaskHighPtDeDx.cxx:1329
 AliAnalysisTaskHighPtDeDx.cxx:1330
 AliAnalysisTaskHighPtDeDx.cxx:1331
 AliAnalysisTaskHighPtDeDx.cxx:1332
 AliAnalysisTaskHighPtDeDx.cxx:1333
 AliAnalysisTaskHighPtDeDx.cxx:1334
 AliAnalysisTaskHighPtDeDx.cxx:1335
 AliAnalysisTaskHighPtDeDx.cxx:1336
 AliAnalysisTaskHighPtDeDx.cxx:1337
 AliAnalysisTaskHighPtDeDx.cxx:1338
 AliAnalysisTaskHighPtDeDx.cxx:1339
 AliAnalysisTaskHighPtDeDx.cxx:1340
 AliAnalysisTaskHighPtDeDx.cxx:1341
 AliAnalysisTaskHighPtDeDx.cxx:1342
 AliAnalysisTaskHighPtDeDx.cxx:1343
 AliAnalysisTaskHighPtDeDx.cxx:1344
 AliAnalysisTaskHighPtDeDx.cxx:1345
 AliAnalysisTaskHighPtDeDx.cxx:1346
 AliAnalysisTaskHighPtDeDx.cxx:1347
 AliAnalysisTaskHighPtDeDx.cxx:1348
 AliAnalysisTaskHighPtDeDx.cxx:1349
 AliAnalysisTaskHighPtDeDx.cxx:1350
 AliAnalysisTaskHighPtDeDx.cxx:1351
 AliAnalysisTaskHighPtDeDx.cxx:1352
 AliAnalysisTaskHighPtDeDx.cxx:1353
 AliAnalysisTaskHighPtDeDx.cxx:1354
 AliAnalysisTaskHighPtDeDx.cxx:1355
 AliAnalysisTaskHighPtDeDx.cxx:1356
 AliAnalysisTaskHighPtDeDx.cxx:1357
 AliAnalysisTaskHighPtDeDx.cxx:1358
 AliAnalysisTaskHighPtDeDx.cxx:1359
 AliAnalysisTaskHighPtDeDx.cxx:1360
 AliAnalysisTaskHighPtDeDx.cxx:1361
 AliAnalysisTaskHighPtDeDx.cxx:1362
 AliAnalysisTaskHighPtDeDx.cxx:1363
 AliAnalysisTaskHighPtDeDx.cxx:1364
 AliAnalysisTaskHighPtDeDx.cxx:1365
 AliAnalysisTaskHighPtDeDx.cxx:1366
 AliAnalysisTaskHighPtDeDx.cxx:1367
 AliAnalysisTaskHighPtDeDx.cxx:1368
 AliAnalysisTaskHighPtDeDx.cxx:1369
 AliAnalysisTaskHighPtDeDx.cxx:1370
 AliAnalysisTaskHighPtDeDx.cxx:1371
 AliAnalysisTaskHighPtDeDx.cxx:1372
 AliAnalysisTaskHighPtDeDx.cxx:1373
 AliAnalysisTaskHighPtDeDx.cxx:1374
 AliAnalysisTaskHighPtDeDx.cxx:1375
 AliAnalysisTaskHighPtDeDx.cxx:1376
 AliAnalysisTaskHighPtDeDx.cxx:1377
 AliAnalysisTaskHighPtDeDx.cxx:1378
 AliAnalysisTaskHighPtDeDx.cxx:1379
 AliAnalysisTaskHighPtDeDx.cxx:1380
 AliAnalysisTaskHighPtDeDx.cxx:1381
 AliAnalysisTaskHighPtDeDx.cxx:1382
 AliAnalysisTaskHighPtDeDx.cxx:1383
 AliAnalysisTaskHighPtDeDx.cxx:1384
 AliAnalysisTaskHighPtDeDx.cxx:1385
 AliAnalysisTaskHighPtDeDx.cxx:1386
 AliAnalysisTaskHighPtDeDx.cxx:1387
 AliAnalysisTaskHighPtDeDx.cxx:1388
 AliAnalysisTaskHighPtDeDx.cxx:1389
 AliAnalysisTaskHighPtDeDx.cxx:1390
 AliAnalysisTaskHighPtDeDx.cxx:1391
 AliAnalysisTaskHighPtDeDx.cxx:1392
 AliAnalysisTaskHighPtDeDx.cxx:1393
 AliAnalysisTaskHighPtDeDx.cxx:1394
 AliAnalysisTaskHighPtDeDx.cxx:1395
 AliAnalysisTaskHighPtDeDx.cxx:1396
 AliAnalysisTaskHighPtDeDx.cxx:1397
 AliAnalysisTaskHighPtDeDx.cxx:1398
 AliAnalysisTaskHighPtDeDx.cxx:1399
 AliAnalysisTaskHighPtDeDx.cxx:1400
 AliAnalysisTaskHighPtDeDx.cxx:1401
 AliAnalysisTaskHighPtDeDx.cxx:1402
 AliAnalysisTaskHighPtDeDx.cxx:1403
 AliAnalysisTaskHighPtDeDx.cxx:1404
 AliAnalysisTaskHighPtDeDx.cxx:1405
 AliAnalysisTaskHighPtDeDx.cxx:1406
 AliAnalysisTaskHighPtDeDx.cxx:1407
 AliAnalysisTaskHighPtDeDx.cxx:1408
 AliAnalysisTaskHighPtDeDx.cxx:1409
 AliAnalysisTaskHighPtDeDx.cxx:1410
 AliAnalysisTaskHighPtDeDx.cxx:1411
 AliAnalysisTaskHighPtDeDx.cxx:1412
 AliAnalysisTaskHighPtDeDx.cxx:1413
 AliAnalysisTaskHighPtDeDx.cxx:1414
 AliAnalysisTaskHighPtDeDx.cxx:1415
 AliAnalysisTaskHighPtDeDx.cxx:1416
 AliAnalysisTaskHighPtDeDx.cxx:1417
 AliAnalysisTaskHighPtDeDx.cxx:1418
 AliAnalysisTaskHighPtDeDx.cxx:1419
 AliAnalysisTaskHighPtDeDx.cxx:1420
 AliAnalysisTaskHighPtDeDx.cxx:1421
 AliAnalysisTaskHighPtDeDx.cxx:1422
 AliAnalysisTaskHighPtDeDx.cxx:1423
 AliAnalysisTaskHighPtDeDx.cxx:1424
 AliAnalysisTaskHighPtDeDx.cxx:1425
 AliAnalysisTaskHighPtDeDx.cxx:1426
 AliAnalysisTaskHighPtDeDx.cxx:1427
 AliAnalysisTaskHighPtDeDx.cxx:1428
 AliAnalysisTaskHighPtDeDx.cxx:1429
 AliAnalysisTaskHighPtDeDx.cxx:1430
 AliAnalysisTaskHighPtDeDx.cxx:1431
 AliAnalysisTaskHighPtDeDx.cxx:1432
 AliAnalysisTaskHighPtDeDx.cxx:1433
 AliAnalysisTaskHighPtDeDx.cxx:1434
 AliAnalysisTaskHighPtDeDx.cxx:1435
 AliAnalysisTaskHighPtDeDx.cxx:1436
 AliAnalysisTaskHighPtDeDx.cxx:1437
 AliAnalysisTaskHighPtDeDx.cxx:1438
 AliAnalysisTaskHighPtDeDx.cxx:1439
 AliAnalysisTaskHighPtDeDx.cxx:1440
 AliAnalysisTaskHighPtDeDx.cxx:1441
 AliAnalysisTaskHighPtDeDx.cxx:1442
 AliAnalysisTaskHighPtDeDx.cxx:1443
 AliAnalysisTaskHighPtDeDx.cxx:1444
 AliAnalysisTaskHighPtDeDx.cxx:1445
 AliAnalysisTaskHighPtDeDx.cxx:1446
 AliAnalysisTaskHighPtDeDx.cxx:1447
 AliAnalysisTaskHighPtDeDx.cxx:1448
 AliAnalysisTaskHighPtDeDx.cxx:1449
 AliAnalysisTaskHighPtDeDx.cxx:1450
 AliAnalysisTaskHighPtDeDx.cxx:1451
 AliAnalysisTaskHighPtDeDx.cxx:1452
 AliAnalysisTaskHighPtDeDx.cxx:1453
 AliAnalysisTaskHighPtDeDx.cxx:1454
 AliAnalysisTaskHighPtDeDx.cxx:1455
 AliAnalysisTaskHighPtDeDx.cxx:1456
 AliAnalysisTaskHighPtDeDx.cxx:1457
 AliAnalysisTaskHighPtDeDx.cxx:1458
 AliAnalysisTaskHighPtDeDx.cxx:1459
 AliAnalysisTaskHighPtDeDx.cxx:1460
 AliAnalysisTaskHighPtDeDx.cxx:1461
 AliAnalysisTaskHighPtDeDx.cxx:1462
 AliAnalysisTaskHighPtDeDx.cxx:1463
 AliAnalysisTaskHighPtDeDx.cxx:1464
 AliAnalysisTaskHighPtDeDx.cxx:1465
 AliAnalysisTaskHighPtDeDx.cxx:1466
 AliAnalysisTaskHighPtDeDx.cxx:1467
 AliAnalysisTaskHighPtDeDx.cxx:1468
 AliAnalysisTaskHighPtDeDx.cxx:1469
 AliAnalysisTaskHighPtDeDx.cxx:1470
 AliAnalysisTaskHighPtDeDx.cxx:1471
 AliAnalysisTaskHighPtDeDx.cxx:1472
 AliAnalysisTaskHighPtDeDx.cxx:1473
 AliAnalysisTaskHighPtDeDx.cxx:1474
 AliAnalysisTaskHighPtDeDx.cxx:1475
 AliAnalysisTaskHighPtDeDx.cxx:1476
 AliAnalysisTaskHighPtDeDx.cxx:1477
 AliAnalysisTaskHighPtDeDx.cxx:1478
 AliAnalysisTaskHighPtDeDx.cxx:1479
 AliAnalysisTaskHighPtDeDx.cxx:1480
 AliAnalysisTaskHighPtDeDx.cxx:1481
 AliAnalysisTaskHighPtDeDx.cxx:1482
 AliAnalysisTaskHighPtDeDx.cxx:1483
 AliAnalysisTaskHighPtDeDx.cxx:1484
 AliAnalysisTaskHighPtDeDx.cxx:1485
 AliAnalysisTaskHighPtDeDx.cxx:1486
 AliAnalysisTaskHighPtDeDx.cxx:1487
 AliAnalysisTaskHighPtDeDx.cxx:1488
 AliAnalysisTaskHighPtDeDx.cxx:1489
 AliAnalysisTaskHighPtDeDx.cxx:1490
 AliAnalysisTaskHighPtDeDx.cxx:1491
 AliAnalysisTaskHighPtDeDx.cxx:1492
 AliAnalysisTaskHighPtDeDx.cxx:1493
 AliAnalysisTaskHighPtDeDx.cxx:1494
 AliAnalysisTaskHighPtDeDx.cxx:1495
 AliAnalysisTaskHighPtDeDx.cxx:1496
 AliAnalysisTaskHighPtDeDx.cxx:1497
 AliAnalysisTaskHighPtDeDx.cxx:1498
 AliAnalysisTaskHighPtDeDx.cxx:1499
 AliAnalysisTaskHighPtDeDx.cxx:1500
 AliAnalysisTaskHighPtDeDx.cxx:1501
 AliAnalysisTaskHighPtDeDx.cxx:1502
 AliAnalysisTaskHighPtDeDx.cxx:1503
 AliAnalysisTaskHighPtDeDx.cxx:1504
 AliAnalysisTaskHighPtDeDx.cxx:1505
 AliAnalysisTaskHighPtDeDx.cxx:1506
 AliAnalysisTaskHighPtDeDx.cxx:1507
 AliAnalysisTaskHighPtDeDx.cxx:1508
 AliAnalysisTaskHighPtDeDx.cxx:1509
 AliAnalysisTaskHighPtDeDx.cxx:1510
 AliAnalysisTaskHighPtDeDx.cxx:1511
 AliAnalysisTaskHighPtDeDx.cxx:1512
 AliAnalysisTaskHighPtDeDx.cxx:1513
 AliAnalysisTaskHighPtDeDx.cxx:1514
 AliAnalysisTaskHighPtDeDx.cxx:1515
 AliAnalysisTaskHighPtDeDx.cxx:1516
 AliAnalysisTaskHighPtDeDx.cxx:1517
 AliAnalysisTaskHighPtDeDx.cxx:1518
 AliAnalysisTaskHighPtDeDx.cxx:1519
 AliAnalysisTaskHighPtDeDx.cxx:1520
 AliAnalysisTaskHighPtDeDx.cxx:1521
 AliAnalysisTaskHighPtDeDx.cxx:1522
 AliAnalysisTaskHighPtDeDx.cxx:1523
 AliAnalysisTaskHighPtDeDx.cxx:1524
 AliAnalysisTaskHighPtDeDx.cxx:1525
 AliAnalysisTaskHighPtDeDx.cxx:1526
 AliAnalysisTaskHighPtDeDx.cxx:1527
 AliAnalysisTaskHighPtDeDx.cxx:1528
 AliAnalysisTaskHighPtDeDx.cxx:1529
 AliAnalysisTaskHighPtDeDx.cxx:1530
 AliAnalysisTaskHighPtDeDx.cxx:1531
 AliAnalysisTaskHighPtDeDx.cxx:1532
 AliAnalysisTaskHighPtDeDx.cxx:1533
 AliAnalysisTaskHighPtDeDx.cxx:1534
 AliAnalysisTaskHighPtDeDx.cxx:1535
 AliAnalysisTaskHighPtDeDx.cxx:1536
 AliAnalysisTaskHighPtDeDx.cxx:1537
 AliAnalysisTaskHighPtDeDx.cxx:1538
 AliAnalysisTaskHighPtDeDx.cxx:1539
 AliAnalysisTaskHighPtDeDx.cxx:1540
 AliAnalysisTaskHighPtDeDx.cxx:1541
 AliAnalysisTaskHighPtDeDx.cxx:1542
 AliAnalysisTaskHighPtDeDx.cxx:1543
 AliAnalysisTaskHighPtDeDx.cxx:1544
 AliAnalysisTaskHighPtDeDx.cxx:1545
 AliAnalysisTaskHighPtDeDx.cxx:1546
 AliAnalysisTaskHighPtDeDx.cxx:1547
 AliAnalysisTaskHighPtDeDx.cxx:1548
 AliAnalysisTaskHighPtDeDx.cxx:1549
 AliAnalysisTaskHighPtDeDx.cxx:1550
 AliAnalysisTaskHighPtDeDx.cxx:1551
 AliAnalysisTaskHighPtDeDx.cxx:1552
 AliAnalysisTaskHighPtDeDx.cxx:1553
 AliAnalysisTaskHighPtDeDx.cxx:1554
 AliAnalysisTaskHighPtDeDx.cxx:1555
 AliAnalysisTaskHighPtDeDx.cxx:1556
 AliAnalysisTaskHighPtDeDx.cxx:1557
 AliAnalysisTaskHighPtDeDx.cxx:1558
 AliAnalysisTaskHighPtDeDx.cxx:1559
 AliAnalysisTaskHighPtDeDx.cxx:1560
 AliAnalysisTaskHighPtDeDx.cxx:1561
 AliAnalysisTaskHighPtDeDx.cxx:1562
 AliAnalysisTaskHighPtDeDx.cxx:1563
 AliAnalysisTaskHighPtDeDx.cxx:1564
 AliAnalysisTaskHighPtDeDx.cxx:1565
 AliAnalysisTaskHighPtDeDx.cxx:1566
 AliAnalysisTaskHighPtDeDx.cxx:1567
 AliAnalysisTaskHighPtDeDx.cxx:1568
 AliAnalysisTaskHighPtDeDx.cxx:1569
 AliAnalysisTaskHighPtDeDx.cxx:1570
 AliAnalysisTaskHighPtDeDx.cxx:1571
 AliAnalysisTaskHighPtDeDx.cxx:1572
 AliAnalysisTaskHighPtDeDx.cxx:1573
 AliAnalysisTaskHighPtDeDx.cxx:1574
 AliAnalysisTaskHighPtDeDx.cxx:1575
 AliAnalysisTaskHighPtDeDx.cxx:1576
 AliAnalysisTaskHighPtDeDx.cxx:1577
 AliAnalysisTaskHighPtDeDx.cxx:1578
 AliAnalysisTaskHighPtDeDx.cxx:1579
 AliAnalysisTaskHighPtDeDx.cxx:1580
 AliAnalysisTaskHighPtDeDx.cxx:1581
 AliAnalysisTaskHighPtDeDx.cxx:1582
 AliAnalysisTaskHighPtDeDx.cxx:1583
 AliAnalysisTaskHighPtDeDx.cxx:1584
 AliAnalysisTaskHighPtDeDx.cxx:1585
 AliAnalysisTaskHighPtDeDx.cxx:1586
 AliAnalysisTaskHighPtDeDx.cxx:1587
 AliAnalysisTaskHighPtDeDx.cxx:1588
 AliAnalysisTaskHighPtDeDx.cxx:1589
 AliAnalysisTaskHighPtDeDx.cxx:1590
 AliAnalysisTaskHighPtDeDx.cxx:1591
 AliAnalysisTaskHighPtDeDx.cxx:1592
 AliAnalysisTaskHighPtDeDx.cxx:1593
 AliAnalysisTaskHighPtDeDx.cxx:1594
 AliAnalysisTaskHighPtDeDx.cxx:1595
 AliAnalysisTaskHighPtDeDx.cxx:1596
 AliAnalysisTaskHighPtDeDx.cxx:1597
 AliAnalysisTaskHighPtDeDx.cxx:1598
 AliAnalysisTaskHighPtDeDx.cxx:1599
 AliAnalysisTaskHighPtDeDx.cxx:1600
 AliAnalysisTaskHighPtDeDx.cxx:1601
 AliAnalysisTaskHighPtDeDx.cxx:1602
 AliAnalysisTaskHighPtDeDx.cxx:1603
 AliAnalysisTaskHighPtDeDx.cxx:1604
 AliAnalysisTaskHighPtDeDx.cxx:1605
 AliAnalysisTaskHighPtDeDx.cxx:1606
 AliAnalysisTaskHighPtDeDx.cxx:1607
 AliAnalysisTaskHighPtDeDx.cxx:1608
 AliAnalysisTaskHighPtDeDx.cxx:1609
 AliAnalysisTaskHighPtDeDx.cxx:1610
 AliAnalysisTaskHighPtDeDx.cxx:1611
 AliAnalysisTaskHighPtDeDx.cxx:1612
 AliAnalysisTaskHighPtDeDx.cxx:1613
 AliAnalysisTaskHighPtDeDx.cxx:1614
 AliAnalysisTaskHighPtDeDx.cxx:1615
 AliAnalysisTaskHighPtDeDx.cxx:1616
 AliAnalysisTaskHighPtDeDx.cxx:1617
 AliAnalysisTaskHighPtDeDx.cxx:1618
 AliAnalysisTaskHighPtDeDx.cxx:1619
 AliAnalysisTaskHighPtDeDx.cxx:1620
 AliAnalysisTaskHighPtDeDx.cxx:1621
 AliAnalysisTaskHighPtDeDx.cxx:1622
 AliAnalysisTaskHighPtDeDx.cxx:1623
 AliAnalysisTaskHighPtDeDx.cxx:1624
 AliAnalysisTaskHighPtDeDx.cxx:1625
 AliAnalysisTaskHighPtDeDx.cxx:1626
 AliAnalysisTaskHighPtDeDx.cxx:1627
 AliAnalysisTaskHighPtDeDx.cxx:1628
 AliAnalysisTaskHighPtDeDx.cxx:1629
 AliAnalysisTaskHighPtDeDx.cxx:1630
 AliAnalysisTaskHighPtDeDx.cxx:1631
 AliAnalysisTaskHighPtDeDx.cxx:1632
 AliAnalysisTaskHighPtDeDx.cxx:1633
 AliAnalysisTaskHighPtDeDx.cxx:1634
 AliAnalysisTaskHighPtDeDx.cxx:1635
 AliAnalysisTaskHighPtDeDx.cxx:1636
 AliAnalysisTaskHighPtDeDx.cxx:1637
 AliAnalysisTaskHighPtDeDx.cxx:1638
 AliAnalysisTaskHighPtDeDx.cxx:1639
 AliAnalysisTaskHighPtDeDx.cxx:1640
 AliAnalysisTaskHighPtDeDx.cxx:1641
 AliAnalysisTaskHighPtDeDx.cxx:1642
 AliAnalysisTaskHighPtDeDx.cxx:1643
 AliAnalysisTaskHighPtDeDx.cxx:1644
 AliAnalysisTaskHighPtDeDx.cxx:1645
 AliAnalysisTaskHighPtDeDx.cxx:1646
 AliAnalysisTaskHighPtDeDx.cxx:1647
 AliAnalysisTaskHighPtDeDx.cxx:1648
 AliAnalysisTaskHighPtDeDx.cxx:1649
 AliAnalysisTaskHighPtDeDx.cxx:1650
 AliAnalysisTaskHighPtDeDx.cxx:1651
 AliAnalysisTaskHighPtDeDx.cxx:1652
 AliAnalysisTaskHighPtDeDx.cxx:1653
 AliAnalysisTaskHighPtDeDx.cxx:1654
 AliAnalysisTaskHighPtDeDx.cxx:1655
 AliAnalysisTaskHighPtDeDx.cxx:1656
 AliAnalysisTaskHighPtDeDx.cxx:1657
 AliAnalysisTaskHighPtDeDx.cxx:1658
 AliAnalysisTaskHighPtDeDx.cxx:1659
 AliAnalysisTaskHighPtDeDx.cxx:1660
 AliAnalysisTaskHighPtDeDx.cxx:1661
 AliAnalysisTaskHighPtDeDx.cxx:1662
 AliAnalysisTaskHighPtDeDx.cxx:1663
 AliAnalysisTaskHighPtDeDx.cxx:1664
 AliAnalysisTaskHighPtDeDx.cxx:1665
 AliAnalysisTaskHighPtDeDx.cxx:1666
 AliAnalysisTaskHighPtDeDx.cxx:1667
 AliAnalysisTaskHighPtDeDx.cxx:1668
 AliAnalysisTaskHighPtDeDx.cxx:1669
 AliAnalysisTaskHighPtDeDx.cxx:1670
 AliAnalysisTaskHighPtDeDx.cxx:1671
 AliAnalysisTaskHighPtDeDx.cxx:1672
 AliAnalysisTaskHighPtDeDx.cxx:1673
 AliAnalysisTaskHighPtDeDx.cxx:1674
 AliAnalysisTaskHighPtDeDx.cxx:1675
 AliAnalysisTaskHighPtDeDx.cxx:1676
 AliAnalysisTaskHighPtDeDx.cxx:1677
 AliAnalysisTaskHighPtDeDx.cxx:1678
 AliAnalysisTaskHighPtDeDx.cxx:1679
 AliAnalysisTaskHighPtDeDx.cxx:1680
 AliAnalysisTaskHighPtDeDx.cxx:1681
 AliAnalysisTaskHighPtDeDx.cxx:1682
 AliAnalysisTaskHighPtDeDx.cxx:1683
 AliAnalysisTaskHighPtDeDx.cxx:1684
 AliAnalysisTaskHighPtDeDx.cxx:1685
 AliAnalysisTaskHighPtDeDx.cxx:1686
 AliAnalysisTaskHighPtDeDx.cxx:1687
 AliAnalysisTaskHighPtDeDx.cxx:1688
 AliAnalysisTaskHighPtDeDx.cxx:1689
 AliAnalysisTaskHighPtDeDx.cxx:1690
 AliAnalysisTaskHighPtDeDx.cxx:1691
 AliAnalysisTaskHighPtDeDx.cxx:1692
 AliAnalysisTaskHighPtDeDx.cxx:1693
 AliAnalysisTaskHighPtDeDx.cxx:1694
 AliAnalysisTaskHighPtDeDx.cxx:1695
 AliAnalysisTaskHighPtDeDx.cxx:1696
 AliAnalysisTaskHighPtDeDx.cxx:1697
 AliAnalysisTaskHighPtDeDx.cxx:1698
 AliAnalysisTaskHighPtDeDx.cxx:1699
 AliAnalysisTaskHighPtDeDx.cxx:1700
 AliAnalysisTaskHighPtDeDx.cxx:1701
 AliAnalysisTaskHighPtDeDx.cxx:1702
 AliAnalysisTaskHighPtDeDx.cxx:1703
 AliAnalysisTaskHighPtDeDx.cxx:1704
 AliAnalysisTaskHighPtDeDx.cxx:1705