/* History of cvs commits:
*
* $Log$
+ * Revision 1.57 2007/04/05 10:18:58 policheh
+ * Introduced distance to nearest bad crystal.
+ *
+ * Revision 1.56 2007/03/06 06:47:28 kharlov
+ * DP:Possibility to use actual vertex position added
+ *
* Revision 1.55 2007/01/19 20:31:19 kharlov
* Improved formatting for Print()
*
fCoreEnergy(0.), fDispersion(0.),
fEnergyList(0), fTime(-1.), fNExMax(0),
fM2x(0.), fM2z(0.), fM3x(0.), fM4z(0.),
- fPhixe(0.), fDebug(0)
+ fPhixe(0.), fDistToBadCrystal(-1),fDebug(0)
{
// ctor
fMulDigit = 0 ;
fCoreEnergy(0.), fDispersion(0.),
fEnergyList(0), fTime(-1.), fNExMax(0),
fM2x(0.), fM2z(0.), fM3x(0.), fM4z(0.),
- fPhixe(0.), fDebug(0)
+ fPhixe(0.), fDistToBadCrystal(-1), fDebug(0)
{
// ctor
fMulDigit = 0 ;
fCoreEnergy(rp.fCoreEnergy), fDispersion(rp.fDispersion),
fEnergyList(0), fTime(rp.fTime), fNExMax(rp.fNExMax),
fM2x(rp.fM2x), fM2z(rp.fM2z), fM3x(rp.fM3x), fM4z(rp.fM4z),
- fPhixe(rp.fPhixe), fDebug(rp.fDebug)
+ fPhixe(rp.fPhixe), fDistToBadCrystal(rp.fDistToBadCrystal), fDebug(rp.fDebug)
{
// cpy ctor
fMulDigit = rp.fMulDigit ;
Float_t depthx = 0.;
Float_t depthz = 0.;
if (fAmp>0&&vInc.Y()!=0.) {
- depthx = ( para * TMath::Log(fAmp) + parb ) * vInc.X()/vInc.Y() ;
- depthz = ( para * TMath::Log(fAmp) + parb ) * vInc.Z()/vInc.Y() ;
+ depthx = ( para * TMath::Log(fAmp) + parb ) * vInc.X()/TMath::Abs(vInc.Y()) ;
+ depthz = ( para * TMath::Log(fAmp) + parb ) * vInc.Z()/TMath::Abs(vInc.Y()) ;
}
else
AliError(Form("Wrong amplitude %f\n", fAmp));