@@ -2,12 +2,12 @@ void doit()
22{
33 TFile * base = new TFile ("f.db" ,"recreate" );
44 TDirectory * a = base -> mkdir ("a" ,"First Level Dir" );
5- a -> cd ();
65 TH1D * ha = new TH1D ("ha" ,"ha" ,10 ,0 ,1 );
6+ a -> Append (ha , true);
77 TDirectory * aa = a -> mkdir ("aa" ,"Second Level Dira" );
8- aa -> cd ();
98 TH1D * haa = new TH1D ("haa" ,"haa" ,10 ,0 ,1 );
10-
9+ aa -> Append (haa , true);
10+
1111 a -> ls ();
1212
1313 printf (" a: created@ %p found@ %p\n" , a ,base -> FindObjectAny ("a" ));
@@ -92,13 +92,13 @@ void testing(TObject *orig, TObject *found)
9292 }
9393}
9494
95- int testFindObjectAny ()
96- {
97- TDirectory * db = gROOT -> mkdir ("db" ,"db" );
98- TDirectory * a = db -> mkdir ("a" ,"a" );
99- TDirectory * aa = a -> mkdir ("aa" ,"aa" );
100- aa -> cd ();
101- TH1D * haa_new = new TH1D ( "haa" , "haa" , 10 , 0 , 1 );
95+ int testFindObjectAny ()
96+ {
97+ TDirectory * db = gROOT -> mkdir ("db" ,"db" );
98+ TDirectory * a = db -> mkdir ("a" ,"a" );
99+ TDirectory * aa = a -> mkdir ("aa" ,"aa" );
100+ TH1D * haa_new = new TH1D ( "haa" , "haa" , 10 , 0 , 1 );
101+ aa -> Append ( haa_new , true);
102102 TH1D * haa_find = (TH1D * )db -> FindObjectAny ("haa" );
103103#ifdef ClingWorkAroundMissingDynamicScope
104104 TH1D * haa = haa_find ;
@@ -108,15 +108,15 @@ int testFindObjectAny()
108108 } else if (haa_new != haa_find ) {
109109 cout << "haa not found correctly!\n" ;
110110 }
111-
111+
112112 TFile * base = new TFile ("fdb.root" ,"recreate" );
113113#ifdef ClingReinstateRedeclarationAllowed
114114 TDirectory * a = base -> mkdir ("a" ,"First Level Dir" );
115115#else
116116 a = base -> mkdir ("a" ,"First Level Dir" );
117117#endif
118- a -> cd ();
119118 TH1D * ha = new TH1D ("ha" ,"ha" ,10 ,0 ,1 );
119+ a -> Append (ha , true);
120120#ifdef ClingReinstateRedeclarationAllowed
121121 TDirectory * aa = a -> mkdir ("aa" ,"Second Level Dira" );
122122#else
@@ -128,7 +128,8 @@ int testFindObjectAny()
128128#else
129129 TH1D * haa = new TH1D ("haa" ,"haa" ,10 ,0 ,1 );
130130#endif
131-
131+ aa -> Append (haa , true);
132+
132133 testing ( a , base -> FindObjectAny ("a" ));
133134 testing ( ha , base -> FindObjectAny ("ha" ));
134135 testing ( ha , a -> FindObjectAny ("ha" ));
0 commit comments