AliITSgeom *gm = aliITS->GetITSgeom();
const Float_t kdEdXtoQ = 2.778e+8;
+ 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];
Float_t globals[3];
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]);
+ Int_t lab[4] = {hit->GetTrack(),-3,-3,ind};
+ Float_t hit[5] = {locals[0],locals[2],sigmarphi*sigmarphi,sigmaz*sigmaz,kdEdXtoQ*(hitdestep+deltaDe)};
+ Int_t info[3] = {0,0,lyr};
+ AliITSRecPoint rp(lab,hit,info,kTRUE);
rp.SetdEdX(hitdestep+deltaDe);
- rp.SetQ(kdEdXtoQ*(hitdestep+deltaDe)); // number of e
- rp.SetSigmaX2(sigmarphi*sigmarphi);
- rp.SetSigmaZ2(sigmaz*sigmaz);
+
new (pt[irecp]) AliITSRecPoint(rp);
irecp++;
} // end if ( (hitdestep+deltaDe)