Hi
I have a macro that looks like this:
void runMyAnalysis()
{
gSystem->Load(“libPhysics.so”);
gSystem->cd("/mnt/data/macros/");
gROOT->ProcessLine(".L loader.C+");
gSystem->CompileMacro(“style.cpp”, “k”);
gSystem->CompileMacro(“Util.cpp”, “k”);
gSystem->CompileMacro(“JetMetbTriggerTree.C”, “k”);
gSystem->CompileMacro(“AnalysisBase.cxx”, “k”);
gSystem->CompileMacro(“Analysis.cxx”, “k”);
gSystem->CompileMacro(“GetTChainFromDirectory.C”,“k”);
…
Analysis *Algs = new Analysis(chain_mbias,verbose);
Algs->fillRates();
}
which I run with root -q -l
I added one line in the AnalysisBase class that looks like this:
myvector.clear();
which breaks the code:
Error: Symbol G__exception is not defined in current scope /mnt/data/susyanalysis/user09.JoshuaGodfreyCogan.mLSP175_mGLU200.5/.
/runTriggerPlots_susy.C:99:
Error: type G__exception not defined FILE:/mnt/data/susyanalysis/user09.JoshuaGodfreyCogan.mLSP175_mGLU200.5/./runTriggerPlots_s
usy.C LINE:99
*** Interpreter error recovered ***
Looks like I am missing something wrt STL?
In loader.C I have the following:
#include
#ifdef MAKECINT
#pragma link C++ class vector<vector >+;
#pragma link C++ class vector<vector >+;
#pragma link C++ class vector<vector >+;
#pragma link C++ class vector<vector >+;
#pragma link C++ class vector+;
#pragma link C++ class vector+;
#pragma link C++ class vector+;
#endif
Can someone please help?
Ignacio