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

Last change on this file since 19273 was 17307, checked in by tbretz, 6 years ago
Added wrappers for some defines to the MARS namespace to make that available in rootlogon to pipe that through AcLiC as define to ofits.h
File size: 3.0 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}
71
72TString MARS::GetPackageName() { return PACKAGE_NAME; }
73TString MARS::GetPackageVersion() { return PACKAGE_VERSION; }
74TString MARS::GetRevision() { return REVISION; }
Note: See TracBrowser for help on using the repository browser.