2016-04-04 2 views
1

In meinem ROOT-Skript habe ich eine TTree, die ich zwar erstelle, aber nie speichern möchte. Was ist der beste Weg, um sicherzustellen, dass die TTree nie zu einem TFile gespeichert wird?So verhindern Sie, dass eine TTree in einen TFile geschrieben wird

Ich habe überlegt, einen TFile für jeden Baum zu erstellen, den ich erstelle, aber muss nicht gespeichert werden, aber es fühlt sich an, als ob es einen einfacheren Weg geben sollte, den TTree als nicht zu schreiben zu markieren.

Antwort

2

Ich denke, Sie wollen TTree::SetDirectory. Übergeben Sie einen 0-Zeiger und es wird kein "Besitzer" -Verzeichnis geben, einschließlich ROOT-Speicherverwaltung.

+0

Dies ist möglicherweise, was ich bin, obwohl dies verursacht, dass die 'TTree' verschwinden, wenn ich versuche, darauf zuzugreifen. –

+0

Können Sie Ihren Code posten? –

+0

Es ist ziemlich lang und schwierig zu entwirren, ich werde versuchen, ein MWE zu machen, wenn ich den Fehler nicht verfolgen kann. –

Verwandte Themen