Index: trunk/MagicSoft/Mars/mmontecarlo/MMcCollectionAreaCalc.cc
===================================================================
--- trunk/MagicSoft/Mars/mmontecarlo/MMcCollectionAreaCalc.cc	(revision 1376)
+++ trunk/MagicSoft/Mars/mmontecarlo/MMcCollectionAreaCalc.cc	(revision 1611)
@@ -69,11 +69,4 @@
     }
 
-    fMcTrig = (MMcTrig*)pList->FindObject(fObjName);
-    if (!fMcTrig)
-    {
-        *fLog << err << dbginf << fObjName << " [MMcTrig] not found... exit." << endl;
-        return kFALSE;
-    }
-
     fCollArea = (MHMcCollectionArea*)pList->FindCreateObj("MHMcCollectionArea");
     if (!fCollArea)
@@ -115,9 +108,19 @@
     *fLog << inf << "Only triggered events avail: " << (fAllEvtsTriggered?"yes":"no") << endl;
 
+    if (fAllEvtsTriggered)
+        return kTRUE;
+
+    fMcTrig = (MMcTrig*)plist->FindObject(fObjName);
+    if (!fMcTrig)
+    {
+        *fLog << err << dbginf << fObjName << " [MMcTrig] not found... exit." << endl;
+        return kFALSE;
+    }
+
     return kTRUE;
 }
 
 Bool_t MMcCollectionAreaCalc::Process()
-{ 
+{
     const Float_t energy = fMcEvt->GetEnergy();
     const Float_t impact = fMcEvt->GetImpact()/100.;
@@ -126,5 +129,5 @@
         fCollArea->FillAll(energy, impact);
 
-    if (fMcTrig->GetFirstLevel() <= 0)
+    if (!fAllEvtsTriggered && fMcTrig->GetFirstLevel() <= 0)
         return kTRUE;
 
