ROOT logo
#include "AliITSUTrackCond.h"
#include "AliITSUAux.h"
#include "AliLog.h"
#include <TMath.h>

using namespace AliITSUAux;
using namespace TMath;

Char_t    AliITSUTrackCond::fgkClSharing = 0;
Int_t     AliITSUTrackCond::fgkMaxBranches = 50;
Int_t     AliITSUTrackCond::fgkMaxCandidates = 500;
Float_t   AliITSUTrackCond::fgkMaxTr2ClChi2  = 50.;
Float_t   AliITSUTrackCond::fgkMaxChi2GloNrm = 50.;
Float_t   AliITSUTrackCond::fgkMissPenalty  = 2.;
Float_t   AliITSUTrackCond::fgkMaxMatchChi2 = 15.;
Float_t   AliITSUTrackCond::fgkMaxITSSAChi2 = 15;
//______________________________________________________________
AliITSUTrackCond::AliITSUTrackCond(int nLayers)
  :fInitDone(kFALSE)
  ,fActiveLrInner(0)
  ,fActiveLrOuter(0)
  ,fAllowLayers(0)
  ,fNLayers(0)
  ,fMaxClus(0)
  ,fMaxITSTPCMatchChi2(fgkMaxMatchChi2)
  ,fClSharing(0)
  ,fMaxBranches(0)
  ,fMaxCandidates(0)
  ,fMaxITSSAChi2(0)
  ,fMaxTr2ClChi2(0)
  ,fMaxChi2GloNrm(0)
  ,fMissPenalty(0)
  ,fNSigmaRoadY(0)
  ,fNSigmaRoadZ(0)
  ,fNConditions(0)
  ,fConditions(0)
  ,fAuxData(0)
{
  // def c-tor
  if (nLayers) SetNLayers(nLayers);
}

//______________________________________________________________
AliITSUTrackCond::AliITSUTrackCond(const AliITSUTrackCond& src)
  :TObject(src)
  ,fInitDone(src.fInitDone)
  ,fActiveLrInner(src.fActiveLrInner)
  ,fActiveLrOuter(src.fActiveLrOuter)
  ,fAllowLayers(src.fAllowLayers)
  ,fNLayers(0)
  ,fMaxClus(0)
  ,fMaxITSTPCMatchChi2(src.fMaxITSTPCMatchChi2)
  ,fClSharing(0)
  ,fMaxBranches(0)
  ,fMaxCandidates(0)
  ,fMaxITSSAChi2(0)
  ,fMaxTr2ClChi2(0)
  ,fMaxChi2GloNrm(0)
  ,fMissPenalty(0)
  ,fNSigmaRoadY(0)
  ,fNSigmaRoadZ(0)
  ,fNConditions(src.fNConditions)
  ,fConditions(src.fConditions)
  ,fAuxData(src.fAuxData)
{
  // copy c-tor
  SetNLayers(src.fNLayers);
  fMaxClus = src.fMaxClus;
  for (int i=fNLayers;i--;) {
    SetMaxBranches(i,src.GetMaxBranches(i));
    SetMaxCandidates(i,src.GetMaxCandidates(i));
    SetMaxTr2ClChi2(i,src.GetMaxTr2ClChi2(i));
    SetMaxChi2GloNrm(i,src.GetMaxChi2GloNrm(i));
    SetMissPenalty(i,src.GetMissPenalty(i));
    SetNSigmaRoadY(i,src.GetNSigmaRoadY(i));
    SetNSigmaRoadZ(i,src.GetNSigmaRoadZ(i));
    SetClSharing(i,src.GetClSharing(i));
  }
  //
  for (int i=fMaxClus;i--;) SetMaxITSSAChi2(1+i,src.GetMaxITSSAChi2(1+i));
  //
}

//______________________________________________________________
AliITSUTrackCond& AliITSUTrackCond::operator=(const AliITSUTrackCond& src)
{
  // copy op.
  if (this!=&src) {
    fInitDone = src.fInitDone;
    fActiveLrInner = src.fActiveLrInner;
    fActiveLrOuter = src.fActiveLrOuter;
    //
    fAllowLayers = src.fAllowLayers;
    fNConditions = src.fNConditions;
    fConditions  = src.fConditions;
    fMaxITSTPCMatchChi2 = src.fMaxITSTPCMatchChi2;
    //
    SetNLayers(src.fNLayers);
    //
    for (int i=fNLayers;i--;) {
      SetMaxBranches(i,src.GetMaxBranches(i));
      SetMaxCandidates(i,src.GetMaxCandidates(i));
      SetMaxTr2ClChi2(i,src.GetMaxTr2ClChi2(i));
      SetMaxChi2GloNrm(i,src.GetMaxChi2GloNrm(i));
      SetMissPenalty(i,src.GetMissPenalty(i));
      SetNSigmaRoadY(i,src.GetNSigmaRoadY(i));
      SetNSigmaRoadZ(i,src.GetNSigmaRoadZ(i));
      SetClSharing(i,src.GetClSharing(i));
    }
    for (int i=fMaxClus;i--;) SetMaxITSSAChi2(1+i,src.GetMaxITSSAChi2(1+i));
    //
    fAuxData = src.fAuxData;
  }
  return *this;
}

//______________________________________________________________
void AliITSUTrackCond::SetNLayers(int nLayers)
{
  // set number of layers
  fInitDone = kFALSE;
  if (fNLayers) {
    delete[] fClSharing;
    delete[] fMaxBranches;
    delete[] fMaxCandidates;
    delete[] fMaxTr2ClChi2;
    delete[] fMaxChi2GloNrm;
    delete[] fMissPenalty;
    delete[] fNSigmaRoadY;
    delete[] fNSigmaRoadZ;
    delete[] fMaxITSSAChi2;
  }
  fNLayers = nLayers;
  fMaxClus = 2*fNLayers;
  fAllowLayers = 0;
  //
  if (fNLayers>0) {
    fActiveLrInner = 0;
    fActiveLrOuter = fNLayers-1;
    fClSharing     = new Char_t[fNLayers];
    fMaxBranches   = new Short_t[fNLayers];
    fMaxCandidates = new Short_t[fNLayers];
    fMaxTr2ClChi2  = new Float_t[fNLayers];
    fMaxChi2GloNrm = new Float_t[fNLayers];
    fMissPenalty   = new Float_t[fNLayers];
    fNSigmaRoadY   = new Float_t[fNLayers];
    fNSigmaRoadZ   = new Float_t[fNLayers];
    fMaxITSSAChi2  = new Float_t[fMaxClus];
    for (int i=fNLayers;i--;) {
      fAllowLayers |= 0x1<<i;
      SetClSharing(i,fgkClSharing);
      SetMaxBranches(i,fgkMaxBranches);
      SetMaxCandidates(i,fgkMaxCandidates);
      SetMaxTr2ClChi2(i,fgkMaxTr2ClChi2);
      SetMaxChi2GloNrm(i,fgkMaxChi2GloNrm);
      SetMissPenalty(i,fgkMissPenalty);
      SetNSigmaRoadY(i,-1); // force recalculation
      SetNSigmaRoadZ(i,-1); // force recalculation
    }
    for (int i=fMaxClus;i--;) SetMaxITSSAChi2(1+i,fgkMaxITSSAChi2);
  }
  else {
    fClSharing     = 0;
    fMaxBranches   = 0;
    fMaxCandidates = 0;
    fMaxTr2ClChi2  = 0;
    fMaxChi2GloNrm = 0;
    fMissPenalty   = 0;
    fNSigmaRoadY   = 0;
    fNSigmaRoadZ   = 0;
  }
  //
}

//______________________________________________________________
void AliITSUTrackCond::AddGroupPattern(UShort_t patt,Int_t minCl)
{
  // add new group pattern to last condition: the track should have at least minCl clusters at layers given by patt
  if (fNConditions<1) AliFatal("Can be called only after AddCondition");
  if (minCl>int(AliITSUAux::kMaxLayers)) AliFatal(Form("Requested Nlayers=%d exceeds max alowed %d",minCl,AliITSUAux::kMaxLayers));
  if (minCl<1)                           AliFatal(Form("Requested Nlayers=%d for pattern %x",minCl,patt));
  int ind = fConditions.GetSize();
  fConditions.Set(ind+1);
  fConditions[ind] = (patt&AliITSUAux::kMaxLrMask) | (minCl<<kShiftNcl);
  fAuxData[(fNConditions-1)*kNAuxSz + kNGroups]++;
}

//______________________________________________________________
void AliITSUTrackCond::AddNewCondition(Int_t minClusters)
{
  // add new track condition
  fAuxData.Set( (1+fNConditions)*kNAuxSz );
  fAuxData[fNConditions*kNAuxSz+kCondStart] = fConditions.GetSize();
  fAuxData[fNConditions*kNAuxSz+kNGroups]   = 0;
  fAuxData[fNConditions*kNAuxSz+kMinClus]   = minClusters;
  fNConditions++;
  //
}

//______________________________________________________________
Bool_t AliITSUTrackCond::CheckPattern(UShort_t patt) const
{
  // check if the pattern matches to some condition
  Short_t *arrAux = (Short_t*)fAuxData.GetArray();
  UInt_t  *arrGrp = (UInt_t*)fConditions.GetArray();  
  int ncl = NumberOfBitsSet(patt);
  int cntCond = 0;
  for (int ic=0;ic<fNConditions;ic++) {
    if (arrAux[cntCond+kMinClus]>ncl) {cntCond+=kNAuxSz; continue;} // check number of clusters
    int grAddr = arrAux[cntCond+kCondStart]; // 1st group pattern address in the condition
    Bool_t ok = kTRUE;
    // if every group of the condition does not match, check next contition
    for (int ig=arrAux[cntCond+kNGroups];ig--;) {
      UInt_t pattReq = arrGrp[grAddr++];
      UShort_t actLr = (pattReq&AliITSUAux::kMaxLrMask)&patt;  // patter of active layers satisfying to mask
      if (!actLr || NumberOfBitsSet(actLr)<int(pattReq>>kShiftNcl)) {ok = kFALSE; break;}
    }
    if (ok) return kTRUE;
    cntCond += kNAuxSz;
  }
  return kFALSE;
}

//______________________________________________________________
void AliITSUTrackCond::Print(Option_t*) const
{
  // print conditions
  int nc = GetNConditions();  
  Short_t *arrAux = (Short_t*)fAuxData.GetArray();
  UInt_t  *arrGrp = (UInt_t*)fConditions.GetArray();  
  int cntCond = 0;
  printf("Conditions set ID=%d : %d entries\n",GetID(),nc);
  for (int i=0;i<nc;i++) {
    printf("#%2d: MinCl:%2d | %d groups :",i,arrAux[cntCond+kMinClus],arrAux[cntCond+kNGroups]);
    int grAddr = arrAux[cntCond+kCondStart];
    for (int ig=arrAux[cntCond+kNGroups];ig--;) {
      UInt_t patt = arrGrp[grAddr];
      printf("{");
      PrintBits(patt, fNLayers);      
      printf("|%d}",patt>>kShiftNcl);
      grAddr++;
    }
    printf("\n");
    cntCond += kNAuxSz;
  }
  if (fAllowLayers) {
    printf("Allowed Layers: ");
    for (int i=0;i<fNLayers;i++) if (!IsLayerExcluded(i)) printf(" %d",i); printf("\n");
  }
  printf("Cuts:\t%6s\t%6s\t%4s\t%8s\t%8s\t%8s\t%8s\t%8s\n", "MaxBrn","MaxCnd","ClSh","Chi2Cl","Chi2Glo","Mis.Pen.","NSig.Y","NSig.Z");
  for (int i=0;i<fNLayers;i++) {
    printf("Lr%2d:\t%6d\t%6d\t%4d\t%8.1f\t%8.2f\t%8.2f\t%8.2f\t%8.2f\n",i,
	   fMaxBranches[i],fMaxCandidates[i],fClSharing[i],fMaxTr2ClChi2[i],fMaxChi2GloNrm[i],fMissPenalty[i],fNSigmaRoadY[i],fNSigmaRoadZ[i]);
  }
  //
  printf("ITS/TPC matching MaxChi2: %.3f\n",fMaxITSTPCMatchChi2);
  printf("ITS_SA BWD fit   MaxChi2 vs Ncl :");
  for (int i=1;i<=fMaxClus;i++) if (GetMaxITSSAChi2(i)>1e-6) printf("\t%d: %.2f",i,GetMaxITSSAChi2(i)); printf("\n");
  //
}

//______________________________________________________________
void AliITSUTrackCond::Init()
{
  // finalize and check consistency
  if (fInitDone) return;
  //
  fActiveLrInner = -1;
  for (int ilr=0;ilr<fNLayers;ilr++) {
    if (IsLayerExcluded(ilr)) continue;
    if (fActiveLrInner<0) fActiveLrInner = ilr;
    fActiveLrOuter = ilr;
    float nsig = Sqrt(2*GetMaxTr2ClChi2(ilr));
    if (GetNSigmaRoadY(ilr)<0) SetNSigmaRoadY(ilr,nsig);
    if (GetNSigmaRoadZ(ilr)<0) SetNSigmaRoadZ(ilr,nsig);
    //
  }
  for (int i=fMaxClus;i--;) if (GetMaxITSSAChi2(1+1)<1e-6)  SetMaxITSSAChi2(1+i,fgkMaxMatchChi2);
  if (fMaxITSTPCMatchChi2<1e-6) SetMaxITSTPCMatchChi2(fgkMaxMatchChi2);
  //
  fInitDone = kTRUE;
}
 AliITSUTrackCond.cxx:1
 AliITSUTrackCond.cxx:2
 AliITSUTrackCond.cxx:3
 AliITSUTrackCond.cxx:4
 AliITSUTrackCond.cxx:5
 AliITSUTrackCond.cxx:6
 AliITSUTrackCond.cxx:7
 AliITSUTrackCond.cxx:8
 AliITSUTrackCond.cxx:9
 AliITSUTrackCond.cxx:10
 AliITSUTrackCond.cxx:11
 AliITSUTrackCond.cxx:12
 AliITSUTrackCond.cxx:13
 AliITSUTrackCond.cxx:14
 AliITSUTrackCond.cxx:15
 AliITSUTrackCond.cxx:16
 AliITSUTrackCond.cxx:17
 AliITSUTrackCond.cxx:18
 AliITSUTrackCond.cxx:19
 AliITSUTrackCond.cxx:20
 AliITSUTrackCond.cxx:21
 AliITSUTrackCond.cxx:22
 AliITSUTrackCond.cxx:23
 AliITSUTrackCond.cxx:24
 AliITSUTrackCond.cxx:25
 AliITSUTrackCond.cxx:26
 AliITSUTrackCond.cxx:27
 AliITSUTrackCond.cxx:28
 AliITSUTrackCond.cxx:29
 AliITSUTrackCond.cxx:30
 AliITSUTrackCond.cxx:31
 AliITSUTrackCond.cxx:32
 AliITSUTrackCond.cxx:33
 AliITSUTrackCond.cxx:34
 AliITSUTrackCond.cxx:35
 AliITSUTrackCond.cxx:36
 AliITSUTrackCond.cxx:37
 AliITSUTrackCond.cxx:38
 AliITSUTrackCond.cxx:39
 AliITSUTrackCond.cxx:40
 AliITSUTrackCond.cxx:41
 AliITSUTrackCond.cxx:42
 AliITSUTrackCond.cxx:43
 AliITSUTrackCond.cxx:44
 AliITSUTrackCond.cxx:45
 AliITSUTrackCond.cxx:46
 AliITSUTrackCond.cxx:47
 AliITSUTrackCond.cxx:48
 AliITSUTrackCond.cxx:49
 AliITSUTrackCond.cxx:50
 AliITSUTrackCond.cxx:51
 AliITSUTrackCond.cxx:52
 AliITSUTrackCond.cxx:53
 AliITSUTrackCond.cxx:54
 AliITSUTrackCond.cxx:55
 AliITSUTrackCond.cxx:56
 AliITSUTrackCond.cxx:57
 AliITSUTrackCond.cxx:58
 AliITSUTrackCond.cxx:59
 AliITSUTrackCond.cxx:60
 AliITSUTrackCond.cxx:61
 AliITSUTrackCond.cxx:62
 AliITSUTrackCond.cxx:63
 AliITSUTrackCond.cxx:64
 AliITSUTrackCond.cxx:65
 AliITSUTrackCond.cxx:66
 AliITSUTrackCond.cxx:67
 AliITSUTrackCond.cxx:68
 AliITSUTrackCond.cxx:69
 AliITSUTrackCond.cxx:70
 AliITSUTrackCond.cxx:71
 AliITSUTrackCond.cxx:72
 AliITSUTrackCond.cxx:73
 AliITSUTrackCond.cxx:74
 AliITSUTrackCond.cxx:75
 AliITSUTrackCond.cxx:76
 AliITSUTrackCond.cxx:77
 AliITSUTrackCond.cxx:78
 AliITSUTrackCond.cxx:79
 AliITSUTrackCond.cxx:80
 AliITSUTrackCond.cxx:81
 AliITSUTrackCond.cxx:82
 AliITSUTrackCond.cxx:83
 AliITSUTrackCond.cxx:84
 AliITSUTrackCond.cxx:85
 AliITSUTrackCond.cxx:86
 AliITSUTrackCond.cxx:87
 AliITSUTrackCond.cxx:88
 AliITSUTrackCond.cxx:89
 AliITSUTrackCond.cxx:90
 AliITSUTrackCond.cxx:91
 AliITSUTrackCond.cxx:92
 AliITSUTrackCond.cxx:93
 AliITSUTrackCond.cxx:94
 AliITSUTrackCond.cxx:95
 AliITSUTrackCond.cxx:96
 AliITSUTrackCond.cxx:97
 AliITSUTrackCond.cxx:98
 AliITSUTrackCond.cxx:99
 AliITSUTrackCond.cxx:100
 AliITSUTrackCond.cxx:101
 AliITSUTrackCond.cxx:102
 AliITSUTrackCond.cxx:103
 AliITSUTrackCond.cxx:104
 AliITSUTrackCond.cxx:105
 AliITSUTrackCond.cxx:106
 AliITSUTrackCond.cxx:107
 AliITSUTrackCond.cxx:108
 AliITSUTrackCond.cxx:109
 AliITSUTrackCond.cxx:110
 AliITSUTrackCond.cxx:111
 AliITSUTrackCond.cxx:112
 AliITSUTrackCond.cxx:113
 AliITSUTrackCond.cxx:114
 AliITSUTrackCond.cxx:115
 AliITSUTrackCond.cxx:116
 AliITSUTrackCond.cxx:117
 AliITSUTrackCond.cxx:118
 AliITSUTrackCond.cxx:119
 AliITSUTrackCond.cxx:120
 AliITSUTrackCond.cxx:121
 AliITSUTrackCond.cxx:122
 AliITSUTrackCond.cxx:123
 AliITSUTrackCond.cxx:124
 AliITSUTrackCond.cxx:125
 AliITSUTrackCond.cxx:126
 AliITSUTrackCond.cxx:127
 AliITSUTrackCond.cxx:128
 AliITSUTrackCond.cxx:129
 AliITSUTrackCond.cxx:130
 AliITSUTrackCond.cxx:131
 AliITSUTrackCond.cxx:132
 AliITSUTrackCond.cxx:133
 AliITSUTrackCond.cxx:134
 AliITSUTrackCond.cxx:135
 AliITSUTrackCond.cxx:136
 AliITSUTrackCond.cxx:137
 AliITSUTrackCond.cxx:138
 AliITSUTrackCond.cxx:139
 AliITSUTrackCond.cxx:140
 AliITSUTrackCond.cxx:141
 AliITSUTrackCond.cxx:142
 AliITSUTrackCond.cxx:143
 AliITSUTrackCond.cxx:144
 AliITSUTrackCond.cxx:145
 AliITSUTrackCond.cxx:146
 AliITSUTrackCond.cxx:147
 AliITSUTrackCond.cxx:148
 AliITSUTrackCond.cxx:149
 AliITSUTrackCond.cxx:150
 AliITSUTrackCond.cxx:151
 AliITSUTrackCond.cxx:152
 AliITSUTrackCond.cxx:153
 AliITSUTrackCond.cxx:154
 AliITSUTrackCond.cxx:155
 AliITSUTrackCond.cxx:156
 AliITSUTrackCond.cxx:157
 AliITSUTrackCond.cxx:158
 AliITSUTrackCond.cxx:159
 AliITSUTrackCond.cxx:160
 AliITSUTrackCond.cxx:161
 AliITSUTrackCond.cxx:162
 AliITSUTrackCond.cxx:163
 AliITSUTrackCond.cxx:164
 AliITSUTrackCond.cxx:165
 AliITSUTrackCond.cxx:166
 AliITSUTrackCond.cxx:167
 AliITSUTrackCond.cxx:168
 AliITSUTrackCond.cxx:169
 AliITSUTrackCond.cxx:170
 AliITSUTrackCond.cxx:171
 AliITSUTrackCond.cxx:172
 AliITSUTrackCond.cxx:173
 AliITSUTrackCond.cxx:174
 AliITSUTrackCond.cxx:175
 AliITSUTrackCond.cxx:176
 AliITSUTrackCond.cxx:177
 AliITSUTrackCond.cxx:178
 AliITSUTrackCond.cxx:179
 AliITSUTrackCond.cxx:180
 AliITSUTrackCond.cxx:181
 AliITSUTrackCond.cxx:182
 AliITSUTrackCond.cxx:183
 AliITSUTrackCond.cxx:184
 AliITSUTrackCond.cxx:185
 AliITSUTrackCond.cxx:186
 AliITSUTrackCond.cxx:187
 AliITSUTrackCond.cxx:188
 AliITSUTrackCond.cxx:189
 AliITSUTrackCond.cxx:190
 AliITSUTrackCond.cxx:191
 AliITSUTrackCond.cxx:192
 AliITSUTrackCond.cxx:193
 AliITSUTrackCond.cxx:194
 AliITSUTrackCond.cxx:195
 AliITSUTrackCond.cxx:196
 AliITSUTrackCond.cxx:197
 AliITSUTrackCond.cxx:198
 AliITSUTrackCond.cxx:199
 AliITSUTrackCond.cxx:200
 AliITSUTrackCond.cxx:201
 AliITSUTrackCond.cxx:202
 AliITSUTrackCond.cxx:203
 AliITSUTrackCond.cxx:204
 AliITSUTrackCond.cxx:205
 AliITSUTrackCond.cxx:206
 AliITSUTrackCond.cxx:207
 AliITSUTrackCond.cxx:208
 AliITSUTrackCond.cxx:209
 AliITSUTrackCond.cxx:210
 AliITSUTrackCond.cxx:211
 AliITSUTrackCond.cxx:212
 AliITSUTrackCond.cxx:213
 AliITSUTrackCond.cxx:214
 AliITSUTrackCond.cxx:215
 AliITSUTrackCond.cxx:216
 AliITSUTrackCond.cxx:217
 AliITSUTrackCond.cxx:218
 AliITSUTrackCond.cxx:219
 AliITSUTrackCond.cxx:220
 AliITSUTrackCond.cxx:221
 AliITSUTrackCond.cxx:222
 AliITSUTrackCond.cxx:223
 AliITSUTrackCond.cxx:224
 AliITSUTrackCond.cxx:225
 AliITSUTrackCond.cxx:226
 AliITSUTrackCond.cxx:227
 AliITSUTrackCond.cxx:228
 AliITSUTrackCond.cxx:229
 AliITSUTrackCond.cxx:230
 AliITSUTrackCond.cxx:231
 AliITSUTrackCond.cxx:232
 AliITSUTrackCond.cxx:233
 AliITSUTrackCond.cxx:234
 AliITSUTrackCond.cxx:235
 AliITSUTrackCond.cxx:236
 AliITSUTrackCond.cxx:237
 AliITSUTrackCond.cxx:238
 AliITSUTrackCond.cxx:239
 AliITSUTrackCond.cxx:240
 AliITSUTrackCond.cxx:241
 AliITSUTrackCond.cxx:242
 AliITSUTrackCond.cxx:243
 AliITSUTrackCond.cxx:244
 AliITSUTrackCond.cxx:245
 AliITSUTrackCond.cxx:246
 AliITSUTrackCond.cxx:247
 AliITSUTrackCond.cxx:248
 AliITSUTrackCond.cxx:249
 AliITSUTrackCond.cxx:250
 AliITSUTrackCond.cxx:251
 AliITSUTrackCond.cxx:252
 AliITSUTrackCond.cxx:253
 AliITSUTrackCond.cxx:254
 AliITSUTrackCond.cxx:255
 AliITSUTrackCond.cxx:256
 AliITSUTrackCond.cxx:257
 AliITSUTrackCond.cxx:258
 AliITSUTrackCond.cxx:259
 AliITSUTrackCond.cxx:260
 AliITSUTrackCond.cxx:261
 AliITSUTrackCond.cxx:262
 AliITSUTrackCond.cxx:263
 AliITSUTrackCond.cxx:264
 AliITSUTrackCond.cxx:265
 AliITSUTrackCond.cxx:266
 AliITSUTrackCond.cxx:267
 AliITSUTrackCond.cxx:268
 AliITSUTrackCond.cxx:269
 AliITSUTrackCond.cxx:270
 AliITSUTrackCond.cxx:271
 AliITSUTrackCond.cxx:272
 AliITSUTrackCond.cxx:273
 AliITSUTrackCond.cxx:274
 AliITSUTrackCond.cxx:275
 AliITSUTrackCond.cxx:276
 AliITSUTrackCond.cxx:277
 AliITSUTrackCond.cxx:278
 AliITSUTrackCond.cxx:279
 AliITSUTrackCond.cxx:280
 AliITSUTrackCond.cxx:281
 AliITSUTrackCond.cxx:282