[ROOT] Deleting friend tree links?

From: Ole Streicher (ole@ifh.de)
Date: Mon Sep 16 2002 - 11:45:46 MEST


Hi!

How it is possible to delete a "Friend Tree" from a tree, or to
disable the storage of the connection between the tree and its
friends? I use "AddFriend" to enable the share of information between
independent part of my program

// This is done in the main frame:
TFile *BaseFile = new TFile("base.root", "create");
TTree *Base = new TTree("Base", "The Base");

TFile *FriendFile = new TFile("friend.root", "create");
TTree *Friend = new TTree("Friend", "A friend");

MyClass *MyObj = new MyClass();
Friend->Branch("MyObj", "MyClass", &MyObj);
Base.AddFriend(Friend, "Friend");

// ...
// this is done somewhere else to retrieve the object MyObj:
MyClass *MyObj = new MyClass();
Friend->GetBranch("Friend")->SetAddr(&MyObj);

// ...
// Back to main. Write and finish.
BaseFile.Write(); // Here it writes also the link base->friend.
FriendFile.Write();

How can I do that without having that depency in the base file?

Ole



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:09 MET