X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=ITS%2FAliITSsimulationFastPoints.cxx;h=68e0f39a17278fff1bc56b688308034c72a886db;hb=5066aa9a753b18f28af39cb8b7da418c8ab6e8ff;hp=a9e34f114e0cbb0881913a295c7deccc4924f639;hpb=7d62fb642e8e534a0745ecf2706ee54afa6ffa5c;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSsimulationFastPoints.cxx b/ITS/AliITSsimulationFastPoints.cxx index a9e34f114e0..68e0f39a172 100644 --- a/ITS/AliITSsimulationFastPoints.cxx +++ b/ITS/AliITSsimulationFastPoints.cxx @@ -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[5] = {locals[0],locals[2],sigmarphi*sigmarphi,sigmaz*sigmaz,q}; + Int_t info[3] = {0,0,lyr}; + AliITSRecPoint rp(lab,hitv,info,kTRUE); + new (pt[irecp]) AliITSRecPoint(rp); irecp++; } // end if ( (hitdestep+deltaDe)