Logo coherent WaveBurst  
Library Reference Guide
Logo
Macros | Variables
config.cc File Reference
#include "config.hh"
#include "xroot.hh"
#include "TGlobal.h"
Include dependency graph for config.cc:

Macros

#define EXPORT(TYPE, VAR, CMD)
 
#define PRINT(ARG1, ARG2, ARG3, ARG4)
 
#define SETVAR(MODE, VAR, TYPE, SIZE1, SIZE2)
 

Variables

char cmdline [128]
 
TGlobal * global
 

Macro Definition Documentation

◆ EXPORT

#define EXPORT (   TYPE,
  VAR,
  CMD 
)
Value:
{ \
TGlobal* global = (TGlobal*)gROOT->GetGlobal(#VAR,true); \
char __cmdline[128]; \
if(global==NULL) sprintf(__cmdline,"%s %s;",#TYPE,CMD); \
else sprintf(__cmdline,"%s;",CMD); \
gROOT->ProcessLine(__cmdline); \
}
TGlobal * global
Definition: config.cc:23
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)

Definition at line 92 of file config.cc.

◆ PRINT

#define PRINT (   ARG1,
  ARG2,
  ARG3,
  ARG4 
)
Value:
{ \
printf(" "#ARG1" "#ARG2"\t= "#ARG3";\t\t// "#ARG4"\n",ARG2); \
}

Definition at line 101 of file config.cc.

◆ SETVAR

#define SETVAR (   MODE,
  VAR,
  TYPE,
  SIZE1,
  SIZE2 
)
Value:
{ \
if(MODE==0) { \
global = (TGlobal*)gROOT->GetGlobal("gPOINTER",true); \
if(global==NULL) sprintf(cmdline,"void* gPOINTER = (void*)&%s;",#VAR); \
else sprintf(cmdline,"gPOINTER = (void*)&%s;",#VAR); \
gROOT->ProcessLine(cmdline); \
global = (TGlobal*)gROOT->GetGlobal("gPOINTER",true); \
if(global!=NULL) { \
void* gPOINTER=NULL; \
memcpy((void*)&gPOINTER,(void*)global->GetAddress(),sizeof(void*)); \
memcpy((void*)&VAR,(void*)gPOINTER,SIZE1*SIZE2*sizeof(TYPE)); \
} \
} else { \
global = (TGlobal*)gROOT->GetListOfGlobals()->FindObject(#VAR); \
if(global==NULL) { \
if(SIZE1==1 && SIZE2==1) strcpy(cmdline,#TYPE" "#VAR";"); \
if(SIZE1>1 && SIZE2==1) strcpy(cmdline,#TYPE" "#VAR"["#SIZE1"];"); \
if(SIZE1>1 && SIZE2>1) strcpy(cmdline,#TYPE" "#VAR"["#SIZE1"]["#SIZE2"];"); \
gROOT->ProcessLine(cmdline); \
global = (TGlobal*)gROOT->GetGlobal(#VAR,true); \
} \
sprintf(cmdline,"memcpy((void*)%p,(void*)%p,"#SIZE1"*"#SIZE2"*sizeof("#TYPE"));", \
(void*)global->GetAddress(),(void*)&VAR); \
gROOT->ProcessLine(cmdline); \
}}
char cmdline[128]
Definition: config.cc:24
TGlobal * global
Definition: config.cc:23
strcpy(RunLabel, RUN_LABEL)
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)

Definition at line 64 of file config.cc.

Variable Documentation

◆ cmdline

char cmdline[128]

Definition at line 24 of file config.cc.

◆ global

TGlobal* global

Definition at line 23 of file config.cc.