* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-*/
+/* $Id$ */
#include <TParticle.h>
#include <TRandom.h>
-
#include "AliITS.h"
+#include "AliITShit.h"
+#include "AliITSRecPoint.h"
+#include "AliITSmodule.h"
+#include "AliITSgeom.h"
#include "AliITSsimulationFastPointsV0.h"
#include "AliITSstatistics.h"
AliITSsimulationFastPointsV0::AliITSsimulationFastPointsV0()
{
+ // default constructor
+ fSx = 0;
+ fSz = 0;
+}
+AliITSsimulationFastPointsV0::AliITSsimulationFastPointsV0(const char *dataType){
//constructor
+ Info("AliITSsimulationFastPointsV0","Standard constructor %s",dataType);
fSx = new AliITSstatistics(2);
fSz = new AliITSstatistics(2);
}
AliITSsimulationFastPointsV0::~AliITSsimulationFastPointsV0()
{
//destructor
- delete fSx;
- delete fSz;
+ if(fSx) delete fSx;
+ if(fSz) delete fSz;
}
Float_t x1,y1,z1;
AliITShit *hit;
+ if(rndm!=0) module=0; // fix unsued parameter warnings.
fSx->Reset(); // Start out with things clearly zeroed
fSz->Reset(); // Start out with things clearly zeroed
e = 0.; // Start out with things clearly zeroed
AliITSRecPoint rpSPD;
rpSPD.fTracks[0]=trackNumber;
- rpSPD.fTracks[1]=0;
- rpSPD.fTracks[2]=0;
+ rpSPD.fTracks[1]=-3;
+ rpSPD.fTracks[2]=-3;
rpSPD.SetX(fSx->GetMean());
rpSPD.SetZ(fSz->GetMean());
- rpSPD.SetdEdX(0.0);
+ rpSPD.SetdEdX(e);
rpSPD.SetQ(1.0);
a1 = fSx->GetRMS(); a1 *= a1; a1 += kRMSx*kRMSx;
// if(a1>1.E5) printf("addSPD: layer=%d track #%d dedx=%e sigmaX2= %e ",
a2 = fSz->GetRMS(); a2 *= a2; a2 += kRMSz*kRMSz;
// if(a1>1.E5) printf(" sigmaZ2= %e\n",a2);
rpSPD.SetSigmaZ2(a2);
- rpSPD.SetProbability(1.0);
(mod->GetITS())->AddRecPoint(rpSPD);
}
AliITSRecPoint rpSDD;
rpSDD.fTracks[0]=trackNumber;
- rpSDD.fTracks[1]=0;
- rpSDD.fTracks[2]=0;
+ rpSDD.fTracks[1]=-3;
+ rpSDD.fTracks[2]=-3;
rpSDD.SetX(fSx->GetMean());
rpSDD.SetZ(fSz->GetMean());
rpSDD.SetdEdX(e);
a2 = fSz->GetRMS(); a2 *= a2; a2 += kRMSz*kRMSz;
// if(a1>1.E5) printf(" sigmaZ2= %e\n",a2);
rpSDD.SetSigmaZ2(a2);
- rpSDD.SetProbability(1.0);
(mod->GetITS())->AddRecPoint(rpSDD);
}
AliITSRecPoint rpSSD;
rpSSD.fTracks[0]=trackNumber;
- rpSSD.fTracks[1]=0;
- rpSSD.fTracks[2]=0;
+ rpSSD.fTracks[1]=-3;
+ rpSSD.fTracks[2]=-3;
rpSSD.SetX(fSx->GetMean());
rpSSD.SetZ(fSz->GetMean());
rpSSD.SetdEdX(e);
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.SetProbability(1.0);
(mod->GetITS())->AddRecPoint(rpSSD);
}