Hello, The macro reported in page http://root.cern.ch/root/html/examples/hadd.C.html contains an error: while (afile) { //loop on all files starting at second file char* base=strstr(dact->GetPath(),":"); base+=2; ------------------------^^^ should read: while (afile) { //loop on all files starting at second file char* base=strstr(root->GetPath(),":"); base+=2; -----------------------^^^ dact is declared as "static TDirectory" so, as desired, it does not change its value when recursively calling the AddRecursive(TDirectory *root,TDirectory* node) method but as it is written now it prevents from adding the histograms found in OTHER (sub)directories (notably in the "root" one) ... BTW, why not implementing a method, e.g. like "HistosAdd", in class TFile for performing the same work ? Best regards, David d'Enterria ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ Groupe Photons Subatech http://www-subatech.in2p3.fr/~photons/subatech/ mailto:enterria@in2p3.fr phone: +33.2.51.85.85.60 ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ Grup Física Radiacions UAB http://cc.uab.es/~iffr2/ mailto:d.enterria@cc.uab.es phone: +3493.581.13.64 "In science, there is only physics; all the rest is stamp collecting", Ernest Rutherford
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:17 MET