9 #if ROOT_VERSION_CODE >= ROOT_VERSION(6,0,0) 12 if(gSystem->Getenv(
"_USE_ROOT6")!=NULL) {
14 cout <<
"Error : environment _USE_ROOT6 is defined but ROOT version is < 6.00.00 !!!" << endl;
26 if(
TString(gSystem->GetBuildArch()).Contains(
"linux")) OS=
"Linux";
27 if(
TString(gSystem->GetBuildArch()).Contains(
"macos")) OS=
"Darwin";
29 cout <<
"Error : Operative System not supported !!! " << endl;
exit(1);}
31 cout << endl <<
"OS : " << OS.Data() << endl << endl;
36 if(gSystem->Getenv(
"_USE_HEALPIX")!=NULL) {
37 if(gSystem->Getenv(
"HOME_CFITSIO")==NULL) {
38 cout <<
"Error : environment HOME_CFITSIO is not defined !!!" << endl;
41 if(gSystem->Getenv(
"HOME_HEALPIX")==NULL) {
42 cout <<
"Error : environment HOME_HEALPIX is not defined !!!" << endl;
46 if(gSystem->Getenv(
"_USE_LAL")!=NULL) {
47 if(gSystem->Getenv(
"HOME_LAL")==NULL) {
48 cout <<
"Error : environment HOME_LAL is not defined !!! " << endl;
52 if(gSystem->Getenv(
"_USE_EBBH")!=NULL) {
53 if(gSystem->Getenv(
"HOME_CVODE")==NULL) {
54 cout <<
"Error : environment HOME_CVODE is not defined !!!" << endl;
58 if(gSystem->Getenv(
"HOME_WAT_INSTALL")==NULL) {
59 cout <<
"Error : environment HOME_WAT_INSTALL is not defined !!!" << endl;
exit(1);}
60 if(gSystem->Getenv(
"HOME_WAT")==NULL) {
61 cout <<
"Error : environment HOME_WAT is not defined !!! " << endl;
exit(1);}
62 if(gSystem->Getenv(
"HOME_FRLIB")==NULL) {
63 cout <<
"Error : environment HOME_FRLIB is not defined !!! " << endl;
exit(1);}
64 if(gSystem->Getenv(
"CWB_STFT")==NULL) {
65 cout <<
"Error : environment CWB_STFT is not defined !!! " << endl;
exit(1);}
66 if(gSystem->Getenv(
"CWB_GWAT")==NULL) {
67 cout <<
"Error : environment CWB_GWAT is not defined !!! " << endl;
exit(1);}
68 if(gSystem->Getenv(
"CWB_TOOLBOX")==NULL) {
69 cout <<
"Error : environment CWB_TOOLBOX is not defined !!! " << endl;
exit(1);}
70 if(gSystem->Getenv(
"CWB_HISTORY")==NULL) {
71 cout <<
"Error : environment CWB_HISTORY is not defined !!! " << endl;
exit(1);}
72 if(gSystem->Getenv(
"CWB_BICO")==NULL) {
73 cout <<
"Error : environment CWB_BICO is not defined !!! " << endl;
exit(1);}
74 if(gSystem->Getenv(
"CWB_FRAME")==NULL) {
75 cout <<
"Error : environment CWB_FRAME is not defined !!! " << endl;
exit(1);}
76 if(gSystem->Getenv(
"CWB_FILTER")==NULL) {
77 cout <<
"Error : environment CWB_FILTER is not defined !!! " << endl;
exit(1);}
78 if(gSystem->Getenv(
"HOME_CWB")==NULL) {
79 cout <<
"Error : environment HOME_CWB is not defined !!! " << endl;
exit(1);}
80 if(gSystem->Getenv(
"CWB_MACROS")==NULL) {
81 cout <<
"Error : environment CWB_MACROS is not defined !!!" << endl;
exit(1);}
84 printf(
"ROOT/WAT/CWB initialization starting...\n");
87 TString wat_dir = gSystem->Getenv(
"HOME_WAT");
94 sprintf(sys_cmd,
".include %s/inc",wat_install.Data());
95 gROOT->ProcessLine(sys_cmd);
96 sprintf(sys_cmd,
".include %s/src",gSystem->Getenv(
"HOME_FRLIB"));
97 gROOT->ProcessLine(sys_cmd);
100 printf(
"Load Aux Libraries...\n");
103 if(gSystem->Load(
"libPhysics.so")<0) libSTAT=
false;
104 if(gSystem->Load(
"libFFTW.so")<0) libSTAT=
false;
105 if(gSystem->Load(
"libHtml.so")<0) libSTAT=
false;
106 if(gSystem->Load(
"libTreeViewer.so")<0) libSTAT=
false;
108 if(gSystem->Load(
"libFITSIO.so")<0) libSTAT=
false;
110 if(gSystem->Load(
"libpng.so")<0) libSTAT=
false;
114 if(gSystem->Getenv(
"_USE_LAL")) {
117 printf(
"Loading LAL Suite : %s ...\n",lal_dir.Data());
118 if(gSystem->Load(lal_dir+
"/lib/liblal.so")<0) libSTAT=
false;
119 if(gSystem->Load(lal_dir+
"/lib/liblalsupport.so")<0) libSTAT=
false;
120 if(gSystem->Load(lal_dir+
"/lib/liblalframe.so")<0) libSTAT=
false;
121 if(gSystem->Load(lal_dir+
"/lib/liblalmetaio.so")<0) libSTAT=
false;
122 if(gSystem->Load(lal_dir+
"/lib/liblalsimulation.so")<0) libSTAT=
false;
123 if(gSystem->Load(lal_dir+
"/lib/liblalinspiral.so")<0) libSTAT=
false;
124 if(gSystem->Load(lal_dir+
"/lib/liblalburst.so")<0) libSTAT=
false;
126 printf(
"Loading LAL Suite ...\n");
127 if(gSystem->Load(
"liblal.so")<0) libSTAT=
false;
128 if(gSystem->Load(
"liblalsupport.so")<0) libSTAT=
false;
129 if(gSystem->Load(
"liblalframe.so")<0) libSTAT=
false;
130 if(gSystem->Load(
"liblalmetaio.so")<0) libSTAT=
false;
131 if(gSystem->Load(
"liblalsimulation.so")<0) libSTAT=
false;
132 if(gSystem->Load(
"liblalinspiral.so")<0) libSTAT=
false;
133 if(gSystem->Load(
"liblalburst.so")<0) libSTAT=
false;
135 if(gSystem->Load(
"libmetaio.so")<0) libSTAT=
false;
139 if(gSystem->Getenv(
"_USE_EBBH")) {
141 printf(
"Loading cvode : %s ...\n",cvode_dir.Data());
143 if(gSystem->Load(cvode_dir+
"/lib/libsundials_cvode.so")<0) libSTAT=
false;
144 if(gSystem->Load(cvode_dir+
"/lib/libsundials_nvecserial.so")<0) libSTAT=
false;
147 if(gSystem->Load(cvode_dir+
"/lib/libsundials_cvode.dylib")<0) libSTAT=
false;
148 if(gSystem->Load(cvode_dir+
"/lib/libsundials_nvecserial.dylib")<0) libSTAT=
false;
154 if(gSystem->Getenv(
"_USE_HEALPIX")) {
158 printf(
"Loading cfitsio : %s ...\n",cfitsio_dir.Data());
159 if(gSystem->Load(cfitsio_dir+
"/libcfitsio.so")<0) libSTAT=
false;
164 printf(
"Loading HEALPix : %s ...\n",healpix_dir.Data());
166 if(gSystem->Load(healpix_dir+
"/src/cxx/osx/lib/libcxxsupport.dylib")<0) libSTAT=
false;
167 if(gSystem->Load(healpix_dir+
"/src/cxx/osx/lib/libfftpack.dylib")<0) libSTAT=
false;
168 if(gSystem->Load(healpix_dir+
"/src/cxx/osx/lib/libc_utils.dylib")<0) libSTAT=
false;
169 if(gSystem->Load(healpix_dir+
"/src/cxx/osx/lib/libhealpix_cxx.dylib")<0) libSTAT=
false;
172 if(healpix_dir.Contains(
"2.20a")) {
173 printf(
"\nHEALPix %s error : obsolete version (must be >= 3.00) !!!\n\n",healpix_dir.Data());
177 if(gSystem->Load(healpix_dir+
"/src/cxx/shared/lib/libcxxsupport.so")<0) libSTAT=
false;
178 if(gSystem->Load(healpix_dir+
"/src/cxx/shared/lib/libfftpack.so")<0) libSTAT=
false;
179 if(gSystem->Load(healpix_dir+
"/src/cxx/shared/lib/libc_utils.so")<0) libSTAT=
false;
182 libname = healpix_dir+
"/src/cxx/shared/lib/libpsht.so";
183 estat = gSystem->GetPathInfo(libname,&
id,&size,&flags,&mt);
184 if(estat==0) {blib=
true;
if(gSystem->Load(libname)<0) libSTAT=
false;}
185 libname = healpix_dir+
"/src/cxx/shared/lib/libsharp.so";
186 estat = gSystem->GetPathInfo(libname,&
id,&size,&flags,&mt);
187 if(estat==0) {blib=
true;
if(gSystem->Load(libname)<0) libSTAT=
false;}
189 printf(
"\nLoading HEALPix %s error !!!\n\n",healpix_dir.Data());
190 cout <<
"check : " << healpix_dir+
"/src/cxx/shared/lib/libpsht.so" << endl;
191 cout <<
"check : " << healpix_dir+
"/src/cxx/shared/lib/libsharp.so" << endl << endl;
195 if(gSystem->Load(healpix_dir+
"/src/cxx/shared/lib/libhealpix_cxx.so")<0) libSTAT=
false;
198 if(gSystem->AccessPathName(
"/usr/lib/gcc/x86_64-redhat-linux/8/libgomp.so")==0)
199 libgomp=
"/usr/lib/gcc/x86_64-redhat-linux/8/libgomp.so";
200 if(gSystem->AccessPathName(
"/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libgomp.so")==0)
201 libgomp=
"/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libgomp.so";
202 if(gSystem->AccessPathName(
"/usr/lib/gcc/x86_64-linux-gnu/8/libgomp.so")==0)
203 libgomp=
"/usr/lib/gcc/x86_64-linux-gnu/8/libgomp.so";
204 if(gSystem->AccessPathName(
"/usr/lib/gcc/x86_64-linux-gnu/4.6/libgomp.so")==0)
205 libgomp=
"/usr/lib/gcc/x86_64-linux-gnu/4.6/libgomp.so";
206 if(gSystem->AccessPathName(
"/usr/lib/gcc/x86_64-linux-gnu/4.7/libgomp.so")==0)
207 libgomp=
"/usr/lib/gcc/x86_64-linux-gnu/4.7/libgomp.so";
208 if(gSystem->AccessPathName(
"/usr/lib/gcc/x86_64-linux-gnu/4.8/libgomp.so")==0)
209 libgomp=
"/usr/lib/gcc/x86_64-linux-gnu/4.8/libgomp.so";
210 if(gSystem->AccessPathName(
"/usr/lib/gcc/x86_64-linux-gnu/4.9/libgomp.so")==0)
211 libgomp=
"/usr/lib/gcc/x86_64-linux-gnu/4.9/libgomp.so";
213 if(gSystem->Load(libgomp)<0) libSTAT=
false;
215 printf(
"Loading gomp : library not found !!! (used by SphericalHarmonic in HEALPix)\n");
220 printf(
"Load cWB Libraries...\n");
223 lib_path = wat_install+
"/lib/wavelet.so";
224 printf(
"Loading WAT : %s ...\n",lib_path.Data());
225 if(gSystem->Load(lib_path)<0) libSTAT=
false;
227 printf(
"Loading Macros : %s ...\n",wat_dir.Data());
232 gROOT->LoadMacro(wat_dir+
"/wat/macro/Histogram.C");
233 gROOT->LoadMacro(wat_dir+
"/wat/macro/AddPulse.C");
235 gROOT->LoadMacro(wat_dir+
"/wat/macro/readAscii.C");
236 gROOT->LoadMacro(wat_dir+
"/wat/macro/readtxt.C");
240 printf(
"Loading Frame : %s ...\n",fr_dir.Data());
242 if(gSystem->Load(fr_dir+
"/"+OS+
"/libFrame.so")<0) libSTAT=
false;
243 if(gSystem->Load(fr_dir+
"/"+OS+
"/libFrameROOT.so")<0) libSTAT=
false;
246 if(gSystem->Load(fr_dir+
"/"+OS+
"/libFrame.dylib")<0) libSTAT=
false;
247 if(gSystem->Load(fr_dir+
"/"+OS+
"/libFrameROOT.dylib")<0) libSTAT=
false;
251 if(gSystem->Getenv(
"_USE_EBBH")) {
252 lib_path = wat_install+
"/lib/eBBH.so";
253 printf(
"Loading eBBH : %s ...\n",lib_path.Data());
254 if(gSystem->Load(lib_path)<0) libSTAT=
false;
258 lib_path = wat_install+
"/lib/STFT.so";
259 printf(
"Loading STFT : %s ...\n",lib_path.Data());
260 if(gSystem->Load(lib_path)<0) libSTAT=
false;
263 lib_path = wat_install+
"/lib/gwat.so";
264 printf(
"Loading gwat : %s ...\n",lib_path.Data());
265 if(gSystem->Load(lib_path)<0) libSTAT=
false;
268 lib_path = wat_install+
"/lib/Toolbox.so";
269 printf(
"Loading Toolbox : %s ...\n",lib_path.Data());
270 if(gSystem->Load(lib_path)<0) libSTAT=
false;
273 lib_path = wat_install+
"/lib/History.so";
274 printf(
"Loading History : %s ...\n",lib_path.Data());
275 if(gSystem->Load(lib_path)<0) libSTAT=
false;
278 lib_path = wat_install+
"/lib/Bicoherence.so";
279 printf(
"Loading Bicoherence : %s ...\n",lib_path.Data());
280 if(gSystem->Load(lib_path)<0) libSTAT=
false;
283 lib_path = wat_install+
"/lib/Filter.so";
284 printf(
"Loading Filter : %s ...\n",lib_path.Data());
285 if(gSystem->Load(lib_path)<0) libSTAT=
false;
288 lib_path = wat_install+
"/lib/frame.so";
289 printf(
"Loading CWB FRAME : %s ...\n",lib_path.Data());
290 if(gSystem->Load(lib_path)<0) libSTAT=
false;
293 lib_path = wat_install+
"/lib/cwb.so";
294 printf(
"Loading cwb : %s ...\n",lib_path.Data());
295 if(gSystem->Load(lib_path)<0) libSTAT=
false;
298 lib_path = wat_install+
"/lib/wavegraph.so";
299 printf(
"Loading wavegraph : %s ...\n",lib_path.Data());
300 if(gSystem->Load(lib_path)<0) libSTAT=
false;
303 gSystem->AddIncludePath(
"-I$HOME_WAT_INSTALL/inc");
304 gSystem->AddIncludePath(
"-I$ROOTSYS/include");
305 gSystem->AddIncludePath(
"-I"+wat_install+
"/inc");
306 gSystem->AddIncludePath(
"-I"+fr_dir+
"/src");
307 if(gSystem->Getenv(
"_USE_HEALPIX")) {
308 gSystem->AddIncludePath(
"-I$HOME_HEALPIX/src/cxx/Healpix_cxx");
309 gSystem->AddIncludePath(
"-I$HOME_HEALPIX/src/cxx/cxxsupport");
311 if(gSystem->Getenv(
"_USE_LAL")) {
314 gSystem->AddIncludePath(
"-I"+lal_dir+
"/include");
317 if(gSystem->Getenv(
"_USE_EBBH")) {
320 gSystem->AddIncludePath(
"-I"+cvode_dir+
"/include");
326 fopts.Append(
" -D_USE_ROOT -fPIC -Wno-deprecated -mavx -Wall -Wno-unknown-pragmas");
327 fopts.Append(
" -fexceptions -O2 -D__STDC_CONSTANT_MACROS");
328 if(gSystem->Getenv(
"_USE_HEALPIX")) fopts.Append(
" -D_USE_HEALPIX");
329 if(gSystem->Getenv(
"_USE_EBBH")) fopts.Append(
" -D_USE_EBBH");
330 if(gSystem->Getenv(
"_USE_LAL")) fopts.Append(
" -D_USE_LAL");
332 fopts.Append(
" -D_USE_ROOT6");
334 if(OS==
"Darwin") fopts.Append(
" -fno-common -dynamiclib -undefined dynamic_lookup");
335 else fopts.Append(
" -fopenmp");
336 gSystem->SetFlagsOpt(fopts.Data());
340 gStyle->SetTimeOffset(315964790);
342 gStyle->SetPalette(1,0);
343 gStyle->SetNumberContours(256);
345 gROOT->ForceStyle(0);
347 if(gSystem->Getenv(
"HOME_WAT")) {
348 printf(
"\ncWB library path : %s\n",gSystem->Getenv(
"HOME_WAT"));
351 if(gSystem->Getenv(
"CWB_CONFIG")) {
352 printf(
"\ncWB config path : %s\n",gSystem->Getenv(
"CWB_CONFIG"));
360 ((TRint*)gROOT->GetApplication())->SetPrompt(
"cwb [%d] ");
364 cout <<
"Error Loading Libraries ..." << endl << endl;
printf("Load Aux Libraries...\)
sprintf(sys_cmd,".include %s/inc", wat_install.Data())
PrintLogoCWB(GetLALVersion())