Hi Tommaso, Replace gROOT->Macro("my_macro.C(1,2,3)"); by gROOT->ProcessLine(".x my_macro.C(1,2,3)"); Rene Brun On Thu, 22 Aug 2002, Tommaso Chiarusi wrote: > Dear rooters, > > suppose you have a macro called my_macro.C with some arguments, sothat > when you make it run, you type: > > .x my_macro.C(1,2,3) > > The macro is not the simple one you can have within two '{}', but is in > the form of a C++ program, I mean: > > #include <vector> > #include <...> > ... > > void my_macro(int a, int b, int c) > { > .... > } > > > well, if I call this macro from another one, with the command > > gROOT->Macro("my_macro.C(1,2,3)"); > > I get the following erro message: > > Error in <TROOT::Macro>: macro my_macro.C(1,2,3) not found in path > .:/home/applicazioni/root/macros > > Such a directory does not exist by default, nevertheless I get the same > error if I create it and if I put my_macro.C in it. > > What can I do... > I feel I'm drowning in a glass of water.... > Cheers, > Tommaso > >
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:05 MET