* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.5 2000/11/21 13:47:55 gosset
-All Mathieson parameters (Sqrt(K3), K2 and K4) set in one function,
-SetSqrtKx3AndDeriveKx2Kx4 or SetSqrtKx3AndDeriveKx2Kx4,
-for each cathode plane
-
-Revision 1.4 2000/10/25 10:41:52 morsch
-IntPH(..): Protec Log against random numbers equal to 0.
-
-Revision 1.3 2000/07/03 11:54:57 morsch
-AliMUONSegmentation and AliMUONHitMap have been replaced by AliSegmentation and AliHitMap in STEER
-The methods GetPadIxy and GetPadXxy of AliMUONSegmentation have changed name to GetPadI and GetPadC.
-
-Revision 1.2 2000/06/15 07:58:48 morsch
-Code from MUON-dev joined
-
-Revision 1.1.2.1 2000/06/09 21:33:35 morsch
-AliMUONResponse code from AliMUONSegResV0.cxx
-
-*/
+/* $Id$ */
#include "AliMUONResponseV0.h"
#include "AliSegmentation.h"
{
// Calculate charge from given ionization energy loss
Int_t nel;
- nel= Int_t(eloss*1.e9/32.);
+ nel= Int_t(eloss*1.e9/27.4);
Float_t charge=0;
if (nel == 0) nel=1;
for (Int_t i=1;i<=nel;i++) {
fKy4*(TMath::ATan(uy2)-TMath::ATan(uy1)));
}
-Int_t AliMUONResponseV0::DigitResponse(Int_t digit)
+Int_t AliMUONResponseV0::DigitResponse(Int_t digit, AliMUONTransientDigit* /*where*/)
{
// add white noise and do zero-suppression and signal truncation
// Float_t meanNoise = gRandom->Gaus(1, 0.2);
// correct noise for slat chambers;
// one more field to add to AliMUONResponseV0 to allow different noises ????
- Float_t meanNoise = gRandom->Gaus(1.5, 0.2);
- Float_t noise = gRandom->Gaus(0, meanNoise);
+ Float_t meanNoise = gRandom->Gaus(1., 0.2);
+ Float_t noise = gRandom->Gaus(0., meanNoise);
digit+=(Int_t)noise;
if ( digit <= ZeroSuppression()) digit = 0;
- if ( digit > MaxAdc()) digit=MaxAdc();
+ // if ( digit > MaxAdc()) digit=MaxAdc();
+ if ( digit > Saturation()) digit=Saturation();
+
return digit;
}