for (Int_t ich = 0; ich < AliMUONConstants::NCh(); ich++) // loop over chamber
{
fMUONData->ResetSDigits();
- fMUONData->GetCathodeS(0);
+ fMUONData->GetSDigits();
muonSDigits = fMUONData->SDigits(ich);
ndig = muonSDigits->GetEntriesFast();
for (k = 0; k < ndig; k++)
sDigit = (AliMUONDigit*) muonSDigits->UncheckedAt(k);
MakeTransientDigitFromSDigit(ich,sDigit);
}
- fMUONData->ResetSDigits();
- fMUONData->GetCathodeS(1);
- muonSDigits = fMUONData->SDigits(ich);
- ndig=muonSDigits->GetEntriesFast();
- for (k = 0; k < ndig; k++)
- {
- sDigit = (AliMUONDigit*) muonSDigits->UncheckedAt(k);
- MakeTransientDigitFromSDigit(ich,sDigit);
- }
+// fMUONData->ResetSDigits();
+// fMUONData->GetCathodeS(1);
+// muonSDigits = fMUONData->SDigits(ich);
+// ndig=muonSDigits->GetEntriesFast();
+// for (k = 0; k < ndig; k++)
+// {
+// sDigit = (AliMUONDigit*) muonSDigits->UncheckedAt(k);
+// MakeTransientDigitFromSDigit(ich,sDigit);
+// }
} // SDigits loop, end loop over chamber
}
digits[4] = 0;
digits[5] = sDigit->Hit(); // Hit number in the list
- if (GetSegmentation() == 1)
- digits[6] = 0;
- else
- digits[6] = sDigit->DetElemId();
+ digits[6] = sDigit->DetElemId();
AliDebug(5,Form("Made digit from sDigit 0x%X: PadX %d\tPadY %d\tPlane %d\tCharge %d\tHit %d\tidDE %d",
(void*)sDigit, digits[0], digits[1], digits[2], digits[3], digits[5], digits[6]));
AliMUONTransientDigit* mTD = new AliMUONTransientDigit(iChamber, digits);
// Copy list of tracks and trackcharge
- for(Int_t itrack = 0; itrack < kMAXTRACKS; itrack++)
+ for(Int_t itrack = 0; itrack < sDigit->Ntracks(); ++itrack)
{
Int_t track = sDigit->Track(itrack);
if (track < 0) break; // Check if we reached the end of the track list.
AliMUONChamber& chamber = fMUON->Chamber(td->Chamber());
AliMUONResponse* response = chamber.ResponseModel();
q = response->DigitResponse(q, td);
+ if ( q >= response->Saturation() )
+ {
+ td->Saturated(kTRUE);
+ }
return q;
}
void AliMUONDigitizerv2::AddDigitTrigger(
Int_t chamber, Int_t tracks[kMAXTRACKS],
Int_t charges[kMAXTRACKS], Int_t digits[7],
- const Int_t digitindex
+ Int_t digitindex
)
{
// Derived to add digits to TreeD for trigger.