]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSsimulationFastPoints.cxx
Removing centrality check from default:
[u/mrichter/AliRoot.git] / ITS / AliITSsimulationFastPoints.cxx
index a9e34f114e0cbb0881913a295c7deccc4924f639..e5510e35801407f93db226af3f330f737fb388bd 100644 (file)
@@ -69,7 +69,13 @@ void AliITSsimulationFastPoints::CreateFastRecPoints(AliITSmodule *mod,
   TClonesArray &pt=*recp;
   AliITS *aliITS  = (AliITS*)gAlice->GetModule("ITS");
   AliITSgeom *gm = aliITS->GetITSgeom();
-  const Float_t kdEdXtoQ = 2.778e+8; 
+  const Float_t kdEdXtoQ = 1.0e+6;  // GeV->KeV
+
+  Int_t lay,lad,det;
+  gm->GetModuleId(module,lay,lad,det);
+  Int_t ind=(lad-1)*gm->GetNdetectors(lay)+(det-1);
+  Int_t lyr=(lay-1);
+
 
   Int_t ihit,flag,numofhits;
   Float_t locals[3];
@@ -123,17 +129,13 @@ void AliITSsimulationFastPoints::CreateFastRecPoints(AliITSmodule *mod,
        if ( (hitdestep+deltaDe) > thrde ){
          locals[0] += deltaXl;
          locals[2] += deltaZl;
-         AliITSRecPoint rp;
-         rp.fTracks[0]=hit->GetTrack();
-         //                rp.fTracks[0]=mod->GetHitTrackIndex(ihit);
-         rp.fTracks[1]=-3;
-         rp.fTracks[2]=-3;
-         rp.SetX(locals[0]);
-         rp.SetZ(locals[2]);
-         rp.SetdEdX(hitdestep+deltaDe);
-         rp.SetQ(kdEdXtoQ*(hitdestep+deltaDe));  // number of e
-         rp.SetSigmaX2(sigmarphi*sigmarphi);
-         rp.SetSigmaZ2(sigmaz*sigmaz);
+         Int_t lab[4] = {hit->GetTrack(),-3,-3,ind};
+         Float_t q=kdEdXtoQ*(hitdestep+deltaDe);
+         if(hitlay<3) q=1.; // SPD binary readout
+         Float_t hitv[6] = {locals[0],locals[2],static_cast<Float_t>(sigmarphi*sigmarphi),static_cast<Float_t>(sigmaz*sigmaz),q,q};
+         Int_t info[3] = {0,0,lyr};
+         AliITSRecPoint rp(lab,hitv,info,kTRUE);
+
          new (pt[irecp]) AliITSRecPoint(rp);
          irecp++;
        } // end if ( (hitdestep+deltaDe)