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.                  *
 **************************************************************************/
//
//-------------------------------------------------------
//          Implementation of the TPC cosmic trackfit
//
//   Origin:  Xianguo Lu lu@physi.uni-heidelberg.de  Xianguo.Lu@cern.ch
//
//=========================================================================================
// Motivation:
// 
// In the default reconstruction in the ALICE the cosmic tracks are found  as two independent particles.
//
// In general any of  subtracks can be used for the physics studies. In order to avoid the double counting,
// the track from the upper hemisphere can be used. 
//
// The momentum resolution is determined by the lever arm (1/L^2) and by the number of clusters
// used for the track fitting (1/sqrt(Ncl)). 
// Combining/refitting  the two segments together significantly better momentum resolution can be obtained.
//    sigma_{1/pt} ~ 8x10^-3  - defaul tracking (e.g only upper track)
//    sigma_{1/pt} ~ 8x10^-4  - combined tracking
//===========================================================================================
// 
// Interface/Implementation:
// This class provide the functionality to combine two ESD tracks and perform the trackfit using all related track points.
// Input: AliESDtrack's (or AliTPCseed's, expert use)
// Output: the trackparams from the combined fit are stored as data member of this class, and they can be accessed via getter or copy.
//
//===========================================================================================      
//
// Algorithm:
// 1. Read in two ESDtracks (see function CombineESDtracks())
//      TPCseeds are got from ESDfriends
//      Cuts are applied on the following quantities: #TPC cluster, relation between global-y coordinate of the two tracks, lever arm.
// 2. AliTPCCosmicUtils::CombinedFit is called and refit is performed using the TPCseeds from both tracks
// 3. The fitting quality is analyzed and stored and can be accessed via function GetStatus(). The detailed judgement of the quality is recorded as "enum CombineStatus"
//
//
//===========================================================================================
// Algorithm numerical debugging:
// The class can be used in the different debug/verbose level (see fDebugLevel) 
// Several intermediate variables can be stored in the trees, printout, or draw.
// Given functionality (dumping of variables to the tree) was also used for the tuning of the pair
// selection criterias, and for validation of the fit functionality. 
//
// ----- Debug output:
// for (debuglevel & 1)==1 && good fit, the following info saved:
/*
  (*fStreamer)<<"TrackProp"<<
  "Tup.="<<fTrackparUp<<          //AliExternalTrackParam at uppermost cluster obtained by upward propagation
  "Tlow.="<<fTrackparLow<<        //AliExternalTrackParam at lowermost cluster obtained by downward propagation
  "icup.="<<&fInnerClusterUp<<    //TVector3 position of the innermost cluster of the upper track
  "iclow.="<<&fInnerClusterLow<<
  "leverarm="<<fLeverArm<<
  "ncl="<<fFitNcls<<              //number of clusters used in successful propagation  
  "nmiss="<<fMissNcls<<           //number of clusters failed in propagation, should always be 0 in this case.
  "chi2="<<fPreChi2<<             //chi2/nfit  
  "momup="<<  momup <<            //momentum at uppermost cluster with upward propagation
  "momlow="<< momlow <<           //momentum at lowermost cluster with downward propagation
  "ptup="<<   ptup <<
  "ptlow="<<  ptlow <<
      "\n";
*/
// for (debuglevel & 2)==1, debug info in AliTPCCosmicUtils::FitKernel saved
//
//===========================================================================================
// Usage
/*
  fCosmicTrackfit = new AliTPCCosmicTrackfit(debuglevel, "anystring");

  //order not important; will be internally ordered (potinters modified due to &) such that track0 is the upper one
  //kfit = kTRUE: good fit, kFALSE: bad fit
  const Bool_t kfit = fCosmicTrackfit->CombineESDtracks(esdtrack0, esdtrack1);

  //status = 0 for good fit (i.e. kfit=kTRUE), non-0 for bad fit (i.e. kfit=kFALSE), see "enum CombineStatus" definition in header file
  const Int_t status = fCosmicTrackfit->GetStatus(); 
*/
//===========================================================================================
// Efficiency
//
// for 2011 Feb. cosmic data nch=2 events, the kfit and status look like:
/*
kfit,status (  0,   1):   16337 /  443901 =   3.680%          //kFailGetTPCseeds
kfit,status (  0,   2):    3692 /  443901 =   0.832%          //not both tracks have ncl > AliTPCCosmicUtils::NclsMin()
kfit,status (  0,   3):    6527 /  443901 =   1.470%          //clusters in two tracks should be clearly separated in y, i.e. lowest cluster of upper track higher than highest cluster of lower track; otherwise fail 
kfit,status (  0,   4):    7033 /  443901 =   1.584%          //fLeverArm<CutLeverArm()
kfit,status (  0,   6):    4398 /  443901 =   0.991%          //fail in propagation of at least one cluster
kfit,status (  0,   7):     508 /  443901 =   0.114%          //chi2/nfit > MaxChi2()
kfit,status (  0,   8):      52 /  443901 =   0.012%          //fail in geting impact parameters
kfit,status (  1,   0):  405354 /  443901 =  91.316%          //i.e. 91% of nch=2 events are successfully fitted.
*/
//
//===========================================================================================
// Resolution
//
// for muon momentum small than 20 GeV, energy loss in muon filter is visable when compaing fTrackparUp and fTrackparLow; energy loss estimated as 5 MeV/cm.
// particle traversing muon filter can be rejected by requiring "fInnerClusterUp.fZ > -40 && fInnerClusterLow.fZ > -40"
// momentum resolution is estimated by comparing the trackfit result by upward propagation through odd pad rows and that by downward propagation through even pad rows. Number of clusters used in this case is only half of that in normal usage.
// RMS of log10 p = 0.01 at 10 GeV/c, 0.1 at 100 GeV/c, 0.5 at 1 TeV/c.
// muon filter deteriorates momentum resolution by about +0.01 (absolute value).
//

