]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSTrigger.cxx
store also difference in local Y
[u/mrichter/AliRoot.git] / ITS / AliITSTrigger.cxx
index 84c42dff67e5eab329b86cb25f7a8194471a81a6..d86c3dcbc0e8890401ebab4b2fce346952ede296 100644 (file)
@@ -28,6 +28,7 @@
 //                                                                    //
 ////////////////////////////////////////////////////////////////////////
 
+#include <TTree.h>
 #include "AliITSTrigger.h"
 #include "AliLog.h"
 #include "AliRun.h"
@@ -82,16 +83,17 @@ void AliITSTrigger::Trigger() {
   // Get the FO signals for this event
   AliITSFOSignalsSPD* foSignals = NULL;
   AliRunLoader* runLoader = AliRunLoader::Instance();
-  runLoader->LoadDigits();
   AliITSLoader* itsLoader = (AliITSLoader*) runLoader->GetLoader("ITSLoader");
   if (!itsLoader) {
     AliError("ITS loader is NULL.");
   }
 
    else {
+      itsLoader->LoadDigits();
       TTree *tree = itsLoader->TreeD();
       if(!tree) {
         AliError("TreeD not available");
+       itsLoader->UnloadDigits();
         return;
       }
       foSignals = (AliITSFOSignalsSPD*)tree->GetUserInfo()->FindObject("AliITSFOSignalsSPD");
@@ -111,5 +113,5 @@ void AliITSTrigger::Trigger() {
   else {
     AliError("Fast-OR signals not available. No trigger processing done.");
   }
-
+  if (itsLoader) itsLoader->UnloadDigits();
 }