]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSsimulationFastPointsV0.cxx
Tgz changed with tar
[u/mrichter/AliRoot.git] / ITS / AliITSsimulationFastPointsV0.cxx
index 114c788a2624e529f3d5377016a7478811aa5f93..517a66c839450c0e5c48f8f61cb4cfc9c32ed0ef 100644 (file)
@@ -130,28 +130,19 @@ void AliITSsimulationFastPointsV0::AddSPD(Float_t &e,
   //  const Float_t kdEdXtoQ = ;
   const Float_t kRMSx = 12.0*kmicronTocm; // microns->cm ITS TDR Table 1.3
   const Float_t kRMSz = 70.0*kmicronTocm; // microns->cm ITS TDR Table 1.3
-  Float_t a1,a2; // general float.
   
-  AliITSgeom* gm = mod->GetITS()->GetITSgeom();
-
-  AliITSRecPoint rpSPD(gm);
-
-  rpSPD.SetLabel(trackNumber,0);
-  rpSPD.SetLabel(-3,1);
-  rpSPD.SetLabel(-3,2);
-  rpSPD.SetXZ(mod->GetIndex(),fSx->GetMean(),fSz->GetMean());
-  rpSPD.SetdEdX(e);
-  rpSPD.SetQ(1.0);
-  a1 = fSx->GetRMS(); a1 *= a1; a1 += kRMSx*kRMSx;
+  Int_t lab[4] = {trackNumber,-3,-3,mod->GetIndex()};
+  Float_t a1 = fSx->GetRMS(); a1 *= a1; a1 += kRMSx*kRMSx;
   //  if(a1>1.E5) printf("addSPD: layer=%d track #%d dedx=%e sigmaX2= %e ",
   //               mod->GetLayer(),trackNumber,e,a1);
-  rpSPD.SetSigmaDetLocX2(a1);
-  a2 = fSz->GetRMS(); a2 *= a2; a2 += kRMSz*kRMSz;
+  Float_t a2 = fSz->GetRMS(); a2 *= a2; a2 += kRMSz*kRMSz;
   //  if(a1>1.E5) printf(" sigmaZ2= %e\n",a2);
-  rpSPD.SetSigmaZ2(a2);
-  rpSPD.SetDetectorIndex(mod->GetIndex());
-  rpSPD.SetLayer(mod->GetLayer());
-  //(mod->GetITS())->AddRecPoint(rpSPD);
+  Float_t hit[5] = {fSx->GetMean(),fSz->GetMean(),a1,a2,1.0};
+  Int_t info[3] = {0,0,mod->GetLayer()};
+
+  AliITSRecPoint rpSPD(lab,hit,info,kTRUE);
+  rpSPD.SetdEdX(e);
+
   new (pt[fNrecp]) AliITSRecPoint(rpSPD);
   fNrecp++;
 }
