]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - VZERO/AliVZEROTrigger.cxx
Fixing memory leak
[u/mrichter/AliRoot.git] / VZERO / AliVZEROTrigger.cxx
index c06b1f8d249b2783a8184dcb54feb4994f0320ab..de566fa2b8ea4db354bb8e713c38e44d09feeccd 100644 (file)
 
 
 #include <TClonesArray.h>
+#include <TTree.h>
 
 #include "AliRun.h"
+#include "AliLoader.h"
+#include "AliLog.h"
 #include "AliRunLoader.h"
 #include "AliTriggerInput.h"
 
@@ -83,7 +86,7 @@ void AliVZEROTrigger::Trigger()
                AliError("Can not get VZERO loader");
                return;
        }
-       loader->LoadDigits("READ");
+       loader->LoadDigits("update");
        TTree* vzeroDigitsTree = loader->TreeD();
 
        if (!vzeroDigitsTree) {
@@ -96,8 +99,12 @@ void AliVZEROTrigger::Trigger()
 
        AliVZEROTriggerSimulator * triggerSimulator = new AliVZEROTriggerSimulator(vzeroDigitsTree,vzeroDigits);
        
+
        triggerSimulator->Run();
        
+       loader->WriteDigits("OVERWRITE");  
+       loader->UnloadDigits();     
+
        if(triggerSimulator->GetBBAandBBC())    SetInput( "VZERO_BBA_AND_BBC" );
        if(triggerSimulator->GetBBAorBBC())             SetInput( "VZERO_BBA_OR_BBC" );
        if(triggerSimulator->GetBGAandBBC())    SetInput( "VZERO_BGA_AND_BBC" );