]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSRiemannFit.cxx
Remove AliTRDv2
[u/mrichter/AliRoot.git] / ITS / AliITSRiemannFit.cxx
index af110c09491f1b65d6915acb1595f0f3e43e31cd..24fdba6de9b36426a9c0cd0c3fecd4689b6c1e93 100644 (file)
@@ -69,6 +69,7 @@
 #include "AliITSgeom.h"
 #include "AliMC.h"
 #include "AliITSDetTypeRec.h"
+#include "AliLog.h"
 
 ClassImp(AliITSRiemannFit)
 
@@ -232,7 +233,12 @@ void AliITSRiemannFit::InitPoints(Int_t ntracks,TTree *TR,Int_t nparticles){
 
   AliRunLoader* rl = AliRunLoader::Open("galice.root");
   rl->CdGAFile();
-  AliITSgeom* gm = (AliITSgeom*)gDirectory->Get("AliITSgeom");
+  AliITSLoader* loader = static_cast<AliITSLoader*>(rl->GetLoader("ITSLoader"));
+  if (!loader) {
+    Error("InitPoints", "ITS loader not found");
+    return;
+  }
+  AliITSgeom* gm = loader->GetITSgeom();
 
   //get pointer to modules array
   Int_t nmodules = gm->GetIndexMax();
@@ -287,10 +293,10 @@ void AliITSRiemannFit::InitPoints(Int_t ntracks,TTree *TR,Int_t nparticles){
 
     for (irec=0;irec<nrecp;irec++) {
       recp   = (AliITSRecPoint*)iTSrec->UncheckedAt(irec);
-      track=recp->fTracks[0];
+      track=recp->GetLabel(0);
       if(track <0 ) continue;
-      xcluster=recp->GetX();     // x on cluster
-      zcluster=recp->GetZ();     // z on cluster
+      xcluster=recp->GetDetLocalX();     // x on cluster
+      zcluster=recp->GetDetLocalZ();     // z on cluster
       part   = (TParticle*) gAlice->GetMCApp()->Particle(track);    
       part->ProductionVertex(oT);  // set the vertex 
       part->Momentum(pE);          // set the vertex momentum
@@ -306,15 +312,15 @@ void AliITSRiemannFit::InitPoints(Int_t ntracks,TTree *TR,Int_t nparticles){
       locals[0]=xcluster;     // x on cluster
       locals[1]=0.0;          // y on cluster
       locals[2]=zcluster;     // z on cluster
-      localserror[0]=sqrt(recp->GetSigmaX2());
+      localserror[0]=sqrt(recp->GetSigmaDetLocX2());
       localserror[1]=0.0;
       localserror[2]=sqrt(recp->GetSigmaZ2());
-      localsplus[0]=xcluster+sqrt(recp->GetSigmaX2());       // x on cluster
+      localsplus[0]=xcluster+sqrt(recp->GetSigmaDetLocX2());       // x on cluster
       if(layer==1||layer==2) localsplus[1]=0.0150/2;         // y on cluster
       else if(layer==3||layer==4) localsplus[1]=0.0280/2;    // y on cluster
       else if(layer==5||layer==6) localsplus[1]=0.0300/2;    // y on cluster
       localsplus[2]=zcluster+sqrt(recp->GetSigmaZ2());       // z on cluster
-      localsminus[0]=xcluster-sqrt(recp->GetSigmaX2());      // x on cluster
+      localsminus[0]=xcluster-sqrt(recp->GetSigmaDetLocX2());      // x on cluster
       localsminus[1]=0.0;                                    // y on cluster
       localsminus[2]=zcluster-sqrt(recp->GetSigmaZ2());      // z on cluster