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

#include "iostream"

#include <TPDGCode.h>
#include <TDatabasePDG.h>

#include "TChain.h"
#include "TTreeStream.h"
#include "TTree.h"
#include "TH1F.h"
#include "TCanvas.h"
#include "TList.h"
#include "TObjArray.h"
#include "TFile.h"
#include "TMatrixD.h"
#include "TRandom3.h"

#include "AliHeader.h"  
#include "AliGenEventHeader.h"  
#include "AliInputEventHandler.h"  
#include "AliStack.h"  
#include "AliTrackReference.h"  

#include "AliPhysicsSelection.h"
#include "AliAnalysisTask.h"
#include "AliAnalysisManager.h"
#include "AliESDEvent.h"
#include "AliESDfriend.h"
#include "AliMCEvent.h"
#include "AliESDInputHandler.h"
#include "AliESDVertex.h"
#include "AliTracker.h"
#include "AliGeomManager.h"

#include "AliCentrality.h"
#include "AliESDVZERO.h"
#include "AliMultiplicity.h"

#include "AliESDtrackCuts.h"
#include "AliMCEventHandler.h"
#include "AlidNdPt.h"
#include "AlidNdPtEventCuts.h"
#include "AlidNdPtAcceptanceCuts.h"

#include "AlidNdPtTrackDumpTask.h"
#include "AliKFParticle.h"
#include "AliESDv0.h"

using namespace std;

ClassImp(AlidNdPtTrackDumpTask)

//_____________________________________________________________________________
AlidNdPtTrackDumpTask::AlidNdPtTrackDumpTask(const char *name) 
  : AliAnalysisTaskSE(name)
  , fESD(0)
  , fMC(0)
  , fESDfriend(0)
  , fOutput(0)
  , fPitList(0)
  , fUseMCInfo(kFALSE)
  , fUseESDfriends(kFALSE)
  , fdNdPtEventCuts(0)
  , fdNdPtAcceptanceCuts(0)
  , fdNdPtRecAcceptanceCuts(0)
  , fEsdTrackCuts(0)
  , fTrigger(AliTriggerAnalysis::kMB1) 
  , fAnalysisMode(AlidNdPtHelper::kTPC) 
  , fTreeSRedirector(0)
  , fCentralityEstimator(0)
  , fLowPtTrackDownscaligF(0)
  , fLowPtV0DownscaligF(0)
  , fProcessAll(kFALSE)
  , fProcessCosmics(kFALSE)
  , fTree1(0)
  , fTree2(0)
  , fTree3(0)
  , fTree4(0)
  , fTree5(0)
  , fTree6(0)
{
  // Constructor

  // Define input and output slots here
  DefineOutput(1, TTree::Class());
  DefineOutput(2, TTree::Class());
  DefineOutput(3, TTree::Class());
  DefineOutput(4, TTree::Class());
  DefineOutput(5, TTree::Class());
  DefineOutput(6, TTree::Class());
}

//_____________________________________________________________________________
AlidNdPtTrackDumpTask::~AlidNdPtTrackDumpTask()
{
  if(fOutput) delete fOutput;  fOutput =0; 
  if(fTreeSRedirector) delete fTreeSRedirector;  fTreeSRedirector =0; 

  if(fdNdPtEventCuts) delete fdNdPtEventCuts; fdNdPtEventCuts=NULL; 
  if(fdNdPtAcceptanceCuts) delete fdNdPtAcceptanceCuts; fdNdPtAcceptanceCuts=NULL;
  if(fdNdPtRecAcceptanceCuts) delete fdNdPtRecAcceptanceCuts; fdNdPtRecAcceptanceCuts=NULL;  
  if(fEsdTrackCuts) delete fEsdTrackCuts; fEsdTrackCuts=NULL;


}

//____________________________________________________________________________
Bool_t AlidNdPtTrackDumpTask::Notify()
{
  static Int_t count = 0;
  count++;
  TTree *chain = (TChain*)GetInputData(0);
  if(chain)
  {
    Printf("Processing %d. file: %s", count, chain->GetCurrentFile()->GetName());
  }

return kTRUE;
}

//_____________________________________________________________________________
void AlidNdPtTrackDumpTask::UserCreateOutputObjects()
{
  // Create histograms
  // Called once
  fOutput = new TList;
  fOutput->SetOwner();

  //
  // create temporary file for output tree
  fTreeSRedirector = new TTreeSRedirector("jotwinow_Temp_Trees.root");

  fTree1 = new TTree;
  fTree2 = new TTree;
  fTree3 = new TTree;
  fTree4 = new TTree;
  fTree5 = new TTree;
  fTree6 = new TTree;

  fOutput->Add(fTree1);
  fOutput->Add(fTree2);
  fOutput->Add(fTree3);
  fOutput->Add(fTree4);
  fOutput->Add(fTree5);
  fOutput->Add(fTree6);

  PostData(1, fTree1);
  PostData(2, fTree2);
  PostData(3, fTree3);
  PostData(4, fTree4);
  PostData(5, fTree5);
  PostData(6, fTree6);

}

//_____________________________________________________________________________
void AlidNdPtTrackDumpTask::UserExec(Option_t *) 
{
  //
  // Called for each event
  //

  // ESD event
  fESD = (AliESDEvent*) (InputEvent());
  if (!fESD) {
    Printf("ERROR: ESD event not available");
    return;
  }

  // MC event
  if(fUseMCInfo) {
    fMC = MCEvent();
    if (!fMC) {
      Printf("ERROR: MC event not available");
      return;
    }
  }

  if(fUseESDfriends) {
    fESDfriend = static_cast<AliESDfriend*>(fESD->FindListObject("AliESDfriend"));
      if(!fESDfriend) {
        Printf("ERROR: ESD friends not available");
    }
  }

  //
  if(fProcessAll) { 
    ProcessAll(fESD,fMC,fESDfriend); // all track stages and MC
  }
  else {
    Process(fESD,fMC,fESDfriend);    // only global and TPC tracks
  }

  //
  ProcessV0(fESD,fMC,fESDfriend);
  ProcessLaser(fESD,fMC,fESDfriend);
  ProcessdEdx(fESD,fMC,fESDfriend);

  if (fProcessCosmics) { ProcessCosmics(fESD); }
  if(IsUseMCInfo()) { ProcessMCEff(fESD,fMC,fESDfriend); }
}

//_____________________________________________________________________________
void AlidNdPtTrackDumpTask::ProcessCosmics(AliESDEvent *const event)
{
  //
  // Select real events with high-pT tracks 
  //
  if(!event) {
    AliDebug(AliLog::kError, "event not available");
    return;
  }

  // 
  AliInputEventHandler* inputHandler = (AliInputEventHandler*) AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler();
  if (!inputHandler)
  {
    Printf("ERROR: Could not receive input handler");
    return;
  }
   
  // get file name
  TTree *chain = (TChain*)GetInputData(0);
  if(!chain) { 
    Printf("ERROR: Could not receive input chain");
    return;
  }
  TObjString fileName(chain->GetCurrentFile()->GetName());


    // check for cosmic pairs
    //
    // find cosmic pairs trigger by random trigger
    //
    //
    AliESDVertex *vertexSPD =  (AliESDVertex *)event->GetPrimaryVertexSPD();
    AliESDVertex *vertexTPC =  (AliESDVertex *)event->GetPrimaryVertexTPC(); 
    const Double_t kMinPt=0.8;
    const Double_t kMinPtMax=0.8;
    const Double_t kMinNcl=50;
    const Double_t kMaxDelta[5]={2,600,0.02,0.02,0.1};
    Int_t ntracks=event->GetNumberOfTracks(); 
    //  Float_t dcaTPC[2]={0,0};
    // Float_t covTPC[3]={0,0,0};

    UInt_t specie = event->GetEventSpecie();  // skip laser events
    if (specie==AliRecoParam::kCalib) return;
  


    for (Int_t itrack0=0;itrack0<ntracks;itrack0++) {
      AliESDtrack *track0 = event->GetTrack(itrack0);
      if (!track0) continue;
      if (!track0->IsOn(AliESDtrack::kTPCrefit)) continue;

      if (TMath::Abs(AliTracker::GetBz())>1 && track0->Pt() < kMinPt) continue;
      if (track0->Pt() < kMinPt) continue;
      if (track0->GetTPCncls() < kMinNcl) continue;
      if (TMath::Abs(track0->GetY())<kMaxDelta[0]) continue; 
      if (track0->GetKinkIndex(0)>0) continue;
      const Double_t * par0=track0->GetParameter(); //track param at rhe DCA
      //rm primaries
      //
      //track0->GetImpactParametersTPC(dcaTPC,covTPC);
      //if (TMath::Abs(dcaTPC[0])<kMaxDelta[0]) continue;
      //if (TMath::Abs(dcaTPC[1])<kMaxDelta[0]*2) continue;
      //    const AliExternalTrackParam * trackIn0 = track0->GetInnerParam();
      for (Int_t itrack1=itrack0+1;itrack1<ntracks;itrack1++) {
        AliESDtrack *track1 = event->GetTrack(itrack1);
        if (!track1) continue;  
        if (!track1->IsOn(AliESDtrack::kTPCrefit)) continue;
        if (track1->GetKinkIndex(0)>0) continue;
        if ((TMath::Abs(AliTracker::GetBz())>1) && (track1->Pt() < kMinPt)) continue;
        if (track1->Pt() < kMinPt) continue;
        if (track1->GetTPCncls()<kMinNcl) continue;
        if (TMath::Abs(AliTracker::GetBz())>1 && TMath::Max(track1->Pt(), track0->Pt())<kMinPtMax) continue;
        if (TMath::Abs(track1->GetY())<kMaxDelta[0]) continue;
        //track1->GetImpactParametersTPC(dcaTPC,covTPC);
        //      if (TMath::Abs(dcaTPC[0])<kMaxDelta[0]) continue;
        //if (TMath::Abs(dcaTPC[1])<kMaxDelta[0]*2) continue;
        //
        const Double_t* par1=track1->GetParameter(); //track param at rhe DCA
        //
        Bool_t isPair=kTRUE;
        for (Int_t ipar=0; ipar<5; ipar++){
          if (ipar==4&&TMath::Abs(AliTracker::GetBz())<1) continue; // 1/pt not defined for B field off
          if (TMath::Abs(TMath::Abs(par0[ipar])-TMath::Abs(par1[ipar]))>kMaxDelta[ipar]) isPair=kFALSE;
        }
        if (!isPair) continue;
        if (TMath::Abs(TMath::Abs(track0->GetAlpha()-track1->GetAlpha())-TMath::Pi())>kMaxDelta[2]) isPair=kFALSE;
        //delta with correct sign
        /*
        TCut cut0="abs(t1.fP[0]+t0.fP[0])<2"
        TCut cut3="abs(t1.fP[3]+t0.fP[3])<0.02"
        TCut cut4="abs(t1.fP[4]+t0.fP[4])<0.2"
        */
        if  (TMath::Abs(par0[0]+par1[0])>kMaxDelta[0]) isPair=kFALSE; //delta y   opposite sign
        if  (TMath::Abs(par0[3]+par1[3])>kMaxDelta[3]) isPair=kFALSE; //delta tgl opposite sign
        if  (TMath::Abs(AliTracker::GetBz())>1 && TMath::Abs(par0[4]+par1[4])>kMaxDelta[4]) isPair=kFALSE; //delta 1/pt opposite sign
        if (!isPair) continue;
        TString filename(AliAnalysisManager::GetAnalysisManager()->GetTree()->GetCurrentFile()->GetName());
        Int_t eventNumber = event->GetEventNumberInFile(); 
        //Bool_t hasFriend = kFALSE;
        //Bool_t hasITS=(track0->GetNcls(0)+track1->GetNcls(0)>4);
        //printf("DUMPHPTCosmic:%s|%f|%d|%d|%d\n",filename.Data(),(TMath::Min(track0->Pt(),track1->Pt())), eventNumber,hasFriend,hasITS);
        //      const AliExternalTrackParam * trackIn1 = track1->GetInnerParam();      
        //
        //               
        Int_t ntracksSPD = vertexSPD->GetNContributors();
        Int_t ntracksTPC = vertexTPC->GetNContributors();        
        Int_t runNumber     = event->GetRunNumber();        
        Int_t timeStamp    = event->GetTimeStamp();
        ULong64_t triggerMask = event->GetTriggerMask();
        Float_t magField    = event->GetMagneticField();
        TObjString triggerClass = event->GetFiredTriggerClasses().Data();
        
       //
      // Dump to the tree 
      // vertex
      // TPC-ITS tracks
      //
      if(!fTreeSRedirector) return;
	  (*fTreeSRedirector)<<"CosmicPairs"<<
	    "fileName.="<<&fileName<<         // file name
	    "runNumber="<<runNumber<<              //  run number	    
	    "evtTimeStamp="<<timeStamp<<            //  time stamp of event
            "evtNumberInFile="<<eventNumber<<          //  event number	    
	    "trigger="<<triggerMask<<      //  trigger
	    "triggerClass="<<&triggerClass<<      //  trigger
	    "Bz="<<magField<<             //  magnetic field
	    //
	    "multSPD="<<ntracksSPD<<
	    "multTPC="<<ntracksTPC<<
	    "vertSPD.="<<vertexSPD<<         //primary vertex -SPD
	    "vertTPC.="<<vertexTPC<<         //primary vertex -TPC
	    "t0.="<<track0<<              //track0
	    "t1.="<<track1<<              //track1
	    "\n";      
        }
      }
}


