Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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

#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:5
s s
Definition: cwb_net.C:137
if[[-z $1]]
Definition: cbc_plots.sh:1
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)

Definition at line 74 of file config.cc.

#define PRINT (   ARG1,
  ARG2,
  ARG3,
  ARG4 
)
Value:
{ \
printf(" "#ARG1" "#ARG2"\t= "#ARG3";\t\t// "#ARG4"\n",ARG2); \
}
printf("total live time: non-zero lags = %10.1f \n", liveTot)

Definition at line 83 of file config.cc.

#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:6
#define MODE
TGlobal * global
Definition: config.cc:5
s s
Definition: cwb_net.C:137
if[[-z $1]]
Definition: cbc_plots.sh:1
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)

Definition at line 46 of file config.cc.

Variable Documentation

char cmdline[128]

Definition at line 6 of file config.cc.

TGlobal* global

Definition at line 5 of file config.cc.