@@ -164,26 +155,19 @@ void AliITSsimulationFastPointsV0::AddSDD(Float_t &e,
   const Float_t kdEdXtoQ = 2.778e+8; 
   const Float_t kRMSx = 38.0*kmicronTocm; // microns->cm ITS TDR Table 1.3
   const Float_t kRMSz = 28.0*kmicronTocm; // microns->cm ITS TDR Table 1.3
-  Float_t a1,a2; // general float.
-  AliITSgeom* gm = mod->GetITS()->GetITSgeom();
-
-  AliITSRecPoint rpSDD(gm);
 
-  rpSDD.SetLabel(trackNumber,0);
-  rpSDD.SetLabel(-3,1);
-  rpSDD.SetLabel(-3,2);
-  rpSDD.SetXZ(mod->GetIndex(),fSx->GetMean(),fSz->GetMean());
-  rpSDD.SetdEdX(e);
-  rpSDD.SetQ(kdEdXtoQ*e);
-  a1 = fSx->GetRMS(); a1 *= a1; a1 += kRMSx*kRMSx;
-  //  if(a1>1.E5) printf("addSDD: layer=%d track #%d dedx=%e sigmaX2= %e ",
+  Int_t lab[4] = {trackNumber,-3,-3,mod->GetIndex()};
+  Float_t a1 = fSx->GetRMS(); a1 *= a1; a1 += kRMSx*kRMSx;
+  //  if(a1>1.E5) printf("addSPD: layer=%d track #%d dedx=%e sigmaX2= %e ",
   //               mod->GetLayer(),trackNumber,e,a1);
-  rpSDD.SetSigmaDetLocX2(a1);
-  a2 = fSz->GetRMS(); a2 *= a2; a2 += kRMSz*kRMSz;
+  Float_t a2 = fSz->GetRMS(); a2 *= a2; a2 += kRMSz*kRMSz;
   //  if(a1>1.E5) printf(" sigmaZ2= %e\n",a2);
-  rpSDD.SetSigmaZ2(a2);
-  rpSDD.SetDetectorIndex(mod->GetIndex());
-  rpSDD.SetLayer(mod->GetLayer());
+  Float_t hit[5] = {fSx->GetMean(),fSz->GetMean(),a1,a2,kdEdXtoQ*e};
+  Int_t info[3] = {0,0,mod->GetLayer()};
+
+  AliITSRecPoint rpSDD(lab,hit,info,kTRUE);
+  rpSDD.SetdEdX(e);
+
   new (pt[fNrecp]) AliITSRecPoint(rpSDD);
   fNrecp++;
 
@@ -197,27 +181,19 @@ void AliITSsimulationFastPointsV0::AddSSD(Float_t &e,
   const Float_t kdEdXtoQ = 2.778e+8;
   const Float_t kRMSx = 20.0*kmicronTocm;  // microns->cm ITS TDR Table 1.3
   const Float_t kRMSz = 830.0*kmicronTocm; // microns->cm ITS TDR Table 1.3
-  Float_t a1,a2; // general float.
 
-  AliITSgeom* gm = mod->GetITS()->GetITSgeom();
-  AliITSRecPoint rpSSD(gm);
+  Int_t lab[4] = {trackNumber,-3,-3,mod->GetIndex()};
+  Float_t a1 = fSx->GetRMS(); a1 *= a1; a1 += kRMSx*kRMSx;
+  //  if(a1>1.E5) printf("addSPD: layer=%d track #%d dedx=%e sigmaX2= %e ",
+  //               mod->GetLayer(),trackNumber,e,a1);
+  Float_t a2 = fSz->GetRMS(); a2 *= a2; a2 += kRMSz*kRMSz;
+  //  if(a1>1.E5) printf(" sigmaZ2= %e\n",a2);
+  Float_t hit[5] = {fSx->GetMean(),fSz->GetMean(),a1,a2,kdEdXtoQ*e};
+  Int_t info[3] = {0,0,mod->GetLayer()};
 
-  rpSSD.SetLabel(trackNumber,0);
-  rpSSD.SetLabel(-3,1);
-  rpSSD.SetLabel(-3,2);
-  rpSSD.SetXZ(mod->GetIndex(),fSx->GetMean(),fSz->GetMean());
+  AliITSRecPoint rpSSD(lab,hit,info,kTRUE);
   rpSSD.SetdEdX(e);
-  rpSSD.SetQ(kdEdXtoQ*e);
-  a1 = fSx->GetRMS(); a1 *= a1; a1 += kRMSx*kRMSx;
-  //  if(a1>1.E5) printf("addSSD: layer=%d track #%d dedx=%e sigmaX2= %e ",
-  //               mod->GetLayer(),trackNumber,e,a1);
-  rpSSD.SetSigmaDetLocX2(a1);
-  a2 = fSz->GetRMS(); a2 *= a2; a2 += kRMSz*kRMSz;
-  //  if(a1>1.E5) printf(" sigmaZ2= %e RMSx=%e RMSz=%e\n",a2,fSx->GetRMS(),fSz->GetRMS());
-  rpSSD.SetSigmaZ2(a2);
-  rpSSD.SetDetectorIndex(mod->GetIndex());
-  rpSSD.SetLayer(mod->GetLayer());
+
   new (pt[fNrecp]) AliITSRecPoint(rpSSD);
   fNrecp++;