Bool_t flag;
};
Int_t i;
- GoodTrack gt[15000];
+ GoodTrack gt[50000];
Int_t ngood=0;
cerr<<"Reading itsgood tracks...\n";
while (in>>gt[ngood].fEventN>>gt[ngood].lab>>gt[ngood].code
>>gt[ngood].ptg >>gt[ngood].flag) {
ngood++;
cerr<<ngood<<'\r';
- if (ngood==15000) {
+ if (ngood==50000) {
cerr<<"Too many good tracks !\n";
break;
}
iotrack=(AliITSIOTrack*)tarray.UncheckedAt(i);
if(!iotrack) continue;
Int_t labITS=iotrack->GetLabel();
- Int_t labTPC=iotrack->GetTPCLabel();
- //Int_t labTPC=labITS; //provvisoria
+ Int_t labTPC=iotrack->GetTPCLabel();
Double_t phistate=iotrack->GetStatePhi();
Double_t tgl=iotrack->GetStateTgl();
Double_t Zstate=iotrack->GetStateZ();
Int_t c = iotrack->GetCharge();
Double_t x=iotrack->GetX();
Double_t y=iotrack->GetY();
- Double_t z= iotrack->GetZ();
- Double_t Dz=z; //non e' vero bisogna levare vertice
- Double_t Dtot= TMath::Sqrt(Dr*Dr+Dz*Dz);
+ Double_t z= iotrack->GetZ();
+ Double_t Dz=iotrack->GetDz();
+
// cout<<" track label = "<<label<<"\n";
// cout<<" phi z D tanl C = "<<phistate<<" "<<Zstate<<" "<<Dr<<" "<<tgl<<" "<<C<<"\n";
// Int_t ilab=TMath::Abs(iotrack->GetLabel());
Int_t flaglab=0;
Int_t iii=0;
- Double_t ptg=0.,pxg=0.,pyg=0.,pzg=0.;
+ Double_t ptg=0.,pxg=0.,pyg=0.,pzg=0.;
+ Double_t xo=0., yo=0., zo=0.;
Int_t mingood=0, maxgood=0, jj=0;
if(nev==evNumber1) mingood=0;
ptg=gt[iii].ptg;
pxg=gt[iii].pxg;
pyg=gt[iii].pyg;
- pzg=gt[iii].pzg;
+ pzg=gt[iii].pzg;
+ xo=gt[iii].x;
+ yo=gt[iii].y;
+ zo=gt[iii].z;
break;
}
}
if(phi<0.) phi+=duepi;
Double_t signC=0.;
if(c>0) signC=1.; else signC=-1.;
-
+ Double_t Dtot= TMath::Sqrt(Dr*Dr+Dz*Dz);
Double_t difphi = (phi - phig)*1000.;
dataOut(kkk)=difphi; kkk++;
dataOut(kkk)=Dtot*1.e4; kkk++;