X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSTrackerV1.cxx;h=adaea7f61e018d88f60ba4db8bd6c5be6124a99c;hb=c10e6eaf3d40af20da44f21c3ec7209b8e2bbfea;hp=b13f01093f7dc84fe9b2e6aac6274dff80e15784;hpb=c630aafd1da7fec82908f28924c025969497227d;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSTrackerV1.cxx b/ITS/AliITSTrackerV1.cxx index b13f01093f7..adaea7f61e0 100644 --- a/ITS/AliITSTrackerV1.cxx +++ b/ITS/AliITSTrackerV1.cxx @@ -36,28 +36,24 @@ #include #include #include -#include #include "TParticle.h" #include "AliRun.h" -#include "AliLoader.h" #include "AliITS.h" -#include "AliITSsegmentationSSD.h" #include "AliITSgeomSPD.h" #include "AliITSgeomSDD.h" #include "AliITSgeomSSD.h" #include "AliITSgeom.h" #include "AliITSRecPoint.h" -#include "stdlib.h" #include "AliKalmanTrack.h" #include "AliMagF.h" #include "AliITSTrackV1.h" #include "AliITSIOTrack.h" #include "AliITSRad.h" -#include "../TPC/AliTPCtracker.h" +#include "AliTPCtracker.h" #include "AliITSTrackerV1.h" -#include "AliITSVertex.h" #include "AliITSPid.h" +#include "AliMC.h" ClassImp(AliITSTrackerV1) //______________________________________________________________________ @@ -235,14 +231,14 @@ AliITSTrackerV1::AliITSTrackerV1(AliITS* IITTSS, Int_t evnumber, Bool_t flag) { ////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////// allocate memory and define vector fNRecPoints and matrices fRecCylR, fRecCylPhi, fRecCylZ ///////////// gAlice->GetEvent(evnumber); - Int_t NumOfModules = g1->GetIndexMax(); - fRecCylR = new Double_t *[NumOfModules]; - fRecCylPhi = new Double_t *[NumOfModules]; - fRecCylZ = new Double_t *[NumOfModules]; + Int_t numOfModules = g1->GetIndexMax(); + fRecCylR = new Double_t *[numOfModules]; + fRecCylPhi = new Double_t *[numOfModules]; + fRecCylZ = new Double_t *[numOfModules]; AliITSRecPoint *recp; - fNRecPoints = new Int_t[NumOfModules]; + fNRecPoints = new Int_t[numOfModules]; - for(Int_t module=0; moduleResetRecPoints(); gAlice->TreeR()->GetEvent(module); frecPoints=fITS->RecPoints(); @@ -282,7 +278,7 @@ AliITSTrackerV1::AliITSTrackerV1(AliITS* IITTSS, Int_t evnumber, Bool_t flag) { // cout<< " field factor = "<GetITSgeom(); - Int_t NumOfModules = g1->GetIndexMax(); + Int_t numOfModules = g1->GetIndexMax(); /* - fRecCylR = new Float_t *[NumOfModules]; - fRecCylPhi = new Float_t *[NumOfModules]; - fRecCylZ = new Float_t *[NumOfModules]; + fRecCylR = new Float_t *[numOfModules]; + fRecCylPhi = new Float_t *[numOfModules]; + fRecCylZ = new Float_t *[numOfModules]; */ - fRecCylR = new Double_t *[NumOfModules]; - fRecCylPhi = new Double_t *[NumOfModules]; - fRecCylZ = new Double_t *[NumOfModules]; - fNRecPoints = new Int_t[NumOfModules]; - for(Int_t module=0; moduleGetITSgeom(); - Int_t NumOfModules = g1->GetIndexMax(); - fRecCylR = new Double_t *[NumOfModules]; - fRecCylPhi = new Double_t *[NumOfModules]; - fRecCylZ = new Double_t *[NumOfModules]; - fNRecPoints = new Int_t[NumOfModules]; - for(Int_t module=0; moduleGetIndexMax(); + fRecCylR = new Double_t *[numOfModules]; + fRecCylPhi = new Double_t *[numOfModules]; + fRecCylZ = new Double_t *[numOfModules]; + fNRecPoints = new Int_t[numOfModules]; + for(Int_t module=0; moduleGetEvent(evNumber); //modificato per gestire hbt @@ -679,7 +679,7 @@ void AliITSTrackerV1::DoTracking(Int_t evNumber,Int_t minTr,Int_t maxTr, primaryTrack.SetZv(zv); primaryTrack.SetsigmaDv(sigmaDv); primaryTrack.SetsigmaZv(sigmaZv); - primaryTrack.PrimaryTrack(frl); + primaryTrack.PrimaryTrack(); TVector d2=primaryTrack.Getd2(); TVector tgl2=primaryTrack.Gettgl2(); TVector dtgl=primaryTrack.Getdtgl(); @@ -720,7 +720,7 @@ void AliITSTrackerV1::DoTracking(Int_t evNumber,Int_t minTr,Int_t maxTr, for(k=0; k<3; k++){ Int_t lpp=(Int_t)vecLabRef(k); if(lpp>=0) { - TParticle *p=(TParticle*) gAlice->Particle(lpp); + TParticle *p=(TParticle*) gAlice->GetMCApp()->Particle(lpp); Int_t pcode=p->GetPdgCode(); if(pcode==11) vecLabRef(k)=p->GetFirstMother(); } // end if @@ -1211,9 +1211,9 @@ void AliITSTrackerV1::RecursiveTracking(TList *trackITSlist) { // cout<<" chi2pred = "<fChi2max) continue; //aggiunto il 30-7-2001 if(iriv == 0) flaghit=1; - (*newTrack).AddMS(frl); // add the multiple scattering + (*newTrack).AddMS(); // add the multiple scattering //matrix to the covariance matrix - (*newTrack).AddEL(frl,1.,0); + (*newTrack).AddEL(1.,0); if(fflagvert){ KalmanFilterVert(newTrack,cluster,sigmanew); @@ -1232,9 +1232,9 @@ void AliITSTrackerV1::RecursiveTracking(TList *trackITSlist) { AliITSTrackV1 *newTrack = new AliITSTrackV1(*trackITS); (*newTrack).Setfnoclust(); //(*newTrack).SetLayer((*trackITS).GetLayer()-1); - (*newTrack).AddMS(frl); // add the multiple scattering matrix + (*newTrack).AddMS(); // add the multiple scattering matrix // to the covariance matrix - (*newTrack).AddEL(frl,1.,0); + (*newTrack).AddEL(1.,0); listoftrack.AddLast(newTrack); } // end if @@ -1692,3 +1692,4 @@ void AliITSTrackerV1::KalmanFilterVert(AliITSTrackV1 *newTrack, newTrack->SetChi2(newTrack->GetChi2()+chi2); // newTrack->SetChi2(newTrack->GetChi2()+chi2pred); } +