coverity
authorgconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 24 Jul 2011 10:34:06 +0000 (10:34 +0000)
committergconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 24 Jul 2011 10:34:06 +0000 (10:34 +0000)
EMCAL/AliEMCAL.cxx
EMCAL/AliEMCALDigitizer.cxx

index 4a51301..e1f9259 100644 (file)
@@ -329,7 +329,13 @@ Bool_t AliEMCAL::Raw2SDigits(AliRawReader* rawReader){
   
   //Get/create the sdigits tree and array
        AliRunLoader *rl = AliRunLoader::Instance();
-       AliEMCALLoader *emcalLoader = dynamic_cast<AliEMCALLoader*>(rl->GetDetectorLoader("EMCAL"));    
+       AliEMCALLoader *emcalLoader = dynamic_cast<AliEMCALLoader*>(rl->GetDetectorLoader("EMCAL")); 
+  
+  if(!emcalLoader){
+    AliFatal("NULL loader");
+    return kFALSE;
+  }
+  
   emcalLoader->GetEvent();
   emcalLoader->LoadSDigits("UPDATE");
 
index e3fcfc7..8a6bc31 100644 (file)
@@ -342,11 +342,12 @@ void AliEMCALDigitizer::Digitize(Int_t event)
             if(emcalLoader2->SDigits()){
               TClonesArray* sdigits2 = emcalLoader2->SDigits();
               sdigArray->AddAt(sdigits2, i) ;
-              //Check if first sdigit is of embedded type, if so, handle the sdigits differently:
+              // Check if first sdigit is of embedded type, if so, handle the sdigits differently:
               // do not smear energy of embedded, do not add noise to any sdigits
               if(sdigits2->GetEntriesFast()>0){
                  //printf("Merged digit type: %d\n",dynamic_cast<AliEMCALDigit*> (sdigits2->At(0))->GetType());
-                 if(dynamic_cast<AliEMCALDigit*> (sdigits2->At(0))->GetType()==AliEMCALDigit::kEmbedded){
+                 AliEMCALDigit * digit2 = dynamic_cast<AliEMCALDigit*> (sdigits2->At(0));
+                 if(digit2 && digit2->GetType()==AliEMCALDigit::kEmbedded){
                    embed = kTRUE;
                  }
               }