[ROOT] How to run root in batch?

From: Loretta Dauwe (dauwe@fnal.gov)
Date: Sat Sep 22 2001 - 00:24:38 MEST


Interactively I create a class, define histograms and cuts, fill and do
dsired fits successfully as follows:
....
<fsgi03> root
  *******************************************
  *                                         *
  *        W E L C O M E  to  R O O T       *
  *                                         *
  *   Version   2.24/04        5 May 2000   *
  *                                         *
  *  You are welcome to visit our Web site  *
  *          http://root.cern.ch            *
  *                                         *
  *******************************************
CINT/ROOT C/C++ Interpreter version 5.14.37, Apr 29 2000
Type ? for help. Commands must be C++ statements.
Enclose multiple statements between { }.
root [0] .L Myxc.C
root [1] Myxc t
root [2] t.Loop()
......

Now I would like to perform this task in batch in order to
accommodate more extensive plots and fitting. Here is a
script runMyxc that I've tried:
......
#!/bin/sh
. /usr/local/etc/setups.sh
#
setup root
#
cd /usr/e781/data05/scratch/dauwe/
# do root in batch mode and quit when finished
$ROOTSYS/bin/root -b -q {
      /usr/e781/data05/scratch/dauwe/Myxc.C;
      Myxc t;
      t.Loop();
    }
......

But here is what happens:
.....
<fsgi03> . ./runMyxc
  *******************************************
  *                                         *
  *        W E L C O M E  to  R O O T       *
  *                                         *
  *   Version   2.24/04        5 May 2000   *
  *                                         *
  *  You are welcome to visit our Web site  *
  *          http://root.cern.ch            *
  *                                         *
  *******************************************

CINT/ROOT C/C++ Interpreter version 5.14.37, Apr 29 2000
Type ? for help. Commands must be C++ statements.
Enclose multiple statements between { }.
root [0]
Processing {...
Error in <TRint::ProcessFile>: macro { not found in path
.:/afs/fnal.gov/ups/root/v2_24_04/IRIX+6/macros
/usr/e781/data05/scratch/dauwe/Myxc.C: Double_t: command not found
/usr/e781/data05/scratch/dauwe/Myxc.C: Double_t: command not found
/usr/e781/data05/scratch/dauwe/Myxc.C: line 17: syntax error near
unexpected token `backg(D'
/usr/e781/data05/scratch/dauwe/Myxc.C: line 17: `Double_t backg(Double_t
*x, Double_t *par) {'
bash: Myxc: command not found
bash: ./runMyxc: line 11: syntax error near unexpected token `;'
bash: ./runMyxc: line 11: `      t.Loop(); '
.....

Thanks for any suggestions you can give.

Loretta J. Dauwe
E781
dauwe@fnal.gov



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:51:00 MET