X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONDigitStoreV2S.cxx;h=0138b43d4567c240ad85f03226fe830cc2f6e728;hb=c4fefc825cf8259d9c132ba99b375736c4f93f22;hp=3bdd6c66b4c09f6f50fa498a74d8de3782b2b2ac;hpb=3d1463c8f7148e36069c24f20cde34e096d5d6a9;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONDigitStoreV2S.cxx b/MUON/AliMUONDigitStoreV2S.cxx index 3bdd6c66b4c..0138b43d456 100644 --- a/MUON/AliMUONDigitStoreV2S.cxx +++ b/MUON/AliMUONDigitStoreV2S.cxx @@ -53,12 +53,20 @@ AliMUONDigitStoreV2S::AddConcreteDigit(TClonesArray& a, const AliMUONVDigit& digit, Int_t index) { - /// add a digit to this store - const AliMUONDigit* d = dynamic_cast(&digit); + /// add a digit to this store - if ( !d ) return 0x0; - - return new(a[index]) AliMUONDigit(*d); + if ( digit.IsA() != AliMUONDigit::Class() ) + { + AliMUONDigit d(digit.DetElemId(),digit.ManuId(),digit.ManuChannel(),digit.Cathode()); + d.SetCharge(digit.Charge()); + d.SetADC(digit.ADC()); + d.SetPadXY(digit.PadX(),digit.PadY()); + d.ChargeInFC(); + d.Converted(); + return new(a[index]) AliMUONDigit(d); + } + + return new(a[index]) AliMUONDigit(static_cast(digit)); } //_____________________________________________________________________________