ROOT logo
//
// This class is the task to check the 
// Propagation and Update method used in the 
//               1. AliExternalTrackParam 
//               2. AliTracker
//
// Pure Monte-Carlo data used, not influence of detectors

// Input - TParticle + Array of track references - (Points alogn track trajectories)
// Output - Trees with track references - no histograms
//          MC tree -  test for material budget correction 
//                     see function ProcessRefTracker
//          MCupdate tree - test for correctness of propagation and update
//                     see function AliMCTrackingTestTask::FitTrackRefs
//
// Principle - Creates AliExternalTrackParam form 1 Track Refernece - 
//             Propagate it to other
// Magnetic field and the geometry has to be created before using it 

//
//  
//

//
// ROOT includes
#include <TChain.h>
#include <TMath.h>
#include <TVectorD.h>
#include <TSystem.h>
#include <TFile.h>
#include <TList.h>
#include <TTree.h>
// ALIROOT includes
#include <TTreeStream.h>
#include <AliAnalysisManager.h>
#include <AliESDInputHandler.h>
#include "AliStack.h"
#include "AliMCEvent.h"
#include "AliMCEventHandler.h"

#include <AliESD.h>
#include "AliTrackComparison.h"
#include "AliMCTrackingTestTask.h"
#include "AliGenInfoMaker.h"
#include "AliHelix.h"
#include "AliTrackPointArray.h"
#include "AliESDCaloCluster.h"

//
#include "AliMCInfo.h"
#include "AliComparisonObject.h"
#include "AliESDRecInfo.h"
#include "AliTPCParamSR.h"
#include "AliTracker.h"
#include "AliTPCseed.h"

#include "AliCDBManager.h"
#include "AliGRPManager.h"
#include "AliGeomManager.h"

// STL includes
#include <iostream>

using namespace std;

ClassImp(AliMCTrackingTestTask)

#define USE_STREAMER 0
#define DEBUG 0

//________________________________________________________________________
AliMCTrackingTestTask::AliMCTrackingTestTask() : 
  AliAnalysisTask(), 
  fMCinfo(0),     //! MC event handler
  fESD(0),
  fCurrentRun(-1),
  fDebugStreamer(0),
  fStreamLevel(0),
  fDebugLevel(0),
  fDebugOutputPath(),
  fOutList(NULL),
  fPitList(NULL),
  fCompList(NULL)
{
  //
  // Default constructor (should not be used)
  //
}

AliMCTrackingTestTask::AliMCTrackingTestTask(const AliMCTrackingTestTask& /*info*/) : 
  AliAnalysisTask(), 
  fMCinfo(0),     //! MC event handler
  fESD(0),
  fCurrentRun(-1),
  fDebugStreamer(0),
  fStreamLevel(0),
  fDebugLevel(),
  fDebugOutputPath(),
  fOutList(NULL),
  fPitList(NULL),
  fCompList(NULL)
{
  //
  // Default constructor 
  //
}



//________________________________________________________________________
AliMCTrackingTestTask::AliMCTrackingTestTask(const char *name) : 
  AliAnalysisTask(name, "AliMCTrackingTestTask"), 
  fMCinfo(0),     //! MC event handler
  fESD(0),
  fCurrentRun(-1),
  fDebugStreamer(0),
  fStreamLevel(0),
  fDebugLevel(0),
  fDebugOutputPath(),
  fOutList(NULL),
  fPitList(NULL),
  fCompList(NULL)
{
  //
  // Normal constructor
  //
  // Input slot #0 works with a TChain
  DefineInput(0, TChain::Class());
  DefineOutput(0, TList::Class());

  // create the list for comparison objects
  fCompList = new TList;
  //
  //
}

AliMCTrackingTestTask::~AliMCTrackingTestTask(){
  //
  //
  //
  if (fDebugLevel>0)  printf("AliMCTrackingTestTask::~AliMCTrackingTestTask\n");
  if (fDebugStreamer) delete fDebugStreamer;
  fDebugStreamer=0;
  if (fOutList)    delete fOutList;   fOutList   = 0;
  if (fCompList)   delete fCompList;  fCompList = 0; 
}


//_____________________________________________________________________________
Bool_t AliMCTrackingTestTask::AddComparisonObject(AliTrackComparison *cObj) 
{
  // add comparison object to the list
  if(cObj == 0) {
    Printf("ERROR: Could not add comparison object");
    return kFALSE;
  }

  // add object to the list
  fCompList->AddLast(cObj);
       
  return kTRUE;
}
//________________________________________________________________________
void AliMCTrackingTestTask::ConnectInputData(Option_t *) 
{
  //
  // Connect the input data
  //
  if(fDebugLevel>3)
    cout << "AnalysisTaskTPCCluster::ConnectInputData()" << endl;

  TTree* tree=dynamic_cast<TTree*>(GetInputData(0));
  if (!tree) {
    //Printf("ERROR: Could not read chain from input slot 0");
  }
  else {
    AliESDInputHandler *esdH = dynamic_cast<AliESDInputHandler*> (AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
    if (!esdH) {
      //Printf("ERROR: Could not get ESDInputHandler");
    }
    else {
      fESD = esdH->GetEvent();
      //Printf("*** CONNECTED NEW EVENT ****");
    }  
  }
  AliMCEventHandler* mcinfo = (AliMCEventHandler*) (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());  
  mcinfo->SetReadTR(kTRUE);
  
  fMCinfo = mcinfo->MCEvent();
}

//________________________________________________________________________
void AliMCTrackingTestTask::CreateOutputObjects() 
{
  //
  // Connect the output objects
  //
  if(fDebugLevel>3)
    cout << "AnalysisTaskTPCCluster::CreateOutputObjects()" << endl;
  
  if (!fOutList)
    fOutList = new TList;
  fOutList->SetOwner(kTRUE);
  fPitList = fOutList->MakeIterator();
  
  // create output list
  
  // add comparison objects to the output
  AliTrackComparison *cObj=0;
  Int_t count=0;
  TIterator *pitCompList = fCompList->MakeIterator();
  pitCompList->Reset();
  while(( cObj = (AliTrackComparison*)pitCompList->Next()) != NULL) {
    fOutList->Add(cObj);
    count++;
  }
  Printf("UserCreateOutputObjects(): Number of output comparison objects: %d \n", count);
  
  PostData(0, fOutList);  
}


//________________________________________________________________________
void AliMCTrackingTestTask::Exec(Option_t *) {
  //
  // Execute analysis for current event 
  //

#if DEBUG
  printf("New event!\n");
#endif

  if(fDebugLevel>3)
    cout << "AliMCTrackingTestTask::Exec()" << endl;
    


  // If MC has been connected   
  if (!fMCinfo){
    cout << "Not MC info\n" << endl;
  }else{
    ProcessMCInfo();
    // fMCinfo->Print();
    //DumpInfo();
  }

  PostData(0, fOutList);
}      


//________________________________________________________________________
void AliMCTrackingTestTask::Terminate(Option_t *) {
    //
    // Terminate loop
    //
  if(fDebugLevel>3)
    printf("AliMCTrackingTestTask: Terminate() \n");  
  //
  if (fDebugLevel>0) printf("AliMCtrackingTestTask::Terminate\n");
  if (fDebugStreamer) delete fDebugStreamer;
  fDebugStreamer = 0;

//   AliTrackComparison *cObj=0;
//   TIterator *pitCompList = fCompList->MakeIterator();
//   pitCompList->Reset();
//   while(( cObj = (AliTrackComparison*)pitCompList->Next()) != NULL) {
//     for(Int_t i=0; i<6; i++)
//       cObj->MakeDistortionMap(438,i);
//   }

  return;
}


//________________________________________________________________________
TTreeSRedirector *AliMCTrackingTestTask::GetDebugStreamer(){
  //
  // Get Debug streamer
  // In case debug streamer not yet initialized and StreamLevel>0 create new one
  //
  if (fStreamLevel==0) return 0;
  if (fDebugStreamer) return fDebugStreamer;
  TString dsName;
  dsName=GetName();
  dsName+="Debug.root";

  printf(" get debug streamer \n");

  dsName.ReplaceAll(" ","");
  fDebugStreamer = new TTreeSRedirector(dsName.Data());
  return fDebugStreamer;
}

//________________________________________________________________________
AliExternalTrackParam * AliMCTrackingTestTask::MakeTrack(const AliTrackReference* ref, TParticle*part)
{
  //
  // Make track out of the track ref
  // part - TParticle used to determine chargr
  // the covariance matrix - equal 0 - starting from ideal MC position
  if (!ref) return 0x0;
  if (!part) return 0x0;
  Double_t xyz[3]={ref->X(),ref->Y(),ref->Z()};
  Double_t pxyz[3]={ref->Px(),ref->Py(),ref->Pz()};
  Double_t cv[21];
  for (Int_t i=0; i<21;i++) cv[i]=0;
  if (!part->GetPDG()) return 0;
  AliExternalTrackParam * param = new AliExternalTrackParam(xyz,pxyz,cv,TMath::Nint(part->GetPDG()->Charge()/3.));
  return param;
}

//________________________________________________________________________
Bool_t  AliMCTrackingTestTask::PropagateToPoint(AliExternalTrackParam *param, Double_t *xyz, Double_t mass, Float_t step){
  // 
  // Propagate track to point xyz using 
  // AliTracker::PropagateToBxByBz functionality
  //
  //  param - track parameters
  //  xyz   - position to propagate
  //  mass  - particle mass
  //  step  - step to be used
  Double_t radius=TMath::Sqrt(xyz[0]*xyz[0]+xyz[1]*xyz[1]);
  Double_t alpha = TMath::ATan2(xyz[1],xyz[0]);

  AliTracker::PropagateTrackToBxByBz(param, radius+step, mass, step, kTRUE,0.99,-1);
  param->Rotate(alpha);
  Bool_t isOK = param->PropagateTo(radius,AliTracker::GetBz());

  return isOK;
}

//________________________________________________________________________
void  AliMCTrackingTestTask::ProcessMCInfo(){
  //
  //
  //
   //
#if DEBUG
  printf("ProcessMCInfo\n");
#endif

  const AliESDVertex *pVertex = fESD->GetPrimaryVertex();
  if(!pVertex) AliError("No primary vertex found!\n");
  Double_t vPos[3];
  pVertex->GetXYZ(vPos);

  TParticle * particle= new TParticle();
  TClonesArray * trefs = new TClonesArray("AliTrackReference");
  const Double_t kPcut=0.1;
  //
  //
  // Process tracks
  //
  Int_t npart = fMCinfo->GetNumberOfTracks();
  if (npart==0) return;
  Double_t vertex[4]={0,0,0,0};
  fMCinfo->GetParticleAndTR(0, particle, trefs);
  if (particle){
    vertex[0]=particle->Vx();
    vertex[1]=particle->Vy();
    vertex[2]=particle->Vz();
    vertex[3]=particle->R();
  }
  //
  //


  for (Int_t ipart=0;ipart<npart;ipart++){
    Int_t status = fMCinfo->GetParticleAndTR(ipart, particle, trefs);
    if (status<0 || !particle || !trefs) continue;
    Int_t nref = trefs->GetEntries();
    if (nref<5) continue;
    FitTrackRefs(particle,trefs);

    AliTrackReference * tpcIn=0;
    AliTrackReference * tpcOut=0;
    AliTrackReference * trdIn=0;
    AliTrackReference * trdOut=0;
    AliTrackReference * itsIn=0;
    AliTrackReference * itsOut=0;

    AliTrackReference * tofIn=0;
    AliTrackReference * tofOut=0;
    AliTrackReference * hmpidIn=0;
    AliTrackReference * hmpidOut=0;
    AliTrackReference * emcalIn=0;
    AliTrackReference * emcalOut=0;

    Double_t rmax=0;
    Double_t rmin=1000;
    for (Int_t iref=0;iref<nref;iref++){
      AliTrackReference * ref = (AliTrackReference*)trefs->At(iref);
      if (!ref) continue;
      
      Float_t dir = ref->X()*ref->Px()+ref->Y()*ref->Py();
      
      if (dir<0) break; // oposite direction - looping track - return back
      if (ref->P()<kPcut) continue;
      if (ref->R()<rmax) break;
      //if (ref->R()<rmin)  break; 
      //TPC
      if (ref->DetectorId()==AliTrackReference::kTPC){
	if (!tpcIn) {
	  tpcIn  = ref;
	}else{
	  if (ref->R()>tpcIn->R()) tpcOut = ref;
	}	
      }
      //ITS
      if (ref->DetectorId()==AliTrackReference::kITS){
	if (!itsIn) {
	  itsIn  = ref;
	}else{
	  if (ref->R()>itsIn->R()) itsOut = ref;
	}	
      }
      //TRD
      if (ref->DetectorId()==AliTrackReference::kTRD){
	if (!trdIn) {
	  trdIn  = ref;
	}else{
	  if (ref->R()>trdIn->R()) trdOut = ref;
	}	
      }      
      //TOF
      if (ref->DetectorId()==AliTrackReference::kTOF){
	if (!tofIn) {
	  tofIn  = ref;
	}else{
	  if (ref->R()>tofIn->R()) tofOut = ref;
	}	
      }      

      //HMPID
      if (ref->DetectorId()==AliTrackReference::kHMPID){
	if (!hmpidIn) {
	  hmpidIn  = ref;
	}else{
	  if (ref->R()>hmpidIn->R()) hmpidOut = ref;
	}	
      }      


      //EMCAL
      if (ref->DetectorId()==AliTrackReference::kEMCAL){
	if (!emcalIn) {
	  emcalIn  = ref;
	}else{
	  if (ref->R()>emcalIn->R()) emcalOut = ref;
	}	
      }      

      if (ref->R()<rmin) rmin=ref->R();
      if (ref->R()>rmax) rmax=ref->R();
    } // end ref loop

    // -----------------------------------------------
    // check for gammas
    
    // electron
    if ( TMath::Abs(particle->GetPdgCode()) == 11 ) {

      // findable
      if (IsFindable(ipart,70)) {

	// is from gamma conversion
	Int_t motherId = particle->GetFirstMother();
	if (motherId > 0) {
	  if (motherId < npart) {
	    TParticle* mother = (fMCinfo->Stack())->Particle(motherId);
	    if (mother && TMath::Abs(mother->GetPdgCode()) == 22) {
	      Int_t nDaughters = mother->GetNDaughters();
	      
	      for (Int_t idx=0; idx<nDaughters; ++idx) {
		Int_t daughterId = mother->GetDaughter(idx);
		if ( daughterId == ipart || daughterId >= npart )
		  continue;

		TParticle* daughter = (fMCinfo->Stack())->Particle(daughterId);
		if (daughter && TMath::Abs(daughter->GetPdgCode()) == 11) {
		  //Bool_t findable = IsFindable(daughterId,70);
#if USE_STREAMER
		  TTreeSRedirector *pcstream = GetDebugStreamer();
		  if (pcstream){
		    (*pcstream)<<"MCgamma"<<
		    "triggerP="<<particle<<      // trigger electron
		      "motherP="<<mother<<         // mother gamma
		      "daughterP="<<daughter<<     // daughter electron
		      "isFindable="<<findable<<     // 2nd is findable
		      "\n";
		  }
#endif		
		} 
	      }
	    }  
	  }
	}
      }
    }

    // -----------------------------------------------
    if (tpcIn && tpcOut) {
      ProcessRefTracker(tpcIn,tpcOut,particle,1);
      ProcessRefTracker(tpcIn,tpcOut,particle,3);
    }
    if (itsIn  && itsOut)  ProcessRefTracker(itsIn, itsOut, particle, 0);
    if (trdIn  && trdOut)  ProcessRefTracker(trdIn, trdOut, particle, 2);

    if (tpcOut && trdIn)   ProcessRefTracker(tpcOut,trdIn,  particle, 4);
    if (tpcOut && tofIn)   ProcessRefTracker(tpcOut,tofIn,  particle, 5);
    if (tpcOut && hmpidIn) ProcessRefTracker(tpcOut,hmpidIn,particle, 6);
    if (tpcOut && emcalIn) ProcessRefTracker(tpcOut,emcalIn,particle, 7);

    if (tpcOut && trdOut)  ProcessRefTracker(tpcOut,trdOut, particle, 8);
    if (trdIn  && tofIn)   ProcessRefTracker(trdIn, tofIn,  particle, 9);
    if (tofIn  && tofOut)  ProcessRefTracker(tofIn, tofOut, particle,10);


    // -----------------------------------------------
    //Test for new base tracking class
          
    AliTrackComparison *cObj=0;
    AliTrackPoint *point=new AliTrackPoint();
    AliESDCaloCluster *cluster=0;
    AliExternalTrackParam *tpcOuter=0;

    Double_t eMax=0;
    Int_t clsIndex=-1;

    for(Int_t iCluster=0; iCluster<fESD->GetNumberOfCaloClusters(); iCluster++)
      {
	cluster = fESD->GetCaloCluster(iCluster);
	if(!cluster->IsEMCAL()) continue;
	if(cluster->GetLabel()==ipart && cluster->E()>eMax)
	  {               
	    clsIndex=iCluster;
	    eMax=cluster->E();
	  }
      }
    
    if(clsIndex>-1)
      {
	if(cluster) cluster=0;
	cluster = fESD->GetCaloCluster(clsIndex);
	Float_t clusterPos[3];
	cluster->GetPosition(clusterPos);
	point->SetXYZ(clusterPos[0],clusterPos[1],clusterPos[2],0);
      }

    if(tpcOut)
      tpcOuter = MakeTrack(tpcOut,particle);
      

    Double_t mass = particle->GetMass();
    Int_t charge = TMath::Nint(particle->GetPDG()->Charge()/3.);
    fPitList->Reset();
    while(( cObj = (AliTrackComparison *)fPitList->Next()) != NULL) {
      TString objName(cObj->GetName());
      if(!objName.CompareTo("TPCOutToEMCalInElecCls"))
        { 
          if(TMath::Abs(particle->GetPdgCode())==11 && tpcOuter && point && cluster && emcalIn)
	    {
	      printf("\n\nTPCOutToEMCalInElecCls: ");
	      cout<<cObj->AddTracks(tpcOuter,point,mass,cluster->E(),vPos)<<endl;
	    }
        }
          
      if(!objName.CompareTo("TPCOutToEMCalInElec"))
        {
          if(TMath::Abs(particle->GetPdgCode())==11 && tpcOut && emcalIn)
	    {
	       printf("TPCOutToEMCalInElec: ");
	       cout<<cObj->AddTracks(tpcOut,emcalIn,mass,charge)<<endl;
	    }
        }

      if(!objName.CompareTo("TPCOutToEMCalInPion"))
        {
          if(TMath::Abs(particle->GetPdgCode())==211 && tpcOut && emcalIn)
            cObj->AddTracks(tpcOut,emcalIn,mass,charge);
        }

      if(!objName.CompareTo("TPCOutToTOFIn"))
        {
          if(tpcOut && tofIn)
            cObj->AddTracks(tpcOut,tofIn,mass,charge);
        }

      if(!objName.CompareTo("TPCOutToHMPIDIn"))
        {
          if(tpcOut && hmpidIn)
            cObj->AddTracks(tpcOut,hmpidIn,mass,charge);
        }
    }   
    //End of the test for new base tracking class
    // -----------------------------------------------
    delete point;

  }

  if (trefs) trefs->Clear("C");
  //delete particle;
  //delete tpcIn;

}

void AliMCTrackingTestTask::ProcessRefTracker(AliTrackReference* refIn,  AliTrackReference* refOut, TParticle*part,Int_t type){
  //
  // Test propagation from In to out
  //

#if DEBUG
  printf("ProcessRefTracker\n");
#endif

  AliExternalTrackParam *param = 0;
  AliExternalTrackParam *paramMC = 0;
  AliExternalTrackParam *paramDebug = 0;

  //  Double_t xyzIn[3]={refIn->X(),refIn->Y(), refIn->Z()};
  Double_t xyzOut[3]={refOut->X(),refOut->Y(), refOut->Z()};
  Double_t mass = part->GetMass();
  Double_t step=1;
  //
  param=MakeTrack(refIn,part);
  paramMC=MakeTrack(refOut,part);
  paramDebug=MakeTrack(refIn,part);

  if (!param) return;
  if (type!=3) PropagateToPoint(param,xyzOut, mass, step);
  //
#if 0
  /*
    if (type==3) {
    AliTPCseed seed;
    seed.Set(param->GetX(),param->GetAlpha(),param->GetParameter(),param->GetCovariance());
    Float_t alpha= TMath::ATan2(refIn->Y(),refIn->X());
    seed.Rotate(alpha-seed.GetAlpha());
    seed.SetMass(mass);
    for (Float_t xlayer= seed.GetX(); xlayer<refOut->R(); xlayer+=step){
      seed.PropagateTo(xlayer);
    }
    seed.PropagateTo(refOut->R());
    param->Set(seed.GetX(),seed.GetAlpha(),seed.GetParameter(),seed.GetCovariance());
  }
*/
#endif
#if USE_STREAMER
  TTreeSRedirector *pcstream = GetDebugStreamer();
  TVectorD gpos(3);
  TVectorD gmom(3);
  Bool_t isOK=kTRUE;
  isOK&=param->Rotate(paramMC->GetAlpha());
  isOK&=param->PropagateTo(paramMC->GetX(),AliTracker::GetBz());
  param->GetXYZ(gpos.GetMatrixArray());
  param->GetPxPyPz(gmom.GetMatrixArray());
  if (pcstream){
    (*pcstream)<<"MC"<<
      "isOK="<<isOK<<
      "type="<<type<<              // detector matching type
      "step="<<step<<              // propagation step length
      "refIn.="<<refIn<<           // starting track refernce
      "refOut.="<<refOut<<         // outer track reference
      "p.="<<part<<                // particle desription (TParticle)
      "par.="<<param<<             // AliExternalTrackParam create at starting point propagated to outer track ref radius
      "parMC.="<<paramMC<<         // AliExternalTrackParam created at the outer point  
      "gpos.="<<&gpos<<            // global position
      "gmom.="<<&gmom<<            // global momenta
      "\n";
  }
#endif
  delete param;
  delete paramMC;
  delete paramDebug;
}

 
Bool_t AliMCTrackingTestTask::IsFindable(Int_t label, Float_t minTrackLength ) {
  //
  // Find findable tracks
  //
  
  AliMCParticle *mcParticle = (AliMCParticle*) fMCinfo->GetTrack(label);
  if(!mcParticle) return kFALSE;
  
  Int_t counter; 
  Float_t tpcTrackLength = mcParticle->GetTPCTrackLength(AliTracker::GetBz(),0.05,counter,3.0); 
  //printf("tpcTrackLength %f \n", tpcTrackLength);
  
  return (tpcTrackLength>minTrackLength);    
}


void  AliMCTrackingTestTask::FitTrackRefs(TParticle * part, TClonesArray * trefs){
  //
  //
  //
  //

#if DEBUG
  printf("FitTrackRefs\n");
#endif

  if (!trefs) return;
  const Int_t kMinRefs=6;
  Int_t nrefs = trefs->GetEntries();
  if (nrefs<kMinRefs) return; // we should have enough references
  Int_t iref0 =-1;
  Int_t iref1 =-1;
  
  for (Int_t iref=0; iref<nrefs; iref++){
    AliTrackReference * ref = (AliTrackReference*)trefs->At(iref);
    if (!ref) continue;    
    Float_t dir = ref->X()*ref->Px()+ref->Y()*ref->Py();
    if (dir<0) break;
    if (ref->DetectorId()!=AliTrackReference::kTPC) continue;
    if (iref0<0) iref0 = iref;
    iref1 = iref;    
  }
  if (iref1-iref0<kMinRefs) return;
  Double_t covar[15];
  for (Int_t icov=0; icov<15; icov++) covar[icov]=0;
  covar[0]=1; 
  covar[2]=1; 
  covar[5]=1;
  covar[9]=1;
  covar[14]=1;

  AliTrackReference * refIn = (AliTrackReference*)trefs->At(iref0);
  //AliTrackReference * refOut = (AliTrackReference*)trefs->At(iref1);
  AliExternalTrackParam *paramPropagate= MakeTrack(refIn,part);
  AliExternalTrackParam *paramUpdate   = MakeTrack(refIn,part);
  paramUpdate->AddCovariance(covar);
  //Double_t mass = part->GetMass();
  //Double_t charge = part->GetPDG()->Charge()/3.;
/*
  Float_t alphaIn= TMath::ATan2(refIn->Y(),refIn->X());
  Float_t radiusIn= refIn->R();
  Float_t alphaOut= TMath::ATan2(refOut->Y(),refOut->X());
  Float_t radiusOut= refOut->R();
*/
  Bool_t isOKP=kTRUE;
  Bool_t isOKU=kTRUE;
  AliMagF * field = (AliMagF*) TGeoGlobalMagField::Instance()->GetField();
  for (Int_t iref = iref0; iref<=iref1; iref++){
    AliTrackReference * ref = (AliTrackReference*)trefs->At(iref);
    Float_t alphaC= TMath::ATan2(ref->Y(),ref->X());
    Double_t pos[3] = {ref->X(), ref->Y(), ref->Z()};
    Double_t mag[3];
    field->Field(pos,mag);
    isOKP&=paramPropagate->Rotate(alphaC);
    isOKU&=paramUpdate->Rotate(alphaC);
    for (Float_t xref= paramPropagate->GetX(); xref<ref->R(); xref++){
      isOKP&=paramPropagate->PropagateTo(xref, mag[2]);
      isOKU&=paramUpdate->PropagateTo(xref, mag[2]);
    }
    isOKP&=paramPropagate->PropagateTo(ref->R(), mag[2]);
    isOKU&=paramUpdate->PropagateTo(ref->R(), mag[2]);
    Double_t clpos[2] = {0, ref->Z()};
    Double_t clcov[3] = { 0.005,0,0.005};
    isOKU&= paramUpdate->Update(clpos, clcov);  
  }
#if USE_STREAMER
  TTreeSRedirector *pcstream = GetDebugStreamer();
  if (pcstream){
    TVectorD gposU(3);
    TVectorD gmomU(3);
    TVectorD gposP(3);
    TVectorD gmomP(3);
    paramUpdate->GetXYZ(gposU.GetMatrixArray());
    paramUpdate->GetPxPyPz(gmomU.GetMatrixArray());
    paramPropagate->GetXYZ(gposP.GetMatrixArray());
    paramPropagate->GetPxPyPz(gmomP.GetMatrixArray());

     (*pcstream)<<"MCupdate"<<
       "isOKU="<<isOKU<<
       "isOKP="<<isOKP<<
       "m="<<mass<<
       "q="<<charge<<
       "part.="<<part<<
       "refIn.="<<refIn<<
       "refOut.="<<refOut<<
       "pP.="<<paramPropagate<<
       "pU.="<<paramUpdate<<
       "gposU.="<<&gposU<<
       "gmomU.="<<&gmomU<<
       "gposP.="<<&gposP<<
       "gmomP.="<<&gmomP<<
       "\n";
   }
#endif
  delete paramPropagate;
  delete paramUpdate;
}




void AliMCTrackingTestTask::FinishTaskOutput()
{
  //
  // According description in AliAnalisysTask this method is call
  // on the slaves before sending data
  //
  Terminate("slave");
  gSystem->Exec("pwd");
  RegisterDebugOutput();

}


void AliMCTrackingTestTask::RegisterDebugOutput(){
  //
  //
  //
  //
  // store  - copy debug output to the destination position
  // currently ONLY for local copy
  TString dsName;
  dsName=GetName();
  dsName+="Debug.root";
  dsName.ReplaceAll(" ","");
  TString dsName2=fDebugOutputPath.Data();
  gSystem->MakeDirectory(dsName2.Data());
  dsName2+=gSystem->HostName();
  gSystem->MakeDirectory(dsName2.Data());
  dsName2+="/";
  dsName2+=gSystem->BaseName(gSystem->pwd());
  dsName2+="/";
  gSystem->MakeDirectory(dsName2.Data());
  dsName2+=dsName;
  AliInfo(Form("copy %s\t%s\n",dsName.Data(),dsName2.Data()));
  printf("copy %s\t%s\n",dsName.Data(),dsName2.Data());
  TFile::Cp(dsName.Data(),dsName2.Data());
}


/*
  gSystem->AddIncludePath("-I$ALICE_ROOT/TPC/macros");
  gROOT->LoadMacro("$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx+")
  AliXRDPROOFtoolkit tool; 
  TChain * chain = tool.MakeChain("mctracking.txt","MC",0,100);
  chain->Lookup();
  //
  //
  chain->SetAlias("pdg","(p.fPdgCode)");
  chain->SetAlias("dPRec","(refOut.P()-par.P())/refIn.P()");
  chain->SetAlias("dPMC","(refOut.P()-refIn.P())/refIn->P()");
  chain->SetAlias("dPtRec","(refOut.Pt()-par.Pt())/refIn.Pt()");
  chain->SetAlias("dPtMC","(refOut.Pt()-refIn.Pt())/refIn->Pt()");


  // ITS
  chain->Draw("-sqrt(dPRec):-sqrt(dPMC)","abs(pdg)!=11&&type==0&&p.Pt()<0.5&&abs(p.R())<1&&abs(refOut.fZ)<220");
  htemp->SetYTitle("#sqrt{#DeltaP_{rec}/P}");
  htemp->SetXTitle("#sqrt{#DeltaP_{mc}/P}");
  gPad->SaveAs("picLoss/dPcorr_ITS_step1.gif");
  gPad->SaveAs("picLoss/dPcorr_ITS_step1.eps");
  // TPC
  chain->Draw("-sqrt(dPRec):-sqrt(dPMC)","abs(pdg)!=11&&type==1&&p.Pt()<0.5&&abs(p.R())<1&&abs(refOut.fZ)<220");
  htemp->SetYTitle("#sqrt{#DeltaP_{rec}/P}");
  htemp->SetXTitle("#sqrt{#DeltaP_{mc}/P}");
  gPad->SaveAs("picLoss/dPcorr_TPC_step1.gif");
  gPad->SaveAs("picLoss/dPcorr_TPC_step1.eps");
  //
   // TPC
  chain->Draw("-sqrt(dPRec):-sqrt(dPMC)","abs(pdg)!=11&&type==3&&p.Pt()<0.5&&abs(p.R())<1&&abs(refOut.fZ)<220");
  htemp->SetYTitle("#sqrt{#DeltaP_{rec}/P}");
  htemp->SetXTitle("#sqrt{#DeltaP_{mc}/P}");
  gPad->SaveAs("picLoss/dPcorr_TPCseed_step1.gif");
  gPad->SaveAs("picLoss/dPcorr_TPCseed_step1.eps");


  // TRD
  chain->Draw("-sqrt(dPRec):-sqrt(dPMC)","abs(pdg)!=11&&type==2&&p.Pt()<0.5&&abs(p.R())<1&&abs(refOut.fZ)<220");
  htemp->SetYTitle("#sqrt{#DeltaP_{rec}/P}");
  htemp->SetXTitle("#sqrt{#DeltaP_{mc}/P}");
  gPad->SaveAs("picLoss/dPcorr_TRD_step1.gif");
  gPad->SaveAs("picLoss/dPcorr_TRD_step1.eps");

  //
  //
  //
  chain->Draw("(par.Pt()-refIn.Pt())/refIn.Pt()>>his(100,-0.02,0.02)","abs(pdg)!=11&&type==3&&p.Pt()<0.5&&abs(p.R())<1&&abs(refOut.fZ)<220");
  his->SetXTitle("(P_{trec}-P_{tmc})/P_{tmc}");
  gPad->SaveAs("picLoss/dPtcorr_TPCseed_step1_1D.eps");
  gPad->SaveAs("picLoss/dPtcorr_TPCseed_step1_1D.gif");

  chain->Draw("(par.P()-refIn.P())/refIn.P()>>his(100,-0.02,0.02)","abs(pdg)!=11&&type==3&&p.Pt()<0.5&&abs(p.R())<1&&abs(refOut.fZ)<220");
  his->SetXTitle("(P_{rec}-P_{mc})/P_{mc}");
  gPad->SaveAs("picLoss/dPcorr_TPCseed_step1_1D.eps");
  gPad->SaveAs("picLoss/dPcorr_TPCseed_step1_1D.gif");
*/
 AliMCTrackingTestTask.cxx:1
 AliMCTrackingTestTask.cxx:2
 AliMCTrackingTestTask.cxx:3
 AliMCTrackingTestTask.cxx:4
 AliMCTrackingTestTask.cxx:5
 AliMCTrackingTestTask.cxx:6
 AliMCTrackingTestTask.cxx:7
 AliMCTrackingTestTask.cxx:8
 AliMCTrackingTestTask.cxx:9
 AliMCTrackingTestTask.cxx:10
 AliMCTrackingTestTask.cxx:11
 AliMCTrackingTestTask.cxx:12
 AliMCTrackingTestTask.cxx:13
 AliMCTrackingTestTask.cxx:14
 AliMCTrackingTestTask.cxx:15
 AliMCTrackingTestTask.cxx:16
 AliMCTrackingTestTask.cxx:17
 AliMCTrackingTestTask.cxx:18
 AliMCTrackingTestTask.cxx:19
 AliMCTrackingTestTask.cxx:20
 AliMCTrackingTestTask.cxx:21
 AliMCTrackingTestTask.cxx:22
 AliMCTrackingTestTask.cxx:23
 AliMCTrackingTestTask.cxx:24
 AliMCTrackingTestTask.cxx:25
 AliMCTrackingTestTask.cxx:26
 AliMCTrackingTestTask.cxx:27
 AliMCTrackingTestTask.cxx:28
 AliMCTrackingTestTask.cxx:29
 AliMCTrackingTestTask.cxx:30
 AliMCTrackingTestTask.cxx:31
 AliMCTrackingTestTask.cxx:32
 AliMCTrackingTestTask.cxx:33
 AliMCTrackingTestTask.cxx:34
 AliMCTrackingTestTask.cxx:35
 AliMCTrackingTestTask.cxx:36
 AliMCTrackingTestTask.cxx:37
 AliMCTrackingTestTask.cxx:38
 AliMCTrackingTestTask.cxx:39
 AliMCTrackingTestTask.cxx:40
 AliMCTrackingTestTask.cxx:41
 AliMCTrackingTestTask.cxx:42
 AliMCTrackingTestTask.cxx:43
 AliMCTrackingTestTask.cxx:44
 AliMCTrackingTestTask.cxx:45
 AliMCTrackingTestTask.cxx:46
 AliMCTrackingTestTask.cxx:47
 AliMCTrackingTestTask.cxx:48
 AliMCTrackingTestTask.cxx:49
 AliMCTrackingTestTask.cxx:50
 AliMCTrackingTestTask.cxx:51
 AliMCTrackingTestTask.cxx:52
 AliMCTrackingTestTask.cxx:53
 AliMCTrackingTestTask.cxx:54
 AliMCTrackingTestTask.cxx:55
 AliMCTrackingTestTask.cxx:56
 AliMCTrackingTestTask.cxx:57
 AliMCTrackingTestTask.cxx:58
 AliMCTrackingTestTask.cxx:59
 AliMCTrackingTestTask.cxx:60
 AliMCTrackingTestTask.cxx:61
 AliMCTrackingTestTask.cxx:62
 AliMCTrackingTestTask.cxx:63
 AliMCTrackingTestTask.cxx:64
 AliMCTrackingTestTask.cxx:65
 AliMCTrackingTestTask.cxx:66
 AliMCTrackingTestTask.cxx:67
 AliMCTrackingTestTask.cxx:68
 AliMCTrackingTestTask.cxx:69
 AliMCTrackingTestTask.cxx:70
 AliMCTrackingTestTask.cxx:71
 AliMCTrackingTestTask.cxx:72
 AliMCTrackingTestTask.cxx:73
 AliMCTrackingTestTask.cxx:74
 AliMCTrackingTestTask.cxx:75
 AliMCTrackingTestTask.cxx:76
 AliMCTrackingTestTask.cxx:77
 AliMCTrackingTestTask.cxx:78
 AliMCTrackingTestTask.cxx:79
 AliMCTrackingTestTask.cxx:80
 AliMCTrackingTestTask.cxx:81
 AliMCTrackingTestTask.cxx:82
 AliMCTrackingTestTask.cxx:83
 AliMCTrackingTestTask.cxx:84
 AliMCTrackingTestTask.cxx:85
 AliMCTrackingTestTask.cxx:86
 AliMCTrackingTestTask.cxx:87
 AliMCTrackingTestTask.cxx:88
 AliMCTrackingTestTask.cxx:89
 AliMCTrackingTestTask.cxx:90
 AliMCTrackingTestTask.cxx:91
 AliMCTrackingTestTask.cxx:92
 AliMCTrackingTestTask.cxx:93
 AliMCTrackingTestTask.cxx:94
 AliMCTrackingTestTask.cxx:95
 AliMCTrackingTestTask.cxx:96
 AliMCTrackingTestTask.cxx:97
 AliMCTrackingTestTask.cxx:98
 AliMCTrackingTestTask.cxx:99
 AliMCTrackingTestTask.cxx:100
 AliMCTrackingTestTask.cxx:101
 AliMCTrackingTestTask.cxx:102
 AliMCTrackingTestTask.cxx:103
 AliMCTrackingTestTask.cxx:104
 AliMCTrackingTestTask.cxx:105
 AliMCTrackingTestTask.cxx:106
 AliMCTrackingTestTask.cxx:107
 AliMCTrackingTestTask.cxx:108
 AliMCTrackingTestTask.cxx:109
 AliMCTrackingTestTask.cxx:110
 AliMCTrackingTestTask.cxx:111
 AliMCTrackingTestTask.cxx:112
 AliMCTrackingTestTask.cxx:113
 AliMCTrackingTestTask.cxx:114
 AliMCTrackingTestTask.cxx:115
 AliMCTrackingTestTask.cxx:116
 AliMCTrackingTestTask.cxx:117
 AliMCTrackingTestTask.cxx:118
 AliMCTrackingTestTask.cxx:119
 AliMCTrackingTestTask.cxx:120
 AliMCTrackingTestTask.cxx:121
 AliMCTrackingTestTask.cxx:122
 AliMCTrackingTestTask.cxx:123
 AliMCTrackingTestTask.cxx:124
 AliMCTrackingTestTask.cxx:125
 AliMCTrackingTestTask.cxx:126
 AliMCTrackingTestTask.cxx:127
 AliMCTrackingTestTask.cxx:128
 AliMCTrackingTestTask.cxx:129
 AliMCTrackingTestTask.cxx:130
 AliMCTrackingTestTask.cxx:131
 AliMCTrackingTestTask.cxx:132
 AliMCTrackingTestTask.cxx:133
 AliMCTrackingTestTask.cxx:134
 AliMCTrackingTestTask.cxx:135
 AliMCTrackingTestTask.cxx:136
 AliMCTrackingTestTask.cxx:137
 AliMCTrackingTestTask.cxx:138
 AliMCTrackingTestTask.cxx:139
 AliMCTrackingTestTask.cxx:140
 AliMCTrackingTestTask.cxx:141
 AliMCTrackingTestTask.cxx:142
 AliMCTrackingTestTask.cxx:143
 AliMCTrackingTestTask.cxx:144
 AliMCTrackingTestTask.cxx:145
 AliMCTrackingTestTask.cxx:146
 AliMCTrackingTestTask.cxx:147
 AliMCTrackingTestTask.cxx:148
 AliMCTrackingTestTask.cxx:149
 AliMCTrackingTestTask.cxx:150
 AliMCTrackingTestTask.cxx:151
 AliMCTrackingTestTask.cxx:152
 AliMCTrackingTestTask.cxx:153
 AliMCTrackingTestTask.cxx:154
 AliMCTrackingTestTask.cxx:155
 AliMCTrackingTestTask.cxx:156
 AliMCTrackingTestTask.cxx:157
 AliMCTrackingTestTask.cxx:158
 AliMCTrackingTestTask.cxx:159
 AliMCTrackingTestTask.cxx:160
 AliMCTrackingTestTask.cxx:161
 AliMCTrackingTestTask.cxx:162
 AliMCTrackingTestTask.cxx:163
 AliMCTrackingTestTask.cxx:164
 AliMCTrackingTestTask.cxx:165
 AliMCTrackingTestTask.cxx:166
 AliMCTrackingTestTask.cxx:167
 AliMCTrackingTestTask.cxx:168
 AliMCTrackingTestTask.cxx:169
 AliMCTrackingTestTask.cxx:170
 AliMCTrackingTestTask.cxx:171
 AliMCTrackingTestTask.cxx:172
 AliMCTrackingTestTask.cxx:173
 AliMCTrackingTestTask.cxx:174
 AliMCTrackingTestTask.cxx:175
 AliMCTrackingTestTask.cxx:176
 AliMCTrackingTestTask.cxx:177
 AliMCTrackingTestTask.cxx:178
 AliMCTrackingTestTask.cxx:179
 AliMCTrackingTestTask.cxx:180
 AliMCTrackingTestTask.cxx:181
 AliMCTrackingTestTask.cxx:182
 AliMCTrackingTestTask.cxx:183
 AliMCTrackingTestTask.cxx:184
 AliMCTrackingTestTask.cxx:185
 AliMCTrackingTestTask.cxx:186
 AliMCTrackingTestTask.cxx:187
 AliMCTrackingTestTask.cxx:188
 AliMCTrackingTestTask.cxx:189
 AliMCTrackingTestTask.cxx:190
 AliMCTrackingTestTask.cxx:191
 AliMCTrackingTestTask.cxx:192
 AliMCTrackingTestTask.cxx:193
 AliMCTrackingTestTask.cxx:194
 AliMCTrackingTestTask.cxx:195
 AliMCTrackingTestTask.cxx:196
 AliMCTrackingTestTask.cxx:197
 AliMCTrackingTestTask.cxx:198
 AliMCTrackingTestTask.cxx:199
 AliMCTrackingTestTask.cxx:200
 AliMCTrackingTestTask.cxx:201
 AliMCTrackingTestTask.cxx:202
 AliMCTrackingTestTask.cxx:203
 AliMCTrackingTestTask.cxx:204
 AliMCTrackingTestTask.cxx:205
 AliMCTrackingTestTask.cxx:206
 AliMCTrackingTestTask.cxx:207
 AliMCTrackingTestTask.cxx:208
 AliMCTrackingTestTask.cxx:209
 AliMCTrackingTestTask.cxx:210
 AliMCTrackingTestTask.cxx:211
 AliMCTrackingTestTask.cxx:212
 AliMCTrackingTestTask.cxx:213
 AliMCTrackingTestTask.cxx:214
 AliMCTrackingTestTask.cxx:215
 AliMCTrackingTestTask.cxx:216
 AliMCTrackingTestTask.cxx:217
 AliMCTrackingTestTask.cxx:218
 AliMCTrackingTestTask.cxx:219
 AliMCTrackingTestTask.cxx:220
 AliMCTrackingTestTask.cxx:221
 AliMCTrackingTestTask.cxx:222
 AliMCTrackingTestTask.cxx:223
 AliMCTrackingTestTask.cxx:224
 AliMCTrackingTestTask.cxx:225
 AliMCTrackingTestTask.cxx:226
 AliMCTrackingTestTask.cxx:227
 AliMCTrackingTestTask.cxx:228
 AliMCTrackingTestTask.cxx:229
 AliMCTrackingTestTask.cxx:230
 AliMCTrackingTestTask.cxx:231
 AliMCTrackingTestTask.cxx:232
 AliMCTrackingTestTask.cxx:233
 AliMCTrackingTestTask.cxx:234
 AliMCTrackingTestTask.cxx:235
 AliMCTrackingTestTask.cxx:236
 AliMCTrackingTestTask.cxx:237
 AliMCTrackingTestTask.cxx:238
 AliMCTrackingTestTask.cxx:239
 AliMCTrackingTestTask.cxx:240
 AliMCTrackingTestTask.cxx:241
 AliMCTrackingTestTask.cxx:242
 AliMCTrackingTestTask.cxx:243
 AliMCTrackingTestTask.cxx:244
 AliMCTrackingTestTask.cxx:245
 AliMCTrackingTestTask.cxx:246
 AliMCTrackingTestTask.cxx:247
 AliMCTrackingTestTask.cxx:248
 AliMCTrackingTestTask.cxx:249
 AliMCTrackingTestTask.cxx:250
 AliMCTrackingTestTask.cxx:251
 AliMCTrackingTestTask.cxx:252
 AliMCTrackingTestTask.cxx:253
 AliMCTrackingTestTask.cxx:254
 AliMCTrackingTestTask.cxx:255
 AliMCTrackingTestTask.cxx:256
 AliMCTrackingTestTask.cxx:257
 AliMCTrackingTestTask.cxx:258
 AliMCTrackingTestTask.cxx:259
 AliMCTrackingTestTask.cxx:260
 AliMCTrackingTestTask.cxx:261
 AliMCTrackingTestTask.cxx:262
 AliMCTrackingTestTask.cxx:263
 AliMCTrackingTestTask.cxx:264
 AliMCTrackingTestTask.cxx:265
 AliMCTrackingTestTask.cxx:266
 AliMCTrackingTestTask.cxx:267
 AliMCTrackingTestTask.cxx:268
 AliMCTrackingTestTask.cxx:269
 AliMCTrackingTestTask.cxx:270
 AliMCTrackingTestTask.cxx:271
 AliMCTrackingTestTask.cxx:272
 AliMCTrackingTestTask.cxx:273
 AliMCTrackingTestTask.cxx:274
 AliMCTrackingTestTask.cxx:275
 AliMCTrackingTestTask.cxx:276
 AliMCTrackingTestTask.cxx:277
 AliMCTrackingTestTask.cxx:278
 AliMCTrackingTestTask.cxx:279
 AliMCTrackingTestTask.cxx:280
 AliMCTrackingTestTask.cxx:281
 AliMCTrackingTestTask.cxx:282
 AliMCTrackingTestTask.cxx:283
 AliMCTrackingTestTask.cxx:284
 AliMCTrackingTestTask.cxx:285
 AliMCTrackingTestTask.cxx:286
 AliMCTrackingTestTask.cxx:287
 AliMCTrackingTestTask.cxx:288
 AliMCTrackingTestTask.cxx:289
 AliMCTrackingTestTask.cxx:290
 AliMCTrackingTestTask.cxx:291
 AliMCTrackingTestTask.cxx:292
 AliMCTrackingTestTask.cxx:293
 AliMCTrackingTestTask.cxx:294
 AliMCTrackingTestTask.cxx:295
 AliMCTrackingTestTask.cxx:296
 AliMCTrackingTestTask.cxx:297
 AliMCTrackingTestTask.cxx:298
 AliMCTrackingTestTask.cxx:299
 AliMCTrackingTestTask.cxx:300
 AliMCTrackingTestTask.cxx:301
 AliMCTrackingTestTask.cxx:302
 AliMCTrackingTestTask.cxx:303
 AliMCTrackingTestTask.cxx:304
 AliMCTrackingTestTask.cxx:305
 AliMCTrackingTestTask.cxx:306
 AliMCTrackingTestTask.cxx:307
 AliMCTrackingTestTask.cxx:308
 AliMCTrackingTestTask.cxx:309
 AliMCTrackingTestTask.cxx:310
 AliMCTrackingTestTask.cxx:311
 AliMCTrackingTestTask.cxx:312
 AliMCTrackingTestTask.cxx:313
 AliMCTrackingTestTask.cxx:314
 AliMCTrackingTestTask.cxx:315
 AliMCTrackingTestTask.cxx:316
 AliMCTrackingTestTask.cxx:317
 AliMCTrackingTestTask.cxx:318
 AliMCTrackingTestTask.cxx:319
 AliMCTrackingTestTask.cxx:320
 AliMCTrackingTestTask.cxx:321
 AliMCTrackingTestTask.cxx:322
 AliMCTrackingTestTask.cxx:323
 AliMCTrackingTestTask.cxx:324
 AliMCTrackingTestTask.cxx:325
 AliMCTrackingTestTask.cxx:326
 AliMCTrackingTestTask.cxx:327
 AliMCTrackingTestTask.cxx:328
 AliMCTrackingTestTask.cxx:329
 AliMCTrackingTestTask.cxx:330
 AliMCTrackingTestTask.cxx:331
 AliMCTrackingTestTask.cxx:332
 AliMCTrackingTestTask.cxx:333
 AliMCTrackingTestTask.cxx:334
 AliMCTrackingTestTask.cxx:335
 AliMCTrackingTestTask.cxx:336
 AliMCTrackingTestTask.cxx:337
 AliMCTrackingTestTask.cxx:338
 AliMCTrackingTestTask.cxx:339
 AliMCTrackingTestTask.cxx:340
 AliMCTrackingTestTask.cxx:341
 AliMCTrackingTestTask.cxx:342
 AliMCTrackingTestTask.cxx:343
 AliMCTrackingTestTask.cxx:344
 AliMCTrackingTestTask.cxx:345
 AliMCTrackingTestTask.cxx:346
 AliMCTrackingTestTask.cxx:347
 AliMCTrackingTestTask.cxx:348
 AliMCTrackingTestTask.cxx:349
 AliMCTrackingTestTask.cxx:350
 AliMCTrackingTestTask.cxx:351
 AliMCTrackingTestTask.cxx:352
 AliMCTrackingTestTask.cxx:353
 AliMCTrackingTestTask.cxx:354
 AliMCTrackingTestTask.cxx:355
 AliMCTrackingTestTask.cxx:356
 AliMCTrackingTestTask.cxx:357
 AliMCTrackingTestTask.cxx:358
 AliMCTrackingTestTask.cxx:359
 AliMCTrackingTestTask.cxx:360
 AliMCTrackingTestTask.cxx:361
 AliMCTrackingTestTask.cxx:362
 AliMCTrackingTestTask.cxx:363
 AliMCTrackingTestTask.cxx:364
 AliMCTrackingTestTask.cxx:365
 AliMCTrackingTestTask.cxx:366
 AliMCTrackingTestTask.cxx:367
 AliMCTrackingTestTask.cxx:368
 AliMCTrackingTestTask.cxx:369
 AliMCTrackingTestTask.cxx:370
 AliMCTrackingTestTask.cxx:371
 AliMCTrackingTestTask.cxx:372
 AliMCTrackingTestTask.cxx:373
 AliMCTrackingTestTask.cxx:374
 AliMCTrackingTestTask.cxx:375
 AliMCTrackingTestTask.cxx:376
 AliMCTrackingTestTask.cxx:377
 AliMCTrackingTestTask.cxx:378
 AliMCTrackingTestTask.cxx:379
 AliMCTrackingTestTask.cxx:380
 AliMCTrackingTestTask.cxx:381
 AliMCTrackingTestTask.cxx:382
 AliMCTrackingTestTask.cxx:383
 AliMCTrackingTestTask.cxx:384
 AliMCTrackingTestTask.cxx:385
 AliMCTrackingTestTask.cxx:386
 AliMCTrackingTestTask.cxx:387
 AliMCTrackingTestTask.cxx:388
 AliMCTrackingTestTask.cxx:389
 AliMCTrackingTestTask.cxx:390
 AliMCTrackingTestTask.cxx:391
 AliMCTrackingTestTask.cxx:392
 AliMCTrackingTestTask.cxx:393
 AliMCTrackingTestTask.cxx:394
 AliMCTrackingTestTask.cxx:395
 AliMCTrackingTestTask.cxx:396
 AliMCTrackingTestTask.cxx:397
 AliMCTrackingTestTask.cxx:398
 AliMCTrackingTestTask.cxx:399
 AliMCTrackingTestTask.cxx:400
 AliMCTrackingTestTask.cxx:401
 AliMCTrackingTestTask.cxx:402
 AliMCTrackingTestTask.cxx:403
 AliMCTrackingTestTask.cxx:404
 AliMCTrackingTestTask.cxx:405
 AliMCTrackingTestTask.cxx:406
 AliMCTrackingTestTask.cxx:407
 AliMCTrackingTestTask.cxx:408
 AliMCTrackingTestTask.cxx:409
 AliMCTrackingTestTask.cxx:410
 AliMCTrackingTestTask.cxx:411
 AliMCTrackingTestTask.cxx:412
 AliMCTrackingTestTask.cxx:413
 AliMCTrackingTestTask.cxx:414
 AliMCTrackingTestTask.cxx:415
 AliMCTrackingTestTask.cxx:416
 AliMCTrackingTestTask.cxx:417
 AliMCTrackingTestTask.cxx:418
 AliMCTrackingTestTask.cxx:419
 AliMCTrackingTestTask.cxx:420
 AliMCTrackingTestTask.cxx:421
 AliMCTrackingTestTask.cxx:422
 AliMCTrackingTestTask.cxx:423
 AliMCTrackingTestTask.cxx:424
 AliMCTrackingTestTask.cxx:425
 AliMCTrackingTestTask.cxx:426
 AliMCTrackingTestTask.cxx:427
 AliMCTrackingTestTask.cxx:428
 AliMCTrackingTestTask.cxx:429
 AliMCTrackingTestTask.cxx:430
 AliMCTrackingTestTask.cxx:431
 AliMCTrackingTestTask.cxx:432
 AliMCTrackingTestTask.cxx:433
 AliMCTrackingTestTask.cxx:434
 AliMCTrackingTestTask.cxx:435
 AliMCTrackingTestTask.cxx:436
 AliMCTrackingTestTask.cxx:437
 AliMCTrackingTestTask.cxx:438
 AliMCTrackingTestTask.cxx:439
 AliMCTrackingTestTask.cxx:440
 AliMCTrackingTestTask.cxx:441
 AliMCTrackingTestTask.cxx:442
 AliMCTrackingTestTask.cxx:443
 AliMCTrackingTestTask.cxx:444
 AliMCTrackingTestTask.cxx:445
 AliMCTrackingTestTask.cxx:446
 AliMCTrackingTestTask.cxx:447
 AliMCTrackingTestTask.cxx:448
 AliMCTrackingTestTask.cxx:449
 AliMCTrackingTestTask.cxx:450
 AliMCTrackingTestTask.cxx:451
 AliMCTrackingTestTask.cxx:452
 AliMCTrackingTestTask.cxx:453
 AliMCTrackingTestTask.cxx:454
 AliMCTrackingTestTask.cxx:455
 AliMCTrackingTestTask.cxx:456
 AliMCTrackingTestTask.cxx:457
 AliMCTrackingTestTask.cxx:458
 AliMCTrackingTestTask.cxx:459
 AliMCTrackingTestTask.cxx:460
 AliMCTrackingTestTask.cxx:461
 AliMCTrackingTestTask.cxx:462
 AliMCTrackingTestTask.cxx:463
 AliMCTrackingTestTask.cxx:464
 AliMCTrackingTestTask.cxx:465
 AliMCTrackingTestTask.cxx:466
 AliMCTrackingTestTask.cxx:467
 AliMCTrackingTestTask.cxx:468
 AliMCTrackingTestTask.cxx:469
 AliMCTrackingTestTask.cxx:470
 AliMCTrackingTestTask.cxx:471
 AliMCTrackingTestTask.cxx:472
 AliMCTrackingTestTask.cxx:473
 AliMCTrackingTestTask.cxx:474
 AliMCTrackingTestTask.cxx:475
 AliMCTrackingTestTask.cxx:476
 AliMCTrackingTestTask.cxx:477
 AliMCTrackingTestTask.cxx:478
 AliMCTrackingTestTask.cxx:479
 AliMCTrackingTestTask.cxx:480
 AliMCTrackingTestTask.cxx:481
 AliMCTrackingTestTask.cxx:482
 AliMCTrackingTestTask.cxx:483
 AliMCTrackingTestTask.cxx:484
 AliMCTrackingTestTask.cxx:485
 AliMCTrackingTestTask.cxx:486
 AliMCTrackingTestTask.cxx:487
 AliMCTrackingTestTask.cxx:488
 AliMCTrackingTestTask.cxx:489
 AliMCTrackingTestTask.cxx:490
 AliMCTrackingTestTask.cxx:491
 AliMCTrackingTestTask.cxx:492
 AliMCTrackingTestTask.cxx:493
 AliMCTrackingTestTask.cxx:494
 AliMCTrackingTestTask.cxx:495
 AliMCTrackingTestTask.cxx:496
 AliMCTrackingTestTask.cxx:497
 AliMCTrackingTestTask.cxx:498
 AliMCTrackingTestTask.cxx:499
 AliMCTrackingTestTask.cxx:500
 AliMCTrackingTestTask.cxx:501
 AliMCTrackingTestTask.cxx:502
 AliMCTrackingTestTask.cxx:503
 AliMCTrackingTestTask.cxx:504
 AliMCTrackingTestTask.cxx:505
 AliMCTrackingTestTask.cxx:506
 AliMCTrackingTestTask.cxx:507
 AliMCTrackingTestTask.cxx:508
 AliMCTrackingTestTask.cxx:509
 AliMCTrackingTestTask.cxx:510
 AliMCTrackingTestTask.cxx:511
 AliMCTrackingTestTask.cxx:512
 AliMCTrackingTestTask.cxx:513
 AliMCTrackingTestTask.cxx:514
 AliMCTrackingTestTask.cxx:515
 AliMCTrackingTestTask.cxx:516
 AliMCTrackingTestTask.cxx:517
 AliMCTrackingTestTask.cxx:518
 AliMCTrackingTestTask.cxx:519
 AliMCTrackingTestTask.cxx:520
 AliMCTrackingTestTask.cxx:521
 AliMCTrackingTestTask.cxx:522
 AliMCTrackingTestTask.cxx:523
 AliMCTrackingTestTask.cxx:524
 AliMCTrackingTestTask.cxx:525
 AliMCTrackingTestTask.cxx:526
 AliMCTrackingTestTask.cxx:527
 AliMCTrackingTestTask.cxx:528
 AliMCTrackingTestTask.cxx:529
 AliMCTrackingTestTask.cxx:530
 AliMCTrackingTestTask.cxx:531
 AliMCTrackingTestTask.cxx:532
 AliMCTrackingTestTask.cxx:533
 AliMCTrackingTestTask.cxx:534
 AliMCTrackingTestTask.cxx:535
 AliMCTrackingTestTask.cxx:536
 AliMCTrackingTestTask.cxx:537
 AliMCTrackingTestTask.cxx:538
 AliMCTrackingTestTask.cxx:539
 AliMCTrackingTestTask.cxx:540
 AliMCTrackingTestTask.cxx:541
 AliMCTrackingTestTask.cxx:542
 AliMCTrackingTestTask.cxx:543
 AliMCTrackingTestTask.cxx:544
 AliMCTrackingTestTask.cxx:545
 AliMCTrackingTestTask.cxx:546
 AliMCTrackingTestTask.cxx:547
 AliMCTrackingTestTask.cxx:548
 AliMCTrackingTestTask.cxx:549
 AliMCTrackingTestTask.cxx:550
 AliMCTrackingTestTask.cxx:551
 AliMCTrackingTestTask.cxx:552
 AliMCTrackingTestTask.cxx:553
 AliMCTrackingTestTask.cxx:554
 AliMCTrackingTestTask.cxx:555
 AliMCTrackingTestTask.cxx:556
 AliMCTrackingTestTask.cxx:557
 AliMCTrackingTestTask.cxx:558
 AliMCTrackingTestTask.cxx:559
 AliMCTrackingTestTask.cxx:560
 AliMCTrackingTestTask.cxx:561
 AliMCTrackingTestTask.cxx:562
 AliMCTrackingTestTask.cxx:563
 AliMCTrackingTestTask.cxx:564
 AliMCTrackingTestTask.cxx:565
 AliMCTrackingTestTask.cxx:566
 AliMCTrackingTestTask.cxx:567
 AliMCTrackingTestTask.cxx:568
 AliMCTrackingTestTask.cxx:569
 AliMCTrackingTestTask.cxx:570
 AliMCTrackingTestTask.cxx:571
 AliMCTrackingTestTask.cxx:572
 AliMCTrackingTestTask.cxx:573
 AliMCTrackingTestTask.cxx:574
 AliMCTrackingTestTask.cxx:575
 AliMCTrackingTestTask.cxx:576
 AliMCTrackingTestTask.cxx:577
 AliMCTrackingTestTask.cxx:578
 AliMCTrackingTestTask.cxx:579
 AliMCTrackingTestTask.cxx:580
 AliMCTrackingTestTask.cxx:581
 AliMCTrackingTestTask.cxx:582
 AliMCTrackingTestTask.cxx:583
 AliMCTrackingTestTask.cxx:584
 AliMCTrackingTestTask.cxx:585
 AliMCTrackingTestTask.cxx:586
 AliMCTrackingTestTask.cxx:587
 AliMCTrackingTestTask.cxx:588
 AliMCTrackingTestTask.cxx:589
 AliMCTrackingTestTask.cxx:590
 AliMCTrackingTestTask.cxx:591
 AliMCTrackingTestTask.cxx:592
 AliMCTrackingTestTask.cxx:593
 AliMCTrackingTestTask.cxx:594
 AliMCTrackingTestTask.cxx:595
 AliMCTrackingTestTask.cxx:596
 AliMCTrackingTestTask.cxx:597
 AliMCTrackingTestTask.cxx:598
 AliMCTrackingTestTask.cxx:599
 AliMCTrackingTestTask.cxx:600
 AliMCTrackingTestTask.cxx:601
 AliMCTrackingTestTask.cxx:602
 AliMCTrackingTestTask.cxx:603
 AliMCTrackingTestTask.cxx:604
 AliMCTrackingTestTask.cxx:605
 AliMCTrackingTestTask.cxx:606
 AliMCTrackingTestTask.cxx:607
 AliMCTrackingTestTask.cxx:608
 AliMCTrackingTestTask.cxx:609
 AliMCTrackingTestTask.cxx:610
 AliMCTrackingTestTask.cxx:611
 AliMCTrackingTestTask.cxx:612
 AliMCTrackingTestTask.cxx:613
 AliMCTrackingTestTask.cxx:614
 AliMCTrackingTestTask.cxx:615
 AliMCTrackingTestTask.cxx:616
 AliMCTrackingTestTask.cxx:617
 AliMCTrackingTestTask.cxx:618
 AliMCTrackingTestTask.cxx:619
 AliMCTrackingTestTask.cxx:620
 AliMCTrackingTestTask.cxx:621
 AliMCTrackingTestTask.cxx:622
 AliMCTrackingTestTask.cxx:623
 AliMCTrackingTestTask.cxx:624
 AliMCTrackingTestTask.cxx:625
 AliMCTrackingTestTask.cxx:626
 AliMCTrackingTestTask.cxx:627
 AliMCTrackingTestTask.cxx:628
 AliMCTrackingTestTask.cxx:629
 AliMCTrackingTestTask.cxx:630
 AliMCTrackingTestTask.cxx:631
 AliMCTrackingTestTask.cxx:632
 AliMCTrackingTestTask.cxx:633
 AliMCTrackingTestTask.cxx:634
 AliMCTrackingTestTask.cxx:635
 AliMCTrackingTestTask.cxx:636
 AliMCTrackingTestTask.cxx:637
 AliMCTrackingTestTask.cxx:638
 AliMCTrackingTestTask.cxx:639
 AliMCTrackingTestTask.cxx:640
 AliMCTrackingTestTask.cxx:641
 AliMCTrackingTestTask.cxx:642
 AliMCTrackingTestTask.cxx:643
 AliMCTrackingTestTask.cxx:644
 AliMCTrackingTestTask.cxx:645
 AliMCTrackingTestTask.cxx:646
 AliMCTrackingTestTask.cxx:647
 AliMCTrackingTestTask.cxx:648
 AliMCTrackingTestTask.cxx:649
 AliMCTrackingTestTask.cxx:650
 AliMCTrackingTestTask.cxx:651
 AliMCTrackingTestTask.cxx:652
 AliMCTrackingTestTask.cxx:653
 AliMCTrackingTestTask.cxx:654
 AliMCTrackingTestTask.cxx:655
 AliMCTrackingTestTask.cxx:656
 AliMCTrackingTestTask.cxx:657
 AliMCTrackingTestTask.cxx:658
 AliMCTrackingTestTask.cxx:659
 AliMCTrackingTestTask.cxx:660
 AliMCTrackingTestTask.cxx:661
 AliMCTrackingTestTask.cxx:662
 AliMCTrackingTestTask.cxx:663
 AliMCTrackingTestTask.cxx:664
 AliMCTrackingTestTask.cxx:665
 AliMCTrackingTestTask.cxx:666
 AliMCTrackingTestTask.cxx:667
 AliMCTrackingTestTask.cxx:668
 AliMCTrackingTestTask.cxx:669
 AliMCTrackingTestTask.cxx:670
 AliMCTrackingTestTask.cxx:671
 AliMCTrackingTestTask.cxx:672
 AliMCTrackingTestTask.cxx:673
 AliMCTrackingTestTask.cxx:674
 AliMCTrackingTestTask.cxx:675
 AliMCTrackingTestTask.cxx:676
 AliMCTrackingTestTask.cxx:677
 AliMCTrackingTestTask.cxx:678
 AliMCTrackingTestTask.cxx:679
 AliMCTrackingTestTask.cxx:680
 AliMCTrackingTestTask.cxx:681
 AliMCTrackingTestTask.cxx:682
 AliMCTrackingTestTask.cxx:683
 AliMCTrackingTestTask.cxx:684
 AliMCTrackingTestTask.cxx:685
 AliMCTrackingTestTask.cxx:686
 AliMCTrackingTestTask.cxx:687
 AliMCTrackingTestTask.cxx:688
 AliMCTrackingTestTask.cxx:689
 AliMCTrackingTestTask.cxx:690
 AliMCTrackingTestTask.cxx:691
 AliMCTrackingTestTask.cxx:692
 AliMCTrackingTestTask.cxx:693
 AliMCTrackingTestTask.cxx:694
 AliMCTrackingTestTask.cxx:695
 AliMCTrackingTestTask.cxx:696
 AliMCTrackingTestTask.cxx:697
 AliMCTrackingTestTask.cxx:698
 AliMCTrackingTestTask.cxx:699
 AliMCTrackingTestTask.cxx:700
 AliMCTrackingTestTask.cxx:701
 AliMCTrackingTestTask.cxx:702
 AliMCTrackingTestTask.cxx:703
 AliMCTrackingTestTask.cxx:704
 AliMCTrackingTestTask.cxx:705
 AliMCTrackingTestTask.cxx:706
 AliMCTrackingTestTask.cxx:707
 AliMCTrackingTestTask.cxx:708
 AliMCTrackingTestTask.cxx:709
 AliMCTrackingTestTask.cxx:710
 AliMCTrackingTestTask.cxx:711
 AliMCTrackingTestTask.cxx:712
 AliMCTrackingTestTask.cxx:713
 AliMCTrackingTestTask.cxx:714
 AliMCTrackingTestTask.cxx:715
 AliMCTrackingTestTask.cxx:716
 AliMCTrackingTestTask.cxx:717
 AliMCTrackingTestTask.cxx:718
 AliMCTrackingTestTask.cxx:719
 AliMCTrackingTestTask.cxx:720
 AliMCTrackingTestTask.cxx:721
 AliMCTrackingTestTask.cxx:722
 AliMCTrackingTestTask.cxx:723
 AliMCTrackingTestTask.cxx:724
 AliMCTrackingTestTask.cxx:725
 AliMCTrackingTestTask.cxx:726
 AliMCTrackingTestTask.cxx:727
 AliMCTrackingTestTask.cxx:728
 AliMCTrackingTestTask.cxx:729
 AliMCTrackingTestTask.cxx:730
 AliMCTrackingTestTask.cxx:731
 AliMCTrackingTestTask.cxx:732
 AliMCTrackingTestTask.cxx:733
 AliMCTrackingTestTask.cxx:734
 AliMCTrackingTestTask.cxx:735
 AliMCTrackingTestTask.cxx:736
 AliMCTrackingTestTask.cxx:737
 AliMCTrackingTestTask.cxx:738
 AliMCTrackingTestTask.cxx:739
 AliMCTrackingTestTask.cxx:740
 AliMCTrackingTestTask.cxx:741
 AliMCTrackingTestTask.cxx:742
 AliMCTrackingTestTask.cxx:743
 AliMCTrackingTestTask.cxx:744
 AliMCTrackingTestTask.cxx:745
 AliMCTrackingTestTask.cxx:746
 AliMCTrackingTestTask.cxx:747
 AliMCTrackingTestTask.cxx:748
 AliMCTrackingTestTask.cxx:749
 AliMCTrackingTestTask.cxx:750
 AliMCTrackingTestTask.cxx:751
 AliMCTrackingTestTask.cxx:752
 AliMCTrackingTestTask.cxx:753
 AliMCTrackingTestTask.cxx:754
 AliMCTrackingTestTask.cxx:755
 AliMCTrackingTestTask.cxx:756
 AliMCTrackingTestTask.cxx:757
 AliMCTrackingTestTask.cxx:758
 AliMCTrackingTestTask.cxx:759
 AliMCTrackingTestTask.cxx:760
 AliMCTrackingTestTask.cxx:761
 AliMCTrackingTestTask.cxx:762
 AliMCTrackingTestTask.cxx:763
 AliMCTrackingTestTask.cxx:764
 AliMCTrackingTestTask.cxx:765
 AliMCTrackingTestTask.cxx:766
 AliMCTrackingTestTask.cxx:767
 AliMCTrackingTestTask.cxx:768
 AliMCTrackingTestTask.cxx:769
 AliMCTrackingTestTask.cxx:770
 AliMCTrackingTestTask.cxx:771
 AliMCTrackingTestTask.cxx:772
 AliMCTrackingTestTask.cxx:773
 AliMCTrackingTestTask.cxx:774
 AliMCTrackingTestTask.cxx:775
 AliMCTrackingTestTask.cxx:776
 AliMCTrackingTestTask.cxx:777
 AliMCTrackingTestTask.cxx:778
 AliMCTrackingTestTask.cxx:779
 AliMCTrackingTestTask.cxx:780
 AliMCTrackingTestTask.cxx:781
 AliMCTrackingTestTask.cxx:782
 AliMCTrackingTestTask.cxx:783
 AliMCTrackingTestTask.cxx:784
 AliMCTrackingTestTask.cxx:785
 AliMCTrackingTestTask.cxx:786
 AliMCTrackingTestTask.cxx:787
 AliMCTrackingTestTask.cxx:788
 AliMCTrackingTestTask.cxx:789
 AliMCTrackingTestTask.cxx:790
 AliMCTrackingTestTask.cxx:791
 AliMCTrackingTestTask.cxx:792
 AliMCTrackingTestTask.cxx:793
 AliMCTrackingTestTask.cxx:794
 AliMCTrackingTestTask.cxx:795
 AliMCTrackingTestTask.cxx:796
 AliMCTrackingTestTask.cxx:797
 AliMCTrackingTestTask.cxx:798
 AliMCTrackingTestTask.cxx:799
 AliMCTrackingTestTask.cxx:800
 AliMCTrackingTestTask.cxx:801
 AliMCTrackingTestTask.cxx:802
 AliMCTrackingTestTask.cxx:803
 AliMCTrackingTestTask.cxx:804
 AliMCTrackingTestTask.cxx:805
 AliMCTrackingTestTask.cxx:806
 AliMCTrackingTestTask.cxx:807
 AliMCTrackingTestTask.cxx:808
 AliMCTrackingTestTask.cxx:809
 AliMCTrackingTestTask.cxx:810
 AliMCTrackingTestTask.cxx:811
 AliMCTrackingTestTask.cxx:812
 AliMCTrackingTestTask.cxx:813
 AliMCTrackingTestTask.cxx:814
 AliMCTrackingTestTask.cxx:815
 AliMCTrackingTestTask.cxx:816
 AliMCTrackingTestTask.cxx:817
 AliMCTrackingTestTask.cxx:818
 AliMCTrackingTestTask.cxx:819
 AliMCTrackingTestTask.cxx:820
 AliMCTrackingTestTask.cxx:821
 AliMCTrackingTestTask.cxx:822
 AliMCTrackingTestTask.cxx:823
 AliMCTrackingTestTask.cxx:824
 AliMCTrackingTestTask.cxx:825
 AliMCTrackingTestTask.cxx:826
 AliMCTrackingTestTask.cxx:827
 AliMCTrackingTestTask.cxx:828
 AliMCTrackingTestTask.cxx:829
 AliMCTrackingTestTask.cxx:830
 AliMCTrackingTestTask.cxx:831
 AliMCTrackingTestTask.cxx:832
 AliMCTrackingTestTask.cxx:833
 AliMCTrackingTestTask.cxx:834
 AliMCTrackingTestTask.cxx:835
 AliMCTrackingTestTask.cxx:836
 AliMCTrackingTestTask.cxx:837
 AliMCTrackingTestTask.cxx:838
 AliMCTrackingTestTask.cxx:839
 AliMCTrackingTestTask.cxx:840
 AliMCTrackingTestTask.cxx:841
 AliMCTrackingTestTask.cxx:842
 AliMCTrackingTestTask.cxx:843
 AliMCTrackingTestTask.cxx:844
 AliMCTrackingTestTask.cxx:845
 AliMCTrackingTestTask.cxx:846
 AliMCTrackingTestTask.cxx:847
 AliMCTrackingTestTask.cxx:848
 AliMCTrackingTestTask.cxx:849
 AliMCTrackingTestTask.cxx:850
 AliMCTrackingTestTask.cxx:851
 AliMCTrackingTestTask.cxx:852
 AliMCTrackingTestTask.cxx:853
 AliMCTrackingTestTask.cxx:854
 AliMCTrackingTestTask.cxx:855
 AliMCTrackingTestTask.cxx:856
 AliMCTrackingTestTask.cxx:857
 AliMCTrackingTestTask.cxx:858
 AliMCTrackingTestTask.cxx:859
 AliMCTrackingTestTask.cxx:860
 AliMCTrackingTestTask.cxx:861
 AliMCTrackingTestTask.cxx:862
 AliMCTrackingTestTask.cxx:863
 AliMCTrackingTestTask.cxx:864
 AliMCTrackingTestTask.cxx:865
 AliMCTrackingTestTask.cxx:866
 AliMCTrackingTestTask.cxx:867
 AliMCTrackingTestTask.cxx:868
 AliMCTrackingTestTask.cxx:869
 AliMCTrackingTestTask.cxx:870
 AliMCTrackingTestTask.cxx:871
 AliMCTrackingTestTask.cxx:872
 AliMCTrackingTestTask.cxx:873
 AliMCTrackingTestTask.cxx:874
 AliMCTrackingTestTask.cxx:875
 AliMCTrackingTestTask.cxx:876
 AliMCTrackingTestTask.cxx:877
 AliMCTrackingTestTask.cxx:878
 AliMCTrackingTestTask.cxx:879
 AliMCTrackingTestTask.cxx:880
 AliMCTrackingTestTask.cxx:881
 AliMCTrackingTestTask.cxx:882
 AliMCTrackingTestTask.cxx:883
 AliMCTrackingTestTask.cxx:884
 AliMCTrackingTestTask.cxx:885
 AliMCTrackingTestTask.cxx:886
 AliMCTrackingTestTask.cxx:887
 AliMCTrackingTestTask.cxx:888
 AliMCTrackingTestTask.cxx:889
 AliMCTrackingTestTask.cxx:890
 AliMCTrackingTestTask.cxx:891
 AliMCTrackingTestTask.cxx:892
 AliMCTrackingTestTask.cxx:893