source: trunk/Mars/mbase/MAGIC.cc@ 17010

Last change on this file since 17010 was 9552, checked in by tbretz, 15 years ago
*** empty log message ***
File size: 2.8 KB
Line 
1/* ======================================================================== *\
2!
3! *
4! * This file is part of MARS, the MAGIC Analysis and Reconstruction
5! * Software. It is distributed to you in the hope that it can be a useful
6! * and timesaving tool in analysing Data of imaging Cerenkov telescopes.
7! * It is distributed WITHOUT ANY WARRANTY.
8! *
9! * Permission to use, copy, modify and distribute this software and its
10! * documentation for any purpose is hereby granted without fee,
11! * provided that the above copyright notice appear in all copies and
12! * that both that copyright notice and this permission notice appear
13! * in supporting documentation. It is provided "as is" without express
14! * or implied warranty.
15! *
16!
17!
18! Author(s): Thomas Bretz 10/2006 <mailto:tbretz@astro.uni-wuerzburg.de>
19!
20! Copyright: MAGIC Software Development, 2000-2006
21!
22!
23\* ======================================================================== */
24
25/////////////////////////////////////////////////////////////////////////////
26//
27// MARS
28//
29/////////////////////////////////////////////////////////////////////////////
30#include "MAGIC.h"
31
32#include <stdlib.h> // getenv (Ubuntu 8.10)
33
34#include <iostream>
35
36//NamespaceImp(MARS);
37
38using namespace std;
39
40bool MARS::CheckRootVer()
41{
42 if (strcmp(gROOT->GetVersion(), "5.22/00")>0 && strcmp(gROOT->GetVersion(), "5.26/00")<0)
43 {
44 cout << "WARNING - Especially root 5.24/00 has a severe bug in projection 2D histograms" << endl;
45 cout << " which might cause unexpected crashes and could also affect the results." << endl;
46 cout << " Please, avoid using these root versions." << endl;
47 }
48
49 if (!strcmp(gROOT->GetVersion(), ROOT_RELEASE))
50 return true;
51
52 cout << "FATAL ERROR - ROOT version mismatch." << endl;
53 cout << " Your mars has been compiled using root v" << ROOT_RELEASE << endl;
54 cout << " The libraries you are using are from root v" << gROOT->GetVersion() << endl;
55 cout << " Your environment contains:" << endl;
56 cout << " ROOTSYS = " << getenv("ROOTSYS") << endl;
57 cout << " PATH = " << getenv("PATH") << endl;
58 cout << " LD_LIBRARY_PATH = " << getenv("LD_LIBRARY_PATH") << endl << endl;
59 cout << " If this is the right root-version please do" << endl;
60 cout << " make mrproper && make" << endl;
61 cout << " for a complete recompilation." << endl << endl;
62 cout << " If this is the wrong root-version make sure that the file ~/.bashrc contains:" << endl;
63 cout << " export ROOTSYS=/PathTo/Your/RootVersion" << endl;
64 cout << " export PATH=$ROOTSYS/bin:$PATH" << endl;
65 cout << " export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH" << endl;
66 cout << " and start a new shell. Check it by typing \"export\"" << endl;
67 cout << endl;
68
69 return false;
70}
Note: See TracBrowser for help on using the repository browser.