I want to write a root macro that reads from a .root DSID file on /eos. I tried running a macro that doesn’t exist to see what directory macros are executed from, which is /usr/share/root/macros. So, I wrote a macro and tried to save it in that directory, but it said the directory is write-protected, and I couldn’t save in that directory. How can I write a macro that can be used to analyze .root files on /eos?
You don’t need to save your macros in specific directories, you can run your macros from anywhere with
$ root macro.C
where macro.C is a macro file you wrote. You can also pass parameters to your macro, but I recommend you to start with a simple macro that takes no parameters. You can also load a macro from within root like this: