From e1d5bc9a4e1a2b5cba20eb395f62934c2357b924 Mon Sep 17 00:00:00 2001 From: morsch Date: Mon, 20 Feb 2006 12:27:30 +0000 Subject: [PATCH] Protection against assemblies having material number 0 assigned. --- STEER/AliMCQA.cxx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/STEER/AliMCQA.cxx b/STEER/AliMCQA.cxx index 5c18c8344e2..e8c15e3bb87 100644 --- a/STEER/AliMCQA.cxx +++ b/STEER/AliMCQA.cxx @@ -151,15 +151,20 @@ AliMCQA::AliMCQA(Int_t ndets): // AliMC * mc = gAlice->GetMCApp(); for(i=0;i - ((*gAlice->Modules())[mc->DetFromMate(gMC->VolId2Mate(i+1))]); - (*fVolNames)[i]=new TNamed(gMC->VolName(i+1),mod->GetName()); + Int_t mat = gMC->VolId2Mate(i+1); + if (mat > 0) { + AliModule *mod = dynamic_cast + ((*gAlice->Modules())[mc->DetFromMate(gMC->VolId2Mate(i+1))]); + (*fVolNames)[i] = new TNamed(gMC->VolName(i+1),mod->GetName()); + } else { + (*fVolNames)[i] = new TNamed(gMC->VolName(i+1), "Assembly"); + } } fQAHist->Add(new TH1F("hMCMcalls","Monte Carlo calls per module", fNdets, -0.5, fNdets-0.5)); h = dynamic_cast(dir->FindObject("hMCMcalls")); - h->GetListOfFunctions()->Add(new TExec("ex","gAlice->GetMCQA()->AddModuleName()")); + h->GetListOfFunctions()->Add(new TExec("ex","gAlice->GetMCQA()->AddModuleName()")); dir->Remove(dir->FindObject("hMCMcalls")); // -- 2.43.0