//_____________________________________________________________________________
void AlidNdPtTrackDumpTask::Process(AliESDEvent *const esdEvent, AliMCEvent * const mcEvent, AliESDfriend *const /*esdFriend*/)
{
  //
  // Select real events with high-pT tracks 
  //
  if(!esdEvent) {
    AliDebug(AliLog::kError, "esdEvent not available");
    return;
  }

  // get selection cuts
  AlidNdPtEventCuts *evtCuts = GetEventCuts(); 
  AlidNdPtAcceptanceCuts *accCuts = GetAcceptanceCuts(); 
  AliESDtrackCuts *esdTrackCuts = GetTrackCuts(); 

  if(!evtCuts || !accCuts  || !esdTrackCuts) {
    Printf("ERROR cuts not available");
    return;
  }

  // trigger selection
  Bool_t isEventTriggered = kTRUE;
  AliPhysicsSelection *physicsSelection = NULL;
  AliTriggerAnalysis* triggerAnalysis = NULL;

  // 
  AliInputEventHandler* inputHandler = (AliInputEventHandler*) AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler();
  if (!inputHandler)
  {
    Printf("ERROR: Could not receive input handler");
    return;
  }
   
  // get file name
  TTree *chain = (TChain*)GetInputData(0);
  if(!chain) { 
    Printf("ERROR: Could not receive input chain");
    return;
  }
  TObjString fileName(chain->GetCurrentFile()->GetName());

  // trigger
  if(evtCuts->IsTriggerRequired())  
  {
    // always MB
    isEventTriggered = inputHandler->IsEventSelected() & AliVEvent::kMB;

    physicsSelection = static_cast<AliPhysicsSelection*> (inputHandler->GetEventSelection());
    if(!physicsSelection) return;
    //SetPhysicsTriggerSelection(physicsSelection);

    if (isEventTriggered && (GetTrigger() == AliTriggerAnalysis::kV0AND)) {
      // set trigger (V0AND)
      triggerAnalysis = physicsSelection->GetTriggerAnalysis();
      if(!triggerAnalysis) return;
      isEventTriggered = triggerAnalysis->IsOfflineTriggerFired(esdEvent, GetTrigger());
    }
  }

  // centrality determination
  Float_t centralityF = -1;
  AliCentrality *esdCentrality = esdEvent->GetCentrality();
  centralityF = esdCentrality->GetCentralityPercentile(fCentralityEstimator.Data());

  // use MC information
  AliHeader* header = 0;
  AliGenEventHeader* genHeader = 0;
  AliStack* stack = 0;
  TArrayF vtxMC(3);

  Int_t multMCTrueTracks = 0;
  if(IsUseMCInfo())
  {
    //
    if(!mcEvent) {
      AliDebug(AliLog::kError, "mcEvent not available");
      return;
    }
    // get MC event header
    header = mcEvent->Header();
    if (!header) {
      AliDebug(AliLog::kError, "Header not available");
      return;
    }
    // MC particle stack
    stack = mcEvent->Stack();
    if (!stack) {
      AliDebug(AliLog::kError, "Stack not available");
      return;
    }

    // get MC vertex
    genHeader = header->GenEventHeader();
    if (!genHeader) {
      AliDebug(AliLog::kError, "Could not retrieve genHeader from Header");
      return;
    }
    genHeader->PrimaryVertex(vtxMC);

    // multipliticy of all MC primary tracks
    // in Zv, pt and eta ranges)
    multMCTrueTracks = AlidNdPtHelper::GetMCTrueTrackMult(mcEvent,evtCuts,accCuts);

  } // end bUseMC

  // get reconstructed vertex  
  //const AliESDVertex* vtxESD = 0; 
  AliESDVertex* vtxESD = 0; 
  if(GetAnalysisMode() == AlidNdPtHelper::kTPC) {
        vtxESD = (AliESDVertex*)esdEvent->GetPrimaryVertexTPC();
  }
  else if(GetAnalysisMode() == AlidNdPtHelper::kTPCITS) {
     vtxESD = (AliESDVertex*)esdEvent->GetPrimaryVertexTracks();
  }
  else {
    	return;
  }

  if(!vtxESD) return;

  Bool_t isEventOK = evtCuts->AcceptEvent(esdEvent,mcEvent,vtxESD); 
  //printf("isEventOK %d, isEventTriggered %d, status %d, vz %f \n",isEventOK, isEventTriggered, vtxESD->GetStatus(), vtxESD->GetZ());
  //printf("GetAnalysisMode() %d \n",GetAnalysisMode());


  // check event cuts
  if(isEventOK && isEventTriggered)
  {

    //
    // get IR information
    //
    AliESDHeader *esdHeader = 0;
    esdHeader = esdEvent->GetHeader();
    if(!esdHeader) return;
    //Int_t ir1 = esdHeader->GetTriggerIREntries(); //all ir-s
    //Int_t ir2 = esdHeader->GetTriggerIREntries(-1,1); // int2 set, 180 ms time interval

    // Use when Peter commit the changes in the header
    Int_t ir1 = 0;
    Int_t ir2 = 0;

    //
    Double_t vert[3] = {0}; 
    vert[0] = vtxESD->GetX();
    vert[1] = vtxESD->GetY();
    vert[2] = vtxESD->GetZ();
    Int_t mult = vtxESD->GetNContributors();
    Double_t bz = esdEvent->GetMagneticField();
    Double_t runNumber = esdEvent->GetRunNumber();
    Double_t evtTimeStamp = esdEvent->GetTimeStamp();
    Int_t evtNumberInFile = esdEvent->GetEventNumberInFile();

    // high pT tracks
    for (Int_t iTrack = 0; iTrack < esdEvent->GetNumberOfTracks(); iTrack++)
    {
      AliESDtrack *track = esdEvent->GetTrack(iTrack);
      if(!track) continue;
      if(track->Charge()==0) continue;
      if(!esdTrackCuts->AcceptTrack(track)) continue;
      if(!accCuts->AcceptTrack(track)) continue;
      
      // downscale low-pT tracks
      Double_t scalempt= TMath::Min(track->Pt(),10.);
      Double_t downscaleF = gRandom->Rndm();
      downscaleF *= fLowPtTrackDownscaligF;
      if(TMath::Exp(2*scalempt)<downscaleF) continue;
      //printf("TMath::Exp(2*scalempt) %e, downscaleF %e \n",TMath::Exp(2*scalempt), downscaleF);

      AliExternalTrackParam * tpcInner = (AliExternalTrackParam *)(track->GetTPCInnerParam());
      if (!tpcInner) continue;
      // transform to the track reference frame 
      Bool_t isOK = kFALSE;
      isOK = tpcInner->Rotate(track->GetAlpha());
      isOK = tpcInner->PropagateTo(track->GetX(),esdEvent->GetMagneticField());
      if(!isOK) continue;

      // Dump to the tree 
      // vertex
      // TPC-ITS tracks
      //
      if(!fTreeSRedirector) return;
      (*fTreeSRedirector)<<"highPt"<<
        "fileName.="<<&fileName<<
        "runNumber="<<runNumber<<
        "evtTimeStamp="<<evtTimeStamp<<
        "evtNumberInFile="<<evtNumberInFile<<
        "Bz="<<bz<<
        "vtxESD.="<<vtxESD<<
	"IRtot="<<ir1<<
	"IRint2="<<ir2<<
        "mult="<<mult<<
        "esdTrack.="<<track<<
        "centralityF="<<centralityF<<
        "\n";
    }
  }
  
}


//_____________________________________________________________________________
void AlidNdPtTrackDumpTask::ProcessLaser(AliESDEvent *const esdEvent, AliMCEvent * const /*mcEvent*/, AliESDfriend *const /*esdFriend*/)
{
  //
  // Process laser events
  //
  if(!esdEvent) {
    AliDebug(AliLog::kError, "esdEvent not available");
    return;
  }

  // get file name
  TTree *chain = (TChain*)GetInputData(0);
  if(!chain) { 
    Printf("ERROR: Could not receive input chain");
    return;
  }
  TObjString fileName(chain->GetCurrentFile()->GetName());

  // laser events 
  const AliESDHeader* esdHeader = esdEvent->GetHeader();
  if(esdHeader && esdHeader->GetEventSpecie()==AliRecoParam::kCalib) 
  {
    Int_t countLaserTracks = 0;
    for (Int_t iTrack = 0; iTrack < esdEvent->GetNumberOfTracks(); iTrack++)
    {
      AliESDtrack *track = esdEvent->GetTrack(iTrack);
      if(!track) continue;

      if(track->GetTPCInnerParam()) countLaserTracks++;
    }
       
    if(countLaserTracks > 100) 
    {      
      Double_t runNumber = esdEvent->GetRunNumber();
      Double_t evtTimeStamp = esdEvent->GetTimeStamp();
      Int_t evtNumberInFile = esdEvent->GetEventNumberInFile();
      Double_t bz = esdEvent->GetMagneticField();

      if(!fTreeSRedirector) return;
      (*fTreeSRedirector)<<"Laser"<<
        "fileName.="<<&fileName<<
        "runNumber="<<runNumber<<
        "evtTimeStamp="<<evtTimeStamp<<
        "evtNumberInFile="<<evtNumberInFile<<
        "Bz="<<bz<<
        "multTPCtracks="<<countLaserTracks<<
        "\n";
    }
  }
}

//_____________________________________________________________________________
void AlidNdPtTrackDumpTask::ProcessAll(AliESDEvent *const esdEvent, AliMCEvent * const mcEvent, AliESDfriend *const esdFriend)
{
  //
  // Select real events with high-pT tracks
  // Calculate and stor in the output tree:
  //  TPC constrained tracks
  //  InnerParams constrained tracks
  //  TPC-ITS tracks
  //  ITSout-InnerParams tracks
  //  chi2 distance between TPC constrained and TPC-ITS tracks
  //  chi2 distance between TPC refitted constrained and TPC-ITS tracks
  //  chi2 distance between ITSout and InnerParams tracks
  //  MC information: 
  //   track references at ITSin, TPCin; InnerParam at first TPC track reference, 
  //   particle ID, mother ID, production mechanism ...
  // 

  if(!esdEvent) {
    AliDebug(AliLog::kError, "esdEvent not available");
    return;
  }

  // get selection cuts
  AlidNdPtEventCuts *evtCuts = GetEventCuts(); 
  AlidNdPtAcceptanceCuts *accCuts = GetAcceptanceCuts(); 
  AliESDtrackCuts *esdTrackCuts = GetTrackCuts(); 

  if(!evtCuts || !accCuts  || !esdTrackCuts) {
    AliDebug(AliLog::kError, "cuts not available");
    return;
  }

  // trigger selection
  Bool_t isEventTriggered = kTRUE;
  AliPhysicsSelection *physicsSelection = NULL;
  AliTriggerAnalysis* triggerAnalysis = NULL;

  // 
  AliInputEventHandler* inputHandler = (AliInputEventHandler*) AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler();
  if (!inputHandler)
  {
    Printf("ERROR: Could not receive input handler");
    return;
  }
   
  // get file name
  TTree *chain = (TChain*)GetInputData(0);
  if(!chain) { 
    Printf("ERROR: Could not receive input chain");
    return;
  }
  TObjString fileName(chain->GetCurrentFile()->GetName());

  // trigger
  if(evtCuts->IsTriggerRequired())  
  {
    // always MB
    isEventTriggered = inputHandler->IsEventSelected() & AliVEvent::kMB;

    physicsSelection = static_cast<AliPhysicsSelection*> (inputHandler->GetEventSelection());
    if(!physicsSelection) return;
    //SetPhysicsTriggerSelection(physicsSelection);

    if (isEventTriggered && (GetTrigger() == AliTriggerAnalysis::kV0AND)) {
      // set trigger (V0AND)
      triggerAnalysis = physicsSelection->GetTriggerAnalysis();
      if(!triggerAnalysis) return;
      isEventTriggered = triggerAnalysis->IsOfflineTriggerFired(esdEvent, GetTrigger());
    }
  }

  // centrality determination
  Float_t centralityF = -1;
  AliCentrality *esdCentrality = esdEvent->GetCentrality();
  centralityF = esdCentrality->GetCentralityPercentile(fCentralityEstimator.Data());

  // use MC information
  AliHeader* header = 0;
  AliGenEventHeader* genHeader = 0;
  AliStack* stack = 0;
  TArrayF vtxMC(3);

  Int_t multMCTrueTracks = 0;
  if(IsUseMCInfo())
  {
    //
    if(!mcEvent) {
      AliDebug(AliLog::kError, "mcEvent not available");
      return;
    }
    // get MC event header
    header = mcEvent->Header();
    if (!header) {
      AliDebug(AliLog::kError, "Header not available");
      return;
    }
    // MC particle stack
    stack = mcEvent->Stack();
    if (!stack) {
      AliDebug(AliLog::kError, "Stack not available");
      return;
    }

    // get MC vertex
    genHeader = header->GenEventHeader();
    if (!genHeader) {
      AliDebug(AliLog::kError, "Could not retrieve genHeader from Header");
      return;
    }
    genHeader->PrimaryVertex(vtxMC);

    // multipliticy of all MC primary tracks
    // in Zv, pt and eta ranges)
    multMCTrueTracks = AlidNdPtHelper::GetMCTrueTrackMult(mcEvent,evtCuts,accCuts);

  } // end bUseMC

  // get reconstructed vertex  
  //const AliESDVertex* vtxESD = 0; 
  AliESDVertex* vtxESD = 0; 
  if(GetAnalysisMode() == AlidNdPtHelper::kTPC) {
        vtxESD = (AliESDVertex*)esdEvent->GetPrimaryVertexTPC();
  }
  else if(GetAnalysisMode() == AlidNdPtHelper::kTPCITS) {
     vtxESD = (AliESDVertex*)esdEvent->GetPrimaryVertexTracks();
  }
  else {
    	return;
  }

  if(!vtxESD) return;

  Bool_t isEventOK = evtCuts->AcceptEvent(esdEvent,mcEvent,vtxESD); 
  //printf("isEventOK %d, isEventTriggered %d \n",isEventOK, isEventTriggered);
  //printf("GetAnalysisMode() %d \n",GetAnalysisMode());


  // check event cuts
  if(isEventOK && isEventTriggered)
  {
    //
    // get IR information
    //
    AliESDHeader *esdHeader = 0;
    esdHeader = esdEvent->GetHeader();
    if(!esdHeader) return;
    //Int_t ir1 = esdHeader->GetTriggerIREntries(); //all ir-s
    //Int_t ir2 = esdHeader->GetTriggerIREntries(-1,1); // int2 set, 180 ms time interval
    //
    Int_t ir1 = 0;
    Int_t ir2 = 0;

    //
    Double_t vert[3] = {0}; 
    vert[0] = vtxESD->GetX();
    vert[1] = vtxESD->GetY();
    vert[2] = vtxESD->GetZ();
    Int_t mult = vtxESD->GetNContributors();
    Double_t bz = esdEvent->GetMagneticField();
    Double_t runNumber = esdEvent->GetRunNumber();
    Double_t evtTimeStamp = esdEvent->GetTimeStamp();
    Int_t evtNumberInFile = esdEvent->GetEventNumberInFile();

    // high pT tracks
    for (Int_t iTrack = 0; iTrack < esdEvent->GetNumberOfTracks(); iTrack++)
    {
      AliESDtrack *track = esdEvent->GetTrack(iTrack);
      if(!track) continue;
      if(track->Charge()==0) continue;
      if(!esdTrackCuts->AcceptTrack(track)) continue;
      if(!accCuts->AcceptTrack(track)) continue;
      
      // downscale low-pT tracks
      Double_t scalempt= TMath::Min(track->Pt(),10.);
      Double_t downscaleF = gRandom->Rndm();
      downscaleF *= fLowPtTrackDownscaligF;
      if(TMath::Exp(2*scalempt)<downscaleF) continue;
      //printf("TMath::Exp(2*scalempt) %e, downscaleF %e \n",TMath::Exp(2*scalempt), downscaleF);

      // Dump to the tree 
      // vertex
      // TPC constrained tracks
      // InnerParams constrained tracks
      // TPC-ITS tracks
      // ITSout-InnerParams tracks
      // chi2 distance between TPC constrained and TPC-ITS tracks
      // chi2 distance between TPC refitted constrained and TPC-ITS tracks
      // chi2 distance between ITSout and InnerParams tracks
      // MC information
      
      Double_t x[3]; track->GetXYZ(x);
      Double_t b[3]; AliTracker::GetBxByBz(x,b);

      //
      // Transform TPC inner params to track reference frame
      //
      Bool_t isOKtpcInner = kFALSE;
      AliExternalTrackParam * tpcInner = (AliExternalTrackParam *)(track->GetTPCInnerParam());
      if (tpcInner) {
        // transform to the track reference frame 
        isOKtpcInner = tpcInner->Rotate(track->GetAlpha());
        isOKtpcInner = tpcInner->PropagateTo(track->GetX(),esdEvent->GetMagneticField());
      }

      //
      // Constrain TPC inner to vertex
      // clone TPCinner has to be deleted
      //
      Bool_t isOKtpcInnerC = kFALSE;
      AliExternalTrackParam * tpcInnerC = new AliExternalTrackParam(*(track->GetTPCInnerParam()));
      if (tpcInnerC) {
        isOKtpcInnerC = ConstrainTPCInner(tpcInnerC,vtxESD,b);
        isOKtpcInnerC = tpcInnerC->Rotate(track->GetAlpha());
        isOKtpcInnerC = tpcInnerC->PropagateTo(track->GetX(),esdEvent->GetMagneticField());
      }

      //
      // Constrain TPC refitted tracks at inner TPC wall (InnerParams) to vertex  
      // Clone track InnerParams has to be deleted
      //
      Bool_t isOKtrackInnerC = kFALSE;
      AliExternalTrackParam * trackInnerC =  new AliExternalTrackParam(*(track->GetInnerParam()));
      if (trackInnerC) {
        isOKtrackInnerC = ConstrainTrackInner(trackInnerC,vtxESD,track->GetMass(),b);
        isOKtrackInnerC = trackInnerC->Rotate(track->GetAlpha());
        isOKtrackInnerC = trackInnerC->PropagateTo(track->GetX(),esdEvent->GetMagneticField());
      } 
      
      //
      // calculate chi2 between vi and vj vectors
      // with covi and covj covariance matrices
      // chi2ij = (vi-vj)^(T)*(covi+covj)^(-1)*(vi-vj)
      //
      TMatrixD deltaT(5,1), deltaTtrackC(5,1);
      TMatrixD delta(1,5),  deltatrackC(1,5);
      TMatrixD covarM(5,5), covarMtrackC(5,5);
      TMatrixD chi2(1,1);
      TMatrixD chi2trackC(1,1);

      if(isOKtpcInnerC && isOKtrackInnerC) 
      {
        for (Int_t ipar=0; ipar<5; ipar++) {
          deltaT(ipar,0)=tpcInnerC->GetParameter()[ipar]-track->GetParameter()[ipar];
	  delta(0,ipar)=tpcInnerC->GetParameter()[ipar]-track->GetParameter()[ipar];

          deltaTtrackC(ipar,0)=trackInnerC->GetParameter()[ipar]-track->GetParameter()[ipar];
	  deltatrackC(0,ipar)=trackInnerC->GetParameter()[ipar]-track->GetParameter()[ipar];

          for (Int_t jpar=0; jpar<5; jpar++) {
	    Int_t index=track->GetIndex(ipar,jpar);
	    covarM(ipar,jpar)=track->GetCovariance()[index]+tpcInnerC->GetCovariance()[index];
	    covarMtrackC(ipar,jpar)=track->GetCovariance()[index]+trackInnerC->GetCovariance()[index];
          }
        }

        // chi2 distance TPC constrained and TPC+ITS
        TMatrixD covarMInv = covarM.Invert();
        TMatrixD mat2 = covarMInv*deltaT;
        chi2 = delta*mat2; 
        //chi2.Print();

        // chi2 distance TPC refitted constrained and TPC+ITS
        TMatrixD covarMInvtrackC = covarMtrackC.Invert();
        TMatrixD mat2trackC = covarMInvtrackC*deltaTtrackC;
        chi2trackC = deltatrackC*mat2trackC; 
        //chi2trackC.Print();
      }


      //
      // Propagate ITSout to TPC inner wall 
      // and calculate chi2 distance to track (InnerParams)
      //
      const Double_t kTPCRadius=85; 
      const Double_t kStep=3; 

      // clone track InnerParams has to be deleted
      Bool_t isOKtrackInnerC2 = kFALSE;
      AliExternalTrackParam *trackInnerC2 = new AliExternalTrackParam(*(track->GetInnerParam()));
      if (trackInnerC2) {
        isOKtrackInnerC2 = AliTracker::PropagateTrackToBxByBz(trackInnerC2,kTPCRadius,track->GetMass(),kStep,kFALSE);
      }

      Bool_t isOKouterITSc = kFALSE;
      AliExternalTrackParam *outerITSc = NULL;
      TMatrixD chi2OuterITS(1,1);

      if(esdFriend && esdFriend->TestSkipBit()==kFALSE) 
      {
        // propagate ITSout to TPC inner wall
        AliESDfriendTrack *friendTrack = esdFriend->GetTrack(iTrack);

        if(friendTrack) 
	{
          outerITSc = new AliExternalTrackParam(*friendTrack->GetITSOut());
          if(outerITSc) 
	  {
            isOKouterITSc = AliTracker::PropagateTrackToBxByBz(outerITSc,kTPCRadius,track->GetMass(),kStep,kFALSE);
            isOKouterITSc = outerITSc->Rotate(trackInnerC2->GetAlpha());
            isOKouterITSc = outerITSc->PropagateTo(trackInnerC2->GetX(),esdEvent->GetMagneticField());

	    //
            // calculate chi2 between outerITS and innerParams
	    // cov without z-coordinate at the moment
	    //
            TMatrixD deltaTouterITS(4,1);
            TMatrixD deltaouterITS(1,4);
            TMatrixD covarMouterITS(4,4);

            if(isOKtrackInnerC2 && isOKouterITSc) {
	      Int_t kipar = 0;
	      Int_t kjpar = 0;
              for (Int_t ipar=0; ipar<5; ipar++) {
		if(ipar!=1) {
                  deltaTouterITS(kipar,0)=outerITSc->GetParameter()[ipar]-trackInnerC2->GetParameter()[ipar];
	          deltaouterITS(0,kipar)=outerITSc->GetParameter()[ipar]-trackInnerC2->GetParameter()[ipar];
		}

                kjpar=0;
                for (Int_t jpar=0; jpar<5; jpar++) {
	          Int_t index=outerITSc->GetIndex(ipar,jpar);
		  if(ipar !=1 || jpar!=1) {
	            covarMouterITS(kipar,kjpar)=outerITSc->GetCovariance()[index]+trackInnerC2->GetCovariance()[index];
		  }
                  if(jpar!=1)  kjpar++;
		}
	        if(ipar!=1) kipar++;
	      }

              // chi2 distance ITSout and InnerParams
              TMatrixD covarMInvouterITS = covarMouterITS.Invert();
              TMatrixD mat2outerITS = covarMInvouterITS*deltaTouterITS;
              chi2OuterITS = deltaouterITS*mat2outerITS; 
              //chi2OuterITS.Print();
	    } 
          }
        }
      }

      //
      // MC info
      //
      TParticle *particle=NULL, *particleTPC=NULL, *particleITS=NULL;
      TParticle *particleMother=NULL, *particleMotherTPC=NULL, *particleMotherITS=NULL;
      Int_t mech=-1, mechTPC=-1, mechITS=-1;
      Bool_t isPrim=kFALSE, isPrimTPC=kFALSE, isPrimITS=kFALSE;
      Bool_t isFromStrangess=kFALSE, isFromStrangessTPC=kFALSE, isFromStrangessITS=kFALSE;
      Bool_t isFromConversion=kFALSE, isFromConversionTPC=kFALSE, isFromConversionITS=kFALSE;
      Bool_t isFromMaterial=kFALSE, isFromMaterialTPC=kFALSE, isFromMaterialITS=kFALSE;

      AliTrackReference *refTPCIn = NULL;
      AliTrackReference *refITS = NULL;

      Bool_t isOKtrackInnerC3 = kFALSE;
      AliExternalTrackParam *trackInnerC3 = new AliExternalTrackParam(*(track->GetInnerParam()));

      if(IsUseMCInfo()) 
      {
        if(!stack) return;

        //
        // global track
	//
        Int_t label = TMath::Abs(track->GetLabel()); 
        particle = stack->Particle(label);
        if(particle && particle->GetPDG() && particle->GetPDG()->Charge()!=0.)
	{
	  particleMother = GetMother(particle,stack);
          mech = particle->GetUniqueID();
          isPrim = stack->IsPhysicalPrimary(label);
	  isFromStrangess  = IsFromStrangeness(label,stack);
	  isFromConversion = IsFromConversion(label,stack);
          isFromMaterial   = IsFromMaterial(label,stack);
	}

        //
	// TPC track
	//
	Int_t labelTPC = TMath::Abs(track->GetTPCLabel()); 
        particleTPC = stack->Particle(labelTPC);
        if(particleTPC && particleTPC->GetPDG() && particleTPC->GetPDG()->Charge()!=0.)
	{
	  particleMotherTPC = GetMother(particleTPC,stack);
          mechTPC = particleTPC->GetUniqueID();
          isPrimTPC = stack->IsPhysicalPrimary(labelTPC);
	  isFromStrangessTPC  = IsFromStrangeness(labelTPC,stack);
	  isFromConversionTPC = IsFromConversion(labelTPC,stack);
          isFromMaterialTPC   = IsFromMaterial(labelTPC,stack);
	}

        //
        // store first track reference
	// for TPC track
	//
        TParticle *part=0;
        TClonesArray *trefs=0;
        Int_t status = mcEvent->GetParticleAndTR(track->GetTPCLabel(), part, trefs);

	if(status>0 && part && trefs && part->GetPDG() && part->GetPDG()->Charge()!=0.) 
	{
	  Int_t nTrackRef = trefs->GetEntries();
	  //printf("nTrackRef %d \n",nTrackRef);

          Int_t countITS = 0;
	  for (Int_t iref = 0; iref < nTrackRef; iref++) 
          {
            AliTrackReference *ref = (AliTrackReference *)trefs->At(iref);

             // Ref. in the middle ITS 
            if(ref && ref->DetectorId()==AliTrackReference::kITS)
            {
	      if(!refITS && countITS==2) {
	        refITS = ref;
	        //printf("refITS %p \n",refITS);
	      }
	      countITS++;
            }

            // TPC
            if(ref && ref->DetectorId()==AliTrackReference::kTPC)
            {
	      if(!refTPCIn) {
	        refTPCIn = ref;
	        //printf("refTPCIn %p \n",refTPCIn);
	        //break;
	      }
            }
	  }

          // transform inner params to TrackRef
	  // reference frame
          if(refTPCIn && trackInnerC3) 
	  {
	    Double_t kRefPhi = TMath::ATan2(refTPCIn->Y(),refTPCIn->X());
            isOKtrackInnerC3 = trackInnerC3->Rotate(kRefPhi);
            isOKtrackInnerC3 = AliTracker::PropagateTrackToBxByBz(trackInnerC3,refTPCIn->R(),track->GetMass(),kStep,kFALSE);
	  }
        }

        //
	// ITS track
	//
	Int_t labelITS = TMath::Abs(track->GetITSLabel()); 
        particleITS = stack->Particle(labelITS);
        if(particleITS && particleITS->GetPDG() && particleITS->GetPDG()->Charge()!=0.)
	{
	  particleMotherITS = GetMother(particleITS,stack);
          mechITS = particleITS->GetUniqueID();
          isPrimITS = stack->IsPhysicalPrimary(labelITS);
	  isFromStrangessITS  = IsFromStrangeness(labelITS,stack);
	  isFromConversionITS = IsFromConversion(labelITS,stack);
          isFromMaterialITS   = IsFromMaterial(labelITS,stack);
        }
      }

      //
      Bool_t dumpToTree=kFALSE;
      
      if(isOKtpcInnerC  && isOKtrackInnerC) dumpToTree = kTRUE;
      if(fUseESDfriends && isOKtrackInnerC2 && isOKouterITSc) dumpToTree = kTRUE;
      if(fUseMCInfo     && isOKtrackInnerC3) dumpToTree = kTRUE;

      //
      if(fTreeSRedirector && dumpToTree) 
      {
        (*fTreeSRedirector)<<"highPt"<<
          "fileName.="<<&fileName<<
          "runNumber="<<runNumber<<
          "evtTimeStamp="<<evtTimeStamp<<
          "evtNumberInFile="<<evtNumberInFile<<
          "Bz="<<bz<<
          "vtxESD.="<<vtxESD<<
	  "IRtot="<<ir1<<
	  "IRint2="<<ir2<<
          "mult="<<mult<<
          "esdTrack.="<<track<<
          "extTPCInnerC.="<<tpcInnerC<<
          "extInnerParamC.="<<trackInnerC<<
          "extInnerParam.="<<trackInnerC2<<
          "extOuterITS.="<<outerITSc<<
          "extInnerParamRef.="<<trackInnerC3<<
          "refTPCIn.="<<refTPCIn<<
          "refITS.="<<refITS<<
          "chi2TPCInnerC="<<chi2(0,0)<<
          "chi2InnerC="<<chi2trackC(0,0)<<
          "chi2OuterITS="<<chi2OuterITS(0,0)<<
          "centralityF="<<centralityF<<
          "particle.="<<particle<<
       	  "particleMother.="<<particleMother<<
          "mech="<<mech<<
          "isPrim="<<isPrim<<
	  "isFromStrangess="<<isFromStrangess<<
	  "isFromConversion="<<isFromConversion<<
          "isFromMaterial="<<isFromMaterial<<
          "particleTPC.="<<particleTPC<<
       	  "particleMotherTPC.="<<particleMotherTPC<<
          "mechTPC="<<mechTPC<<
          "isPrimTPC="<<isPrimTPC<<
	  "isFromStrangessTPC="<<isFromStrangessTPC<<
	  "isFromConversionTPC="<<isFromConversionTPC<<
          "isFromMaterialTPC="<<isFromMaterialTPC<<
          "particleITS.="<<particleITS<<
       	  "particleMotherITS.="<<particleMotherITS<<
          "mechITS="<<mechITS<<
          "isPrimITS="<<isPrimITS<<
	  "isFromStrangessITS="<<isFromStrangessITS<<
	  "isFromConversionITS="<<isFromConversionITS<<
          "isFromMaterialITS="<<isFromMaterialITS<<
          "\n";
        }
      
	if(tpcInnerC) delete tpcInnerC;
	if(trackInnerC) delete trackInnerC;
	if(trackInnerC2) delete trackInnerC2;
	if(outerITSc) delete outerITSc;
	if(trackInnerC3) delete trackInnerC3;
    }
  }
  
}


//_____________________________________________________________________________
void AlidNdPtTrackDumpTask::ProcessMCEff(AliESDEvent *const esdEvent, AliMCEvent * const mcEvent, AliESDfriend *const /*esdFriend*/)
{
  //
  // Fill tree for efficiency studies MC only

  if(!esdEvent) {
    AliDebug(AliLog::kError, "esdEvent not available");
    return;
  }

   if(!mcEvent) {
    AliDebug(AliLog::kError, "mcEvent not available");
    return;
  }

  // get selection cuts
  AlidNdPtEventCuts *evtCuts = GetEventCuts(); 
  AlidNdPtAcceptanceCuts *accCuts = GetAcceptanceCuts(); 
  AliESDtrackCuts *esdTrackCuts = GetTrackCuts(); 

  if(!evtCuts || !accCuts  || !esdTrackCuts) {
    AliDebug(AliLog::kError, "cuts not available");
    return;
  }

  // trigger selection
  Bool_t isEventTriggered = kTRUE;
  AliPhysicsSelection *physicsSelection = NULL;
  AliTriggerAnalysis* triggerAnalysis = NULL;

  // 
  AliInputEventHandler* inputHandler = (AliInputEventHandler*) AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler();
  if (!inputHandler)
  {
    Printf("ERROR: Could not receive input handler");
    return;
  }
   
  // get file name
  TTree *chain = (TChain*)GetInputData(0);
  if(!chain) { 
    Printf("ERROR: Could not receive input chain");
    return;
  }
  TObjString fileName(chain->GetCurrentFile()->GetName());

  // trigger
  if(evtCuts->IsTriggerRequired())  
  {
    // always MB
    isEventTriggered = inputHandler->IsEventSelected() & AliVEvent::kMB;

    physicsSelection = static_cast<AliPhysicsSelection*> (inputHandler->GetEventSelection());
    if(!physicsSelection) return;

    if (isEventTriggered && (GetTrigger() == AliTriggerAnalysis::kV0AND)) {
      // set trigger (V0AND)
      triggerAnalysis = physicsSelection->GetTriggerAnalysis();
      if(!triggerAnalysis) return;
      isEventTriggered = triggerAnalysis->IsOfflineTriggerFired(esdEvent, GetTrigger());
    }
  }

  // centrality determination
  Float_t centralityF = -1;
  AliCentrality *esdCentrality = esdEvent->GetCentrality();
  centralityF = esdCentrality->GetCentralityPercentile(fCentralityEstimator.Data());

  // use MC information
  AliHeader* header = 0;
  AliGenEventHeader* genHeader = 0;
  AliStack* stack = 0;
  TArrayF vtxMC(3);

  Int_t multMCTrueTracks = 0;
  if(IsUseMCInfo())
  {
    //
    if(!mcEvent) {
      AliDebug(AliLog::kError, "mcEvent not available");
      return;
    }
    // get MC event header
    header = mcEvent->Header();
    if (!header) {
      AliDebug(AliLog::kError, "Header not available");
      return;
    }
    // MC particle stack
    stack = mcEvent->Stack();
    if (!stack) {
      AliDebug(AliLog::kError, "Stack not available");
      return;
    }

    // get MC vertex
    genHeader = header->GenEventHeader();
    if (!genHeader) {
      AliDebug(AliLog::kError, "Could not retrieve genHeader from Header");
      return;
    }
    genHeader->PrimaryVertex(vtxMC);

    // multipliticy of all MC primary tracks
    // in Zv, pt and eta ranges)
    multMCTrueTracks = AlidNdPtHelper::GetMCTrueTrackMult(mcEvent,evtCuts,accCuts);

  } // end bUseMC

  // get reconstructed vertex  
  //const AliESDVertex* vtxESD = 0; 
  AliESDVertex* vtxESD = 0; 
  if(GetAnalysisMode() == AlidNdPtHelper::kTPC) {
        vtxESD = (AliESDVertex*)esdEvent->GetPrimaryVertexTPC();
  }
  else if(GetAnalysisMode() == AlidNdPtHelper::kTPCITS) {
     vtxESD = (AliESDVertex*)esdEvent->GetPrimaryVertexTracks();
  }
  else {
    	return;
  }

  if(!vtxESD) return;

  Bool_t isEventOK = evtCuts->AcceptEvent(esdEvent,mcEvent,vtxESD); 
  //printf("isEventOK %d, isEventTriggered %d \n",isEventOK, isEventTriggered);
  //printf("GetAnalysisMode() %d \n",GetAnalysisMode());

  // check event cuts
  if(isEventOK && isEventTriggered)
  {
    if(IsUseMCInfo()) 
    {
      if(!stack) return;

      //
      // MC info
      //
      TParticle *particle=NULL;
      TParticle *particleMother=NULL;
      Int_t mech=-1;

      // reco event info
      Double_t vert[3] = {0}; 
      vert[0] = vtxESD->GetX();
      vert[1] = vtxESD->GetY();
      vert[2] = vtxESD->GetZ();
      Int_t mult = vtxESD->GetNContributors();
      Double_t bz = esdEvent->GetMagneticField();
      Double_t runNumber = esdEvent->GetRunNumber();
      Double_t evtTimeStamp = esdEvent->GetTimeStamp();
      Int_t evtNumberInFile = esdEvent->GetEventNumberInFile();

      // loop over MC stack
      for (Int_t iMc = 0; iMc < stack->GetNtrack(); ++iMc) 
      {
         particle = stack->Particle(iMc);
         if (!particle)
         continue;

         // only charged particles
         if(!particle->GetPDG()) continue;
         Double_t charge = particle->GetPDG()->Charge()/3.;
         if (TMath::Abs(charge) < 0.001)
         continue;

         // only primary particles
         Bool_t prim = stack->IsPhysicalPrimary(iMc);
         if(!prim) continue;

         // downscale low-pT particles
         Double_t scalempt= TMath::Min(particle->Pt(),10.);
         Double_t downscaleF = gRandom->Rndm();
         downscaleF *= fLowPtTrackDownscaligF;
         if(TMath::Exp(2*scalempt)<downscaleF) continue;

         // is particle in acceptance
         if(!accCuts->AcceptTrack(particle)) continue;
       
         // check if particle reconstructed
         Bool_t isRec = kFALSE;
         Int_t  trackIndex = -1;
         for (Int_t iTrack = 0; iTrack < esdEvent->GetNumberOfTracks(); iTrack++)
         {
           
           AliESDtrack *track = esdEvent->GetTrack(iTrack);
           if(!track) continue;
           if(track->Charge()==0) continue;
           if(esdTrackCuts->AcceptTrack(track) && accCuts->AcceptTrack(track)) 
           {
             Int_t label =  TMath::Abs(track->GetLabel());
             if(label == iMc) {
               isRec = kTRUE;
               trackIndex = iTrack;
               break;
             }
           } 
         }

         // Store information in the output tree
         AliESDtrack *recTrack = NULL; 
         if(trackIndex>-1)  { 
           recTrack = esdEvent->GetTrack(trackIndex); 
         } else {
           recTrack = new AliESDtrack(); 
         } 

	 particleMother = GetMother(particle,stack);
         mech = particle->GetUniqueID();

         //MC particle track length
         Double_t tpcTrackLength = 0.;
         AliMCParticle *mcParticle = (AliMCParticle*) mcEvent->GetTrack(iMc);
         if(mcParticle) {
           Int_t counter;
           tpcTrackLength = mcParticle->GetTPCTrackLength(bz,0.05,counter,3.0);
         } 


         //
         if(fTreeSRedirector) {
           (*fTreeSRedirector)<<"MCEffTree"<<
           "fileName.="<<&fileName<<
           "runNumber="<<runNumber<<
           "evtTimeStamp="<<evtTimeStamp<<
           "evtNumberInFile="<<evtNumberInFile<<
           "Bz="<<bz<<
           "vtxESD.="<<vtxESD<<
           "mult="<<mult<<
           "esdTrack.="<<recTrack<<
           "isRec="<<isRec<<
           "tpcTrackLength="<<tpcTrackLength<<
           "particle.="<<particle<<
       	   "particleMother.="<<particleMother<<
           "mech="<<mech<<
           "\n";
         }

         if(trackIndex <0 && recTrack) delete recTrack; recTrack=0;
      }
    }
  }
  
}

//_____________________________________________________________________________
Bool_t AlidNdPtTrackDumpTask::IsHighDeDxParticle(AliESDtrack * track) {
  //
  // check if particle is Z > 1 
  //
  if (track->GetTPCNcls() < 60) return kFALSE;
  Double_t mom = track->GetInnerParam()->GetP();
  if (mom < 0.2) return kFALSE; // protection against unexpected behavior of Aleph parameterization
  Float_t dca[2], bCov[3];
  track->GetImpactParameters(dca,bCov);
  //

  Double_t triggerDeDx = 4*AliExternalTrackParam::BetheBlochAleph((mom*2)/(0.938*3),1.0288,31.9806,5.04114e-11,2.13096,2.38541);

  if (track->GetTPCsignal() > triggerDeDx && track->GetTPCsignal()<1000 && TMath::Abs(dca[0])<3.) return kTRUE;

  return kFALSE;
}

//_____________________________________________________________________________
void AlidNdPtTrackDumpTask::ProcessV0(AliESDEvent *const esdEvent, AliMCEvent * const mcEvent, AliESDfriend *const /*esdFriend*/)
{
  //
  // Select real events with V0 (K0s and Lambda) high-pT candidates
  //
  if(!esdEvent) {
    AliDebug(AliLog::kError, "esdEvent not available");
    return;
  }

  // get selection cuts
  AlidNdPtEventCuts *evtCuts = GetEventCuts(); 
  AlidNdPtAcceptanceCuts *accCuts = GetAcceptanceCuts(); 
  AliESDtrackCuts *esdTrackCuts = GetTrackCuts(); 

  if(!evtCuts || !accCuts  || !esdTrackCuts) {
    AliDebug(AliLog::kError, "cuts not available");
    return;
  }

  // trigger selection
  Bool_t isEventTriggered = kTRUE;
  AliPhysicsSelection *physicsSelection = NULL;
  AliTriggerAnalysis* triggerAnalysis = NULL;

  // 
  AliInputEventHandler* inputHandler = (AliInputEventHandler*) AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler();
  if (!inputHandler)
  {
    Printf("ERROR: Could not receive input handler");
    return;
  }
   
  // get file name
  TTree *chain = (TChain*)GetInputData(0);
  if(!chain) { 
    Printf("ERROR: Could not receive input chain");
    return;
  }
  TObjString fileName(chain->GetCurrentFile()->GetName());

  // trigger
  if(evtCuts->IsTriggerRequired())  
  {
    // always MB
    isEventTriggered = inputHandler->IsEventSelected() & AliVEvent::kMB;

    physicsSelection = static_cast<AliPhysicsSelection*> (inputHandler->GetEventSelection());
    if(!physicsSelection) return;
    //SetPhysicsTriggerSelection(physicsSelection);

    if (isEventTriggered && (GetTrigger() == AliTriggerAnalysis::kV0AND)) {
      // set trigger (V0AND)
      triggerAnalysis = physicsSelection->GetTriggerAnalysis();
      if(!triggerAnalysis) return;
      isEventTriggered = triggerAnalysis->IsOfflineTriggerFired(esdEvent, GetTrigger());
    }
  }

  // centrality determination
  Float_t centralityF = -1;
  AliCentrality *esdCentrality = esdEvent->GetCentrality();
  centralityF = esdCentrality->GetCentralityPercentile(fCentralityEstimator.Data());


  // get reconstructed vertex  
  //const AliESDVertex* vtxESD = 0; 
  AliESDVertex* vtxESD = 0; 
  if(GetAnalysisMode() == AlidNdPtHelper::kTPC) {
        vtxESD = (AliESDVertex*)esdEvent->GetPrimaryVertexTPC();
  }
  else if(GetAnalysisMode() == AlidNdPtHelper::kTPCITS) {
     vtxESD = (AliESDVertex*)esdEvent->GetPrimaryVertexTracks();
  }
  else {
    	return;
  }

  if(!vtxESD) return;

  Bool_t isEventOK = evtCuts->AcceptEvent(esdEvent,mcEvent,vtxESD); 
  //printf("isEventOK %d, isEventTriggered %d \n",isEventOK, isEventTriggered);
  //printf("GetAnalysisMode() %d \n",GetAnalysisMode());

  // check event cuts
  if(isEventOK && isEventTriggered) {
  //
  // Dump the pt downscaled V0 into the tree
  // 
  Int_t ntracks = esdEvent->GetNumberOfTracks();
  Int_t nV0s = esdEvent->GetNumberOfV0s();
  Int_t run = esdEvent->GetRunNumber();
  Int_t time= esdEvent->GetTimeStamp();
  Int_t evNr=esdEvent->GetEventNumberInFile();
  Double_t bz = esdEvent->GetMagneticField();


  for (Int_t iv0=0; iv0<nV0s; iv0++){
    AliESDv0 * v0 = esdEvent->GetV0(iv0);
    if (!v0) continue;
    AliESDtrack * track0 = esdEvent->GetTrack(v0->GetIndex(0));
    AliESDtrack * track1 = esdEvent->GetTrack(v0->GetIndex(1));
    if (!track0) continue;
    if (!track1) continue;
    if (track0->GetSign()<0) {
      track1 = esdEvent->GetTrack(v0->GetIndex(0));
      track0 = esdEvent->GetTrack(v0->GetIndex(1));
    }
    //
    Bool_t isDownscaled = IsV0Downscaled(v0);
    if (isDownscaled) continue;
    AliKFParticle kfparticle; //
    Int_t type=GetKFParticle(v0,esdEvent,kfparticle);
    if (type==0) continue;   

    if(!fTreeSRedirector) return;
    (*fTreeSRedirector)<<"V0s"<<
      "isDownscaled="<<isDownscaled<<
      "Bz="<<bz<<
      "fileName.="<<&fileName<<
      "runNumber="<<run<<
      "evtTimeStamp="<<time<<
      "evtNumberInFile="<<evNr<<
      "type="<<type<<
      "ntracks="<<ntracks<<
      "v0.="<<v0<<
      "kf.="<<&kfparticle<<
      "track0.="<<track0<<
      "track1.="<<track1<<
      "centralityF="<<centralityF<<
      "\n";
  }
  }
}

//_____________________________________________________________________________
void AlidNdPtTrackDumpTask::ProcessdEdx(AliESDEvent *const esdEvent, AliMCEvent * const mcEvent, AliESDfriend *const /*esdFriend*/)
{
  //
  // Select real events with large TPC dEdx signal
  //
  if(!esdEvent) {
    AliDebug(AliLog::kError, "esdEvent not available");
    return;
  }

  // get selection cuts
  AlidNdPtEventCuts *evtCuts = GetEventCuts(); 
  AlidNdPtAcceptanceCuts *accCuts = GetAcceptanceCuts(); 
  AliESDtrackCuts *esdTrackCuts = GetTrackCuts(); 

  if(!evtCuts || !accCuts  || !esdTrackCuts) {
    AliDebug(AliLog::kError, "cuts not available");
    return;
  }

  // get file name
  TTree *chain = (TChain*)GetInputData(0);
  if(!chain) { 
    Printf("ERROR: Could not receive input chain");
    return;
  }
  TObjString fileName(chain->GetCurrentFile()->GetName());

  // trigger
  Bool_t isEventTriggered = kTRUE;
  AliPhysicsSelection *physicsSelection = NULL;
  AliTriggerAnalysis* triggerAnalysis = NULL;

  // 
  AliInputEventHandler* inputHandler = (AliInputEventHandler*) AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler();
  if (!inputHandler)
  {
    Printf("ERROR: Could not receive input handler");
    return;
  }

  if(evtCuts->IsTriggerRequired())  
  {
    // always MB
    isEventTriggered = inputHandler->IsEventSelected() & AliVEvent::kMB;

    physicsSelection = static_cast<AliPhysicsSelection*> (inputHandler->GetEventSelection());
    if(!physicsSelection) return;

    if (isEventTriggered && (GetTrigger() == AliTriggerAnalysis::kV0AND)) {
      // set trigger (V0AND)
      triggerAnalysis = physicsSelection->GetTriggerAnalysis();
      if(!triggerAnalysis) return;
      isEventTriggered = triggerAnalysis->IsOfflineTriggerFired(esdEvent, GetTrigger());
    }
  }

  // get reconstructed vertex  
  AliESDVertex* vtxESD = 0; 
  if(GetAnalysisMode() == AlidNdPtHelper::kTPC) {
        vtxESD = (AliESDVertex*)esdEvent->GetPrimaryVertexTPC();
  }
  else if(GetAnalysisMode() == AlidNdPtHelper::kTPCITS) {
     vtxESD = (AliESDVertex*)esdEvent->GetPrimaryVertexTracks();
  }
  else {
    	return;
  }
  if(!vtxESD) return;

  Bool_t isEventOK = evtCuts->AcceptEvent(esdEvent,mcEvent,vtxESD); 
  //printf("isEventOK %d, isEventTriggered %d \n",isEventOK, isEventTriggered);
  //printf("GetAnalysisMode() %d \n",GetAnalysisMode());


  // check event cuts
  if(isEventOK && isEventTriggered)
  {
    Double_t vert[3] = {0}; 
    vert[0] = vtxESD->GetX();
    vert[1] = vtxESD->GetY();
    vert[2] = vtxESD->GetZ();
    Int_t mult = vtxESD->GetNContributors();
    Double_t bz = esdEvent->GetMagneticField();
    Double_t runNumber = esdEvent->GetRunNumber();
    Double_t evtTimeStamp = esdEvent->GetTimeStamp();
    Int_t evtNumberInFile = esdEvent->GetEventNumberInFile();

    // large dEdx
    for (Int_t iTrack = 0; iTrack < esdEvent->GetNumberOfTracks(); iTrack++)
    {
      AliESDtrack *track = esdEvent->GetTrack(iTrack);
      if(!track) continue;
      if(track->Charge()==0) continue;
      if(!esdTrackCuts->AcceptTrack(track)) continue;
      if(!accCuts->AcceptTrack(track)) continue;

      if(!IsHighDeDxParticle(track)) continue;
      
      if(!fTreeSRedirector) return;
      (*fTreeSRedirector)<<"dEdx"<<
      "fileName.="<<&fileName<<
      "runNumber="<<runNumber<<
      "evtTimeStamp="<<evtTimeStamp<<
      "evtNumberInFile="<<evtNumberInFile<<
      "Bz="<<bz<<
      "vtxESD.="<<vtxESD<<
      "mult="<<mult<<
      "esdTrack.="<<track<<
      "\n";
    }
  }
}

//_____________________________________________________________________________
Int_t   AlidNdPtTrackDumpTask::GetKFParticle(AliESDv0 *const v0, AliESDEvent * const event, AliKFParticle & kfparticle)
{
  //
  // Create KF particle in case the V0 fullfill selection criteria
  //
  // Selection criteria
  //  0. algorithm cut
  //  1. track cut
  //  3. chi2 cut
  //  4. rough mass cut
  //  5. Normalized pointing angle cut
  //
  const Double_t cutMass=0.2;
  const Double_t kSigmaDCACut=3;
  //
  // 0.) algo cut - accept only on the fly
  //
  if (v0->GetOnFlyStatus() ==kFALSE) return 0;     
  //
  // 1.) track cut
  // 
  AliESDtrack * track0 = event->GetTrack(v0->GetIndex(0));
  AliESDtrack * track1 = event->GetTrack(v0->GetIndex(1));
  /*
    TCut cutD="abs(track0.fD/sqrt(track0.fCdd))>2&&abs(track1.fD/sqrt(track1.fCdd))>2";
    TCut cutTheta="abs(track0.fP[3])<1&&abs(track1.fP[3])<1";
    TCut cutNcl="track0.GetTPCClusterInfo(2,1)>100&&track1.GetTPCClusterInfo(2,1)>100";
  */  
  if (TMath::Abs(track0->GetTgl())>1) return 0;
  if (TMath::Abs(track1->GetTgl())>1) return 0;
  if ((track0->GetTPCClusterInfo(2,1))<100) return 0;
  if ((track1->GetTPCClusterInfo(2,1))<100) return 0;
  //if ((track0->GetITSclusters(0))<2) return 0;
  //if ((track1->GetITSclusters(0))<2) return 0; 
  Float_t pos0[2]={0}, cov0[3]={0};
  Float_t pos1[2]={0}, cov1[3]={0};
  track0->GetImpactParameters(pos0,cov0);
  track0->GetImpactParameters(pos1,cov1);
  //
  if (TMath::Abs(pos0[0])<kSigmaDCACut*TMath::Sqrt(cov0[0])) return 0;
  if (TMath::Abs(pos1[0])<kSigmaDCACut*TMath::Sqrt(cov1[0])) return 0;
  // 
  //
  // 3.) Chi2 cut
  //
  Double_t chi2KF = v0->GetKFInfo(2,2,2);
  if (chi2KF>25) return 0;
  //
  // 4.) Rough mass cut - 0.200 GeV
  //
  static Double_t masses[2]={-1};
  if (masses[0]<0){
    masses[0] = TDatabasePDG::Instance()->GetParticle("K_S0")->Mass();
    masses[1] = TDatabasePDG::Instance()->GetParticle("Lambda0")->Mass();
  }
  Double_t mass00=  v0->GetEffMass(0,0);
  Double_t mass22=  v0->GetEffMass(2,2);
  Double_t mass42=  v0->GetEffMass(4,2);
  Double_t mass24=  v0->GetEffMass(2,4);
  Bool_t massOK=kFALSE;
  Int_t type=0;
  Int_t ptype=0;
  Double_t dmass=1;
  Int_t p1=0, p2=0;
  if (TMath::Abs(mass00-0)<cutMass) {
    massOK=kTRUE; type+=1; 
    if (TMath::Abs(mass00-0)<dmass) {
      ptype=1;
      dmass=TMath::Abs(mass00-0);      
      p1=0; p2=0;
    } 
  }
  if (TMath::Abs(mass24-masses[1])<cutMass) {
    massOK=kTRUE; type+=2; 
    if (TMath::Abs(mass24-masses[1])<dmass){
      dmass = TMath::Abs(mass24-masses[1]);
      ptype=2;
      p1=2; p2=4;
    }
  }
  if (TMath::Abs(mass42-masses[1])<cutMass) {
    massOK=kTRUE; type+=4;
    if (TMath::Abs(mass42-masses[1])<dmass){
      dmass = TMath::Abs(mass42-masses[1]);
      ptype=4;
      p1=4; p2=2;
    }
  }
  if (TMath::Abs(mass22-masses[0])<cutMass) {
    massOK=kTRUE; type+=8;
    if (TMath::Abs(mass22-masses[0])<dmass){
      dmass = TMath::Abs(mass22-masses[0]);
      ptype=8;
      p1=2; p2=2;
    }
  }
  if (type==0) return 0;
  //
  const Int_t spdg[5]={kPositron,kMuonPlus,kPiPlus, kKPlus, kProton};
  const AliExternalTrackParam *paramP = v0->GetParamP();
  const AliExternalTrackParam *paramN = v0->GetParamN();
  if (paramP->GetSign()<0){
    paramP=v0->GetParamP();
    paramN=v0->GetParamN();
  }
  //Double_t *pparam1 = (Double_t*)paramP->GetParameter();
  //Double_t *pparam2 = (Double_t*)paramN->GetParameter();
  //
  AliKFParticle kfp1( *paramP, spdg[p1]  );
  AliKFParticle kfp2( *paramN, -1 *spdg[p2]  );
  AliKFParticle V0KF;
  (V0KF)+=kfp1;
  (V0KF)+=kfp2;
  kfparticle=V0KF;
  //
  // Pointing angle
  //
  Double_t  errPhi    = V0KF.GetErrPhi();
  Double_t  pointAngle= TMath::ACos(v0->GetV0CosineOfPointingAngle());
  if (pointAngle/errPhi>10) return 0;  
  //
  return ptype;  
}

//_____________________________________________________________________________
Bool_t AlidNdPtTrackDumpTask::IsV0Downscaled(AliESDv0 *const v0)
{
  //
  // Downscale randomly low pt V0
  //
  //return kFALSE;
  Double_t maxPt= TMath::Max(v0->GetParamP()->Pt(), v0->GetParamN()->Pt());
  Double_t scalempt= TMath::Min(maxPt,10.);
  Double_t downscaleF = gRandom->Rndm();
  downscaleF *= fLowPtV0DownscaligF;
  
  //printf("V0 TMath::Exp(2*scalempt) %e, downscaleF %e \n",TMath::Exp(2*scalempt), downscaleF);
  if (TMath::Exp(2*scalempt)<downscaleF) return kTRUE;
  return kFALSE;

  /*
    TH1F his1("his1","his1",100,0,10);
    TH1F his2("his2","his2",100,0,10);
    {for (Int_t i=0; i<10000; i++){
       Double_t rnd=gRandom->Exp(1);
       Bool_t isDownscaled =TMath::Exp(rnd)<100*gRandom->Rndm();
       his1->Fill(rnd); 
       if (!isDownscaled) his2->Fill(rnd); 
    }}

   */

}



//_____________________________________________________________________________
Bool_t AlidNdPtTrackDumpTask::ConstrainTPCInner(AliExternalTrackParam *const tpcInnerC, const AliESDVertex* vtx, Double_t b[3])
{
 // Constrain TPC inner params constrained
 //
      if(!tpcInnerC) return kFALSE; 
      if(!vtx) return kFALSE;

      Double_t dz[2],cov[3];
      //AliESDVertex *vtx= (AliESDVertex *)esdEvent->GetPrimaryVertex();
      //if(!tpcInnerC->PropagateToDCA(vtx, esdEvent->GetMagneticField(), 3, dz, cov)) return kFALSE; 
      //if(!tpcInnerC->PropagateToDCA(vtx, Bz, 3, dz, cov)) return kFALSE; 
      if(!tpcInnerC->PropagateToDCABxByBz(vtx, b, 3, dz, cov)) return kFALSE; 


      Double_t covar[6]; vtx->GetCovMatrix(covar);
      Double_t p[2]={tpcInnerC->GetParameter()[0]-dz[0],tpcInnerC->GetParameter()[1]-dz[1]};
      Double_t c[3]={covar[2],0.,covar[5]};
      Double_t chi2C=tpcInnerC->GetPredictedChi2(p,c);
      if (chi2C>kVeryBig) return kFALSE; 

      if(!tpcInnerC->Update(p,c)) return kFALSE;

  return kTRUE;
}

//_____________________________________________________________________________
Bool_t AlidNdPtTrackDumpTask::ConstrainTrackInner(AliExternalTrackParam *const trackInnerC, const AliESDVertex* vtx, Double_t mass, Double_t b[3])
{
 // Constrain TPC inner params constrained
 //
      if(!trackInnerC) return kFALSE; 
      if(!vtx) return kFALSE;

      const Double_t kRadius  = 2.8; 
      const Double_t kMaxStep = 1.0; 

      Double_t dz[2],cov[3];

      //AliESDVertex *vtx= (AliESDVertex *)esdEvent->GetPrimaryVertex();
      //if(!trackInnerC->PropagateToDCA(vtx, esdEvent->GetMagneticField(), 3, dz, cov)) return kFALSE; 
      //if(!trackInnerC->PropagateToDCA(vtx, Bz, 3, dz, cov)) return kFALSE; 

      if(!AliTracker::PropagateTrackToBxByBz(trackInnerC,kRadius,mass,kMaxStep,kFALSE)) return kFALSE;
      if(!trackInnerC->PropagateToDCABxByBz(vtx, b, 3, dz, cov)) return kFALSE; 

      //
      Double_t covar[6]; vtx->GetCovMatrix(covar);
      Double_t p[2]={trackInnerC->GetParameter()[0]-dz[0],trackInnerC->GetParameter()[1]-dz[1]};
      Double_t c[3]={covar[2],0.,covar[5]};
      Double_t chi2C=trackInnerC->GetPredictedChi2(p,c);
      if (chi2C>kVeryBig) return kFALSE; 

      if(!trackInnerC->Update(p,c)) return kFALSE;

  return kTRUE;
}


//_____________________________________________________________________________
TParticle *AlidNdPtTrackDumpTask::GetMother(TParticle *const particle, AliStack *const stack) 
{
  if(!particle) return NULL;
  if(!stack) return NULL;

  Int_t motherLabel = TMath::Abs(particle->GetMother(0));  
  TParticle* mother = NULL; 
  mother = stack->Particle(motherLabel); 

return mother;
}

//_____________________________________________________________________________
Bool_t AlidNdPtTrackDumpTask::IsFromConversion(const Int_t label, AliStack *const stack) 
{
  Bool_t isFromConversion = kFALSE;

  if(stack) {
    TParticle* particle = stack->Particle(label);

    if(particle && particle->GetPDG() && particle->GetPDG()->Charge()!=0) 
    {
       Int_t mech = particle->GetUniqueID(); // production mechanism 
       Bool_t isPrim = stack->IsPhysicalPrimary(label);

       Int_t motherLabel = TMath::Abs(particle->GetMother(0));  
       TParticle* mother = stack->Particle(motherLabel); 
       if(mother) {
          Int_t motherPdg = mother->GetPdgCode();

          if(!isPrim && mech==5 && motherPdg==kGamma) { 
            isFromConversion=kTRUE; 
          }
       }
    } 
  } 

  return isFromConversion;
}

//_____________________________________________________________________________
Bool_t AlidNdPtTrackDumpTask::IsFromMaterial(const Int_t label, AliStack *const stack) 
{
  Bool_t isFromMaterial = kFALSE;

  if(stack) {
    TParticle* particle = stack->Particle(label);

    if(particle && particle->GetPDG() && particle->GetPDG()->Charge()!=0) 
    {
       Int_t mech = particle->GetUniqueID(); // production mechanism 
       Bool_t isPrim = stack->IsPhysicalPrimary(label);

       Int_t motherLabel = TMath::Abs(particle->GetMother(0));  
       TParticle* mother = stack->Particle(motherLabel); 
       if(mother) {
          if(!isPrim && mech==13) { 
            isFromMaterial=kTRUE; 
          }
       }
     } 
  } 

  return isFromMaterial;
}

//_____________________________________________________________________________
Bool_t AlidNdPtTrackDumpTask::IsFromStrangeness(const Int_t label, AliStack *const stack) 
{
  Bool_t isFromStrangeness = kFALSE;

  if(stack) {
    TParticle* particle = stack->Particle(label);

    if(particle && particle->GetPDG() && particle->GetPDG()->Charge()!=0) 
    {
       Int_t mech = particle->GetUniqueID(); // production mechanism 
       Bool_t isPrim = stack->IsPhysicalPrimary(label);

       Int_t motherLabel = TMath::Abs(particle->GetMother(0));  
       TParticle* mother = stack->Particle(motherLabel); 
       if(mother) {
          Int_t motherPdg = mother->GetPdgCode();

          // K+-, lambda, antilambda, K0s decays
          if(!isPrim && mech==4 && 
	      (TMath::Abs(motherPdg)==kKPlus || TMath::Abs(motherPdg)==kLambda0 || motherPdg==kK0Short))
          {
            isFromStrangeness = kTRUE;
          } 
       }
    } 
  } 

  return isFromStrangeness;
}


//_____________________________________________________________________________
void AlidNdPtTrackDumpTask::FinishTaskOutput() 
{
  //
  // Called one at the end 
  // locally on working node
  //

  // must be deleted to store trees
  if(fTreeSRedirector)  delete fTreeSRedirector; fTreeSRedirector=0;

  // open temporary file and copy trees to the ouptut container

  TChain* chain = 0;
  /*
  TTree* tree1 = 0;
  TTree* tree2 = 0;
  TTree* tree3 = 0;
  TTree* tree4 = 0;
  TTree* tree5 = 0;
  TTree* tree6 = 0;
  */
  //
  chain = new TChain("highPt");
  if(chain) { 
    chain->Add("jotwinow_Temp_Trees.root");
    fTree1 = chain->CopyTree("1");
    delete chain; chain=0; 
  }
  if(fTree1) fTree1->Print();

  //
  chain = new TChain("V0s");
  if(chain) { 
    chain->Add("jotwinow_Temp_Trees.root");
    fTree2 = chain->CopyTree("1");
    delete chain; chain=0; 
  }
  if(fTree2) fTree2->Print();

  //
  chain = new TChain("dEdx");
  if(chain) { 
    chain->Add("jotwinow_Temp_Trees.root");
    fTree3 = chain->CopyTree("1");
    delete chain; chain=0; 
  }
  if(fTree3) fTree3->Print();

  //
  chain = new TChain("Laser");
  if(chain) { 
    chain->Add("jotwinow_Temp_Trees.root");
    fTree4 = chain->CopyTree("1");
    delete chain; chain=0; 
  }
  if(fTree4) fTree4->Print();

  //
  chain = new TChain("MCEffTree");
  if(chain) { 
    chain->Add("jotwinow_Temp_Trees.root");
    fTree5 = chain->CopyTree("1");
    delete chain; chain=0; 
  }
  if(fTree5) fTree5->Print();

  //
  chain = new TChain("CosmicPairs");
  if(chain) { 
    chain->Add("jotwinow_Temp_Trees.root");
    fTree6 = chain->CopyTree("1");
    delete chain; chain=0; 
  }
  if(fTree6) fTree6->Print();  


  OpenFile(1);

  // Post output data.
  PostData(1, fTree1);
  PostData(2, fTree2);
  PostData(3, fTree3);
  PostData(4, fTree4);
  PostData(5, fTree5);
  PostData(6, fTree6);
}

//_____________________________________________________________________________
void AlidNdPtTrackDumpTask::Terminate(Option_t *) 
{
  // Called one at the end 
  /*
  fOutputSummary = dynamic_cast<TTree*> (GetOutputData(1));
  if(fOutputSummary) delete fOutputSummary; fOutputSummary=0;
  TChain* chain = new TChain("highPt");
  if(!chain) return;
  chain->Add("jotwinow_HighPt_TrackAndV0_Trees.root");
  TTree *tree = chain->CopyTree("1");
  if (chain) { delete chain; chain=0; }
  if(!tree) return;
  tree->Print();
  fOutputSummary = tree;

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