#include <TAxis.h>
#include <TCanvas.h>
#include <TFile.h>
#include <TGraph.h>
#include <TTreeStream.h>
#include <TVector3.h>

#include "AliESDtrack.h"
#include "AliESDfriendTrack.h"
#include "AliTPCseed.h"
#include "AliTrackerBase.h"
#include "AliTrackPointArray.h"

#include "AliTPCCosmicUtils.h"
#include "AliTPCCosmicTrackfit.h"

AliTPCCosmicTrackfit::AliTPCCosmicTrackfit(const Int_t dlev, const TString tag):
  fStreamer(0x0), fDebugLevel(dlev)
  , fSeedUp(0x0), fSeedLow(0x0), fTrackparUp(0x0), fTrackparLow(0x0), fIniTrackparUp(0x0), fIniTrackparLow(0x0)
  , fStatus(-999)
  , fKswap(0)
  , fInnerClusterUp(-999,-999,-999)
  , fInnerClusterLow(-999,-999,-999)
  , fLeverArm(-999)
  , fFitNcls(-999), fMissNcls(-999), fPreChi2(-999), fFitLeverArm(-999), fImpactD(-999), fImpactZ(-999)
  , fRowStartShift(-999)
  , fRowStep(-999)
  , fXMin(-999)
  , fXMax(-999)
{
  //
  //Constructor
  //

  if(fDebugLevel>0)
    fStreamer = new TTreeSRedirector(Form("CosmicTrackfit_%s.root", tag.Data()));

  SetRow(0,1);
  SetX(-1e10, 1e10);
}

AliTPCCosmicTrackfit::~AliTPCCosmicTrackfit()
{
  //
  //Destructor
  //

  delete fStreamer;
  
  delete fTrackparUp;
  delete fTrackparLow;
  delete fIniTrackparUp;
  delete fIniTrackparLow;
}

Bool_t AliTPCCosmicTrackfit::CombineESDtracks(AliESDtrack * &trk0, AliESDtrack *&trk1)
{
  //
  //Get TPCseeds from the 2 ESDtracks, swap TPCseeds and ESDTracks (if necessary) according to y (0:upper 1:lower), perform trackfit using TPCseeds
  //if fStatus==0, i.e. combine is successful, swap of the ESDtracks is kept since pointer *& is used
  //

  IniCombineESDtracks();

  if(!GetTPCseeds(trk0, trk1)){
    return kFALSE; 
  }

  CombineTPCseeds();

  if(fStatus == 0){
    if(fKswap){
      AliESDtrack * tmptrk = trk0;
      trk0 = trk1;
      trk1 = tmptrk;
    }
    return kTRUE;
  }
  else
    return kFALSE;
}

Bool_t AliTPCCosmicTrackfit::CombineTPCseedsFast(AliTPCseed * tpcseeds[], const AliExternalTrackParam * trkpars[])
{
  //
  //do combined track fit for given TPC seeds and initial trackpar, [0]: upper, [1]: lower
  //

  IniCombineESDtracks();

  fSeedUp = tpcseeds[0];
  fSeedLow = tpcseeds[1];

  fTrackparUp =  new AliExternalTrackParam(*(trkpars[0]));
  fTrackparLow = new AliExternalTrackParam(*(trkpars[1]));

  AliExternalTrackParam * trackPars[]={fTrackparUp, fTrackparLow};
  const AliTPCseed *seeds[]={fSeedUp, fSeedLow};
  TTreeSRedirector * debugstreamer = 0x0;
  if(fDebugLevel&2){
    debugstreamer = fStreamer;
  }

  AliTPCCosmicUtils::CombinedFit(trackPars, seeds, fRowStartShift, fRowStep, fXMin, fXMax, fFitNcls, fMissNcls, fPreChi2, fFitLeverArm, fImpactD, fImpactZ, debugstreamer);

  Update();

  if(fStatus == 0){
    return kTRUE;
  }
  else
    return kFALSE;
}

Bool_t AliTPCCosmicTrackfit::CombineTPCseeds(AliTPCseed * &seed0, AliTPCseed *&seed1)
{
  //
  //same as AliTPCCosmicTrackfit::CombineESDtracks, except that the seeds are passed in from outside, which can be still unordered
  //if fStatus==0, i.e. combine is successful, swap of the TPCseeds is kept since pointer *& is used
  //
  IniCombineESDtracks();

  fSeedUp  = seed0;
  fSeedLow = seed1;
  
  CombineTPCseeds();

  if(fStatus==0){
    if(fKswap){
      AliTPCseed * tmpseed = seed0;
      seed0 = seed1;
      seed1 = tmpseed;
    }
    return kTRUE;
  }
  else 
    return kFALSE;
}

void AliTPCCosmicTrackfit::Print() const
{
  //
  //print out variable values
  //
  printf("Status %2d NclsU %3d NclsD %3d ZinnerU %7.2f ZinnerD %7.2f LeverArm %7.2f\n", fStatus, fSeedUp->GetNumberOfClusters(), fSeedLow->GetNumberOfClusters(), fInnerClusterUp.Z(), fInnerClusterLow.Z(), fLeverArm);
}

TVector3 AliTPCCosmicTrackfit::ImpactParameter2D() const
{
  //
  //calculate the 2D-impactparameter from (0,0)
  //

  const TVector3 p0(0,0,0);
  const TVector3 l1(fInnerClusterUp.X(),  fInnerClusterUp.Y(),  0);
  const TVector3 l2(fInnerClusterLow.X(), fInnerClusterLow.Y(), 0);

  TVector3 vtx;
  AliTPCCosmicUtils::Point2LineDist(p0, l1, l2, &vtx);
  return vtx;
}

TVector3 AliTPCCosmicTrackfit::ImpactParameter3D() const
{
  //
  //calculate the 3D-impactparameter from (0,0,0)
  //

  const TVector3 p0(0,0,0);
  const TVector3 l1(fInnerClusterUp);
  const TVector3 l2(fInnerClusterLow);

  TVector3 vtx;
  AliTPCCosmicUtils::Point2LineDist(p0, l1, l2, &vtx);

  //==========================
  /*
  printf("testing... \n");
  TVector3 tmpv = ImpactParameter2D();
  if(fabs(tmpv.Mag()-vtx.Pt())>1e-6){
    printf("strange!!! %e %e %e\n", tmpv.Mag(), vtx.Pt(), fabs(tmpv.Mag()-vtx.Pt()));
    vtx.Print();
    tmpv.Print();
    fInnerClusterUp.Print();
    fInnerClusterLow.Print();
  }
  */
  //==========================
  return vtx;
}

Double_t AliTPCCosmicTrackfit::MinPhi() const
{
  //
  //the smaller phi of the two tracks w.r.t. horizon
  //
  Double_t fsp[] = {TMath::Abs(TMath::Sin(fTrackparUp->Phi())), TMath::Abs(TMath::Sin(fTrackparLow->Phi()))};;
  return TMath::ASin(TMath::Min(fsp[0], fsp[1])) * TMath::RadToDeg();
}
//===================================================================================================
//===================================================================================================

void AliTPCCosmicTrackfit::IniCombineESDtracks()
{
  //
  //initialization, for reuse of the same AliTPCCosmicTrackfit instance
  //

  fSeedUp = 0x0;
  fSeedLow = 0x0;
  delete fTrackparUp;
  delete fTrackparLow;
  fTrackparUp = 0x0;
  fTrackparLow = 0x0;

  delete fIniTrackparUp;
  delete fIniTrackparLow;
  fIniTrackparUp = 0x0;
  fIniTrackparLow = 0x0;

  fStatus = 0;
  fKswap = kFALSE;
}

void AliTPCCosmicTrackfit::CombineTPCseeds()
{
  //
  //do combined trackfit using TPCseeds
  //

  if(
     !CheckNcls()
     || !AnaSeeds() // fSeedUp/Low swapped here! check by runTest.C 
     || !CheckLeverArm()
     )
    return;

  //AliExternalTrackParam object created
  fTrackparUp  = AliTPCCosmicUtils::MakeSeed(fSeedUp);
  fTrackparLow = AliTPCCosmicUtils::MakeSeed(fSeedLow);
  if(!fTrackparUp || !fTrackparLow){
    fStatus = kFailMakeSeed;
    return;
  }

  fIniTrackparUp = new AliExternalTrackParam(*fTrackparUp);
  fIniTrackparLow = new AliExternalTrackParam(*fTrackparLow);

  AliExternalTrackParam * trackPars[]={fTrackparUp, fTrackparLow};
  const AliTPCseed *seeds[]={fSeedUp, fSeedLow};
  TTreeSRedirector * debugstreamer = 0x0;
  if(fDebugLevel&2){
    debugstreamer = fStreamer;
  }

  AliTPCCosmicUtils::CombinedFit(trackPars, seeds, fRowStartShift, fRowStep, fXMin, fXMax, fFitNcls, fMissNcls, fPreChi2, fFitLeverArm, fImpactD, fImpactZ, debugstreamer);

  Update();

  return;
}

void AliTPCCosmicTrackfit::Update()
{
  //
  //Update variables depending on the fit result
  //

  if(fMissNcls || fFitNcls==0){
    fStatus = kFailPropagation;
    return;
  }

  fPreChi2 /= fFitNcls;
  if(fPreChi2>MaxChi2()){
    fStatus = kFailChi2;
    return;
  }

  if(fImpactD<0){
    fStatus = kFailImpact;
    return;
  }

  if( fStatus == 0 && (fDebugLevel&1) ){
    Double_t momup  = fTrackparUp->P();
    Double_t momlow = fTrackparLow->P();
    Double_t ptup   = fTrackparUp->Pt();
    Double_t ptlow  = fTrackparLow->Pt();

    (*fStreamer)<<"TrackProp"<<
      "Tup.="<<fTrackparUp<<
      "Tlow.="<<fTrackparLow<<
      "icup.="<<&fInnerClusterUp<<
      "iclow.="<<&fInnerClusterLow<<
      "leverarm="<<fLeverArm<<
      "ncl="<<fFitNcls<<
      "nmiss="<<fMissNcls<<
      "chi2="<<fPreChi2<<
      "momup="<<  momup <<
      "momlow="<< momlow <<
      "ptup="<<   ptup <<
      "ptlow="<<  ptlow <<
      "\n";
  }
}

Bool_t AliTPCCosmicTrackfit::CheckLeverArm()
{
  //
  //if lever arm is too short, no need to use combined track fit. 
  //On the other hand, short lever arm from two tracks mostly means they are fake pairs.
  //lever arm extents over one quadrant, e.g. (0,250)-(250,0): 250*sqrt(2)~350
  //
  if(fLeverArm<CutLeverArm()){
    fStatus = kFailLeverArm;
    return kFALSE;
  }
  else 
    return kTRUE;
}

Bool_t AliTPCCosmicTrackfit::AnaSeeds()
{
  //
  //swap seeds (if necessary) so that (y of fSeedUp) > (y of fSeedLow)
  //

  //---------------------------------- navigate through all clusters ----------------------------------
  AliTPCseed ** seeds[]={&fSeedUp, &fSeedLow};

  //min, max according to y
  TVector3 singlemin[2], singlemax[2];
  for(Int_t ii=0; ii<2; ii++){
    singlemin[ii].SetXYZ( 1e10,  1e10,  1e10);
    singlemax[ii].SetXYZ(-1e10, -1e10, -1e10);
  }
  
  for(Int_t itrk=0; itrk<2; itrk++){
    for(Int_t irow=0; irow<AliTPCCosmicUtils::NRow(); irow++){
      const AliTPCclusterMI * cls = (*seeds[itrk])->GetClusterPointer(irow);
      if(!cls)
        continue;
      
      Float_t xyz[3]={-999,-999,-999};
      cls->GetGlobalXYZ(xyz);
      if(xyz[1]<singlemin[itrk].Y()){
        singlemin[itrk].SetXYZ(xyz[0], xyz[1], xyz[2]);
      }
      if(xyz[1]>singlemax[itrk].Y()){
        singlemax[itrk].SetXYZ(xyz[0], xyz[1], xyz[2]);
      }
    }
  }

  //--------------------------------

  //kpass true if y of the two seeds clearly separate: min of one > max of the other
  Bool_t kpass = kFALSE;

  fInnerClusterUp.SetXYZ(-999,-999,-999);
  fInnerClusterLow.SetXYZ(-999,-999,-999);
  TVector3 combinedmin, combinedmax;
  if(singlemin[0].Y()> singlemax[1].Y()){
    fInnerClusterUp  = singlemin[0];
    fInnerClusterLow = singlemax[1];

    //no need to swap
    fKswap = kFALSE;

    kpass = kTRUE;

    combinedmax = singlemax[0];
    combinedmin = singlemin[1];
  }
  else if(singlemin[1].Y()> singlemax[0].Y()){
    fInnerClusterUp  = singlemin[1];
    fInnerClusterLow = singlemax[0];
  
    //have to be swapped
    fKswap = kTRUE;
    AliTPCseed *tmp=*(seeds[0]);
    *(seeds[0])=*(seeds[1]);
    *(seeds[1])=tmp;
    
    kpass = kTRUE;

    combinedmax = singlemax[1];
    combinedmin = singlemin[0];
  }           
  else
    kpass = kFALSE;

  const TVector3 comdelta = combinedmax-combinedmin;
  fLeverArm = comdelta.Pt();

  if(!kpass){
    fStatus = kFailSwapSeeds;
    return kFALSE;
  }
  else
    return kTRUE;
}

Bool_t AliTPCCosmicTrackfit::CheckNcls()
{
  //
  //check number of clusters in TPCseed, for too small number MakeSeed will fail
  //
  if( fSeedUp->GetNumberOfClusters()<AliTPCCosmicUtils::NclsMin() || fSeedLow->GetNumberOfClusters()<AliTPCCosmicUtils::NclsMin() ){
    fStatus = kFailNclsMin;
    return kFALSE;
  }
  else
    return kTRUE;
}

Bool_t AliTPCCosmicTrackfit::GetTPCseeds(const AliESDtrack *trk0,  const AliESDtrack *trk1)
{
  //
  //Get TPC seeds from ESDfriendTrack
  //
  fSeedUp  = AliTPCCosmicUtils::GetTPCseed(trk0);
  fSeedLow = AliTPCCosmicUtils::GetTPCseed(trk1);

  if(!fSeedUp || !fSeedLow){
    fStatus = kFailGetTPCseeds;
    return kFALSE;
  }

  return kTRUE;
}

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