From: ivana Date: Fri, 11 May 2012 20:09:45 +0000 (+0000) Subject: In AliMUONRecoCheck: X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=commitdiff_plain;h=a267bc567d4dbc3d27b373b65092a97ccb6d3a43 In AliMUONRecoCheck: - reset tracker using recoParam from OCDB - fix memory leak (Philippe P.) --- diff --git a/MUON/AliMUONRecoCheck.cxx b/MUON/AliMUONRecoCheck.cxx index 405a88a1425..5feccfc70b6 100644 --- a/MUON/AliMUONRecoCheck.cxx +++ b/MUON/AliMUONRecoCheck.cxx @@ -185,16 +185,19 @@ void AliMUONRecoCheck::ResetStores() //_____________________________________________________________________________ Bool_t AliMUONRecoCheck::InitCircuit() { - + if ( fTriggerCircuit ) return kTRUE; if ( ! InitGeometryTransformer() ) return kFALSE; - fTriggerCircuit = new AliMUONTriggerCircuit(fGeometryTransformer); - // reset tracker for local trigger to trigger track conversion - if ( ! AliMUONESDInterface::GetTracker() ) - AliMUONESDInterface::ResetTracker(); + if ( ! AliMUONESDInterface::GetTracker() ) { + AliMUONRecoParam* recoParam = AliMUONCDB::LoadRecoParam(); + if (!recoParam) return kFALSE; + AliMUONESDInterface::ResetTracker(recoParam); + } + + fTriggerCircuit = new AliMUONTriggerCircuit(fGeometryTransformer); return kTRUE; } @@ -599,11 +602,12 @@ void AliMUONRecoCheck::MakeTriggerableTracks() if ( cath == AliMp::kCath0 ) nboard = pad.GetLocalBoardId(0); - AliMUONDigit* digit = new AliMUONDigit(detElemId,nboard, - pad.GetLocalBoardChannel(0),cath); - digit->SetPadXY(ix,iy); - digit->SetCharge(1.); - digitStore.Add(*digit,AliMUONVDigitStore::kDeny); + AliMUONVDigit* digit = digitStore.Add(detElemId, nboard, pad.GetLocalBoardChannel(0), + cath, AliMUONVDigitStore::kDeny); + if (digit) { + digit->SetPadXY(ix,iy); + digit->SetCharge(1.); + } } }