}
//
// Let's find out whether we have friends
- TList* friendL = tree->GetListOfFriends();
+ TList* friendL = tree->GetTree()->GetListOfFriends();
if (friendL)
{
TIter next(friendL);
while((el=(TNamed*)next())){
TString bname(el->GetName());
// check if branch exists under this Name
- TBranch *br = tree->GetBranch(bname.Data());
+ printf("Trying to connect branch %s\n", bname.Data());
+ TBranch *br = tree->GetTree()->GetBranch(bname.Data());
if(br){
tree->SetBranchAddress(bname.Data(),fAODObjects->GetObjectRef(el));
- }
- else{
+ } else {
br = tree->GetBranch(Form("%s.",bname.Data()));
if(br){
tree->SetBranchAddress(Form("%s.",bname.Data()),fAODObjects->GetObjectRef(el));
fTree = tree;
TIter next(fFriends);
TNamed* obj;
+
while(obj = (TNamed*)next()) {
- fTree->AddFriend("aodTree", obj->GetName());
+ if (fTree->GetTree()) {
+ (fTree->GetTree())->AddFriend("aodTree", obj->GetName());
+ } else {
+ fTree->AddFriend("aodTree", obj->GetName());
+ }
}
if (!fTree) return kFALSE;