Re: [ROOT] main(int argc, char **argv) - Syntax in macros

From: Eddy Offermann (eddy@rentec.com)
Date: Fri Apr 04 2003 - 18:47:38 MEST


Hi Kay,

I do something along the following lines:


#ifndef __CINT__
#include <TROOT.h>
#include <Rtypes.h>
#include <TString.h>
#endif

#ifdef __CINT__

// This part is used in the interpreter, e.g.:
// root
// .L mymacro.C
// mymacro("bla0","bla1")

void mymacro(TString str0,
             TString str1)
{

#endif
#ifndef __CINT__

// This is used when being compiled

int main(Int_t argc, Char_t **argv)
{

  TString str0 =...
  TString str1 =...

#endif


// your program

}

> X-Authentication-Warning: pcroot.cern.ch: majordomo set sender to 
owner-roottalk@root.cern.ch using -f
> From: Kay Ulbrich <ulbrich@iskp.uni-bonn.de>
> MIME-Version: 1.0
> Content-Transfer-Encoding: 7bit
> Date: Fri, 4 Apr 2003 18:09:35 +0200
> To: roottalk@pcroot.cern.ch
> Subject: [ROOT] main(int argc, char **argv) - Syntax in macros
> 
> Hello,
> 
> in a ROOT-Macro I want to use the main(int argc, char **argv) -
> Syntax/Mechanism in order to pass a variable list of arguments to a
> function defined in the macro. I did not find a way to so (I could --
> of course -- hard link the code, but that's what I do want to avoid).
> 
> Is there an easy mechanism with ROOT/cint to pass an argument list as
> described above or something similar?
> 
> Thank you for help and suggestions,
> Kay
> 
> -- 
> ======================================================================
> Kay Ulbrich                                 
> Helmholtz-Institut fuer 
> Strahlen- und Kernphysik      
> der Universitaet Bonn                            Tel.: +49-228-73 1768
> Nussallee 14-16                        Institute FAX:  +49-228-73 2505
> D-53115 Bonn, Germany                 E-mail: ulbrich@iskp.uni-bonn.de
> ======================================================================
> 
> 
>   

Eddy A.J.M. Offermann
Renaissance Technologies Corp.
Route 25A, East Setauket NY 11733
e-mail: eddy@rentec.com
http://www.rentec.com



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:10 MET