From f7ec341417896097c08093580864ce105c25ec5d Mon Sep 17 00:00:00 2001 From: morsch Date: Mon, 20 Apr 2009 13:47:45 +0000 Subject: [PATCH] Allow reconnection. Needed for efficient mixing. --- STEER/AliESDEvent.cxx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/STEER/AliESDEvent.cxx b/STEER/AliESDEvent.cxx index de80972b7c4..8bd58a4a6b8 100644 --- a/STEER/AliESDEvent.cxx +++ b/STEER/AliESDEvent.cxx @@ -1229,7 +1229,7 @@ void AliESDEvent::WriteToTree(TTree* tree) const { } -void AliESDEvent::ReadFromTree(TTree *tree, Option_t* /*opt*/){ +void AliESDEvent::ReadFromTree(TTree *tree, Option_t* opt){ // // Connect the ESDEvent to a tree // @@ -1317,7 +1317,9 @@ void AliESDEvent::ReadFromTree(TTree *tree, Option_t* /*opt*/){ if(esdEvent){ // Check if already connected to tree TList* connectedList = (TList*) (tree->GetUserInfo()->FindObject("ESDObjectsConnectedToTree")); - if (connectedList) { + + + if (connectedList && (strcmp(opt, "reconnect"))) { // If connected use the connected list if objects fESDObjects->Delete(); fESDObjects = connectedList; @@ -1328,7 +1330,8 @@ void AliESDEvent::ReadFromTree(TTree *tree, Option_t* /*opt*/){ // Connect to tree // prevent a memory leak when reading back the TList - + if (!(strcmp(opt, "reconnect"))) fESDObjects->Delete(); + if(!fUseOwnList){ delete fESDObjects; fESDObjects = 0; -- 2.43.0