-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathloadLibs.C
66 lines (59 loc) · 2.61 KB
/
loadLibs.C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
#include "TInterpreter.h"
#include "TString.h"
#include "TSystem.h"
#include "TROOT.h"
void loadIncludes(bool verbose_cvu) {
const char* cvu_flags = verbose_cvu ? "kfg" : "kf";
std::cout << cvu_flags << "\n";
TString path(
TString::Format("%s/cc-ch-pip-ana/includes/", gSystem->Getenv("TOPDIR")));
// std::cout << "path " << path << "\n";
TString oldpath = gSystem->GetIncludePath();
oldpath += " -I";
oldpath += path;
gSystem->SetIncludePath(oldpath);
gSystem->CompileMacro("CVUniverse.cxx", cvu_flags);
gSystem->CompileMacro("Cuts.cxx", "k");
gSystem->CompileMacro("StackedHistogram.cxx", "k");
gSystem->CompileMacro("Histograms.cxx", "k");
gSystem->CompileMacro("Variable.cxx", "k");
gSystem->CompileMacro("HadronVariable.cxx", "k");
gSystem->CompileMacro("MacroUtil.cxx", "k");
gSystem->CompileMacro("CCPiEvent.cxx", "k");
gSystem->CompileMacro("WSidebandFitter.cxx", "k");
gSystem->CompileMacro("CohDiffractiveSystematics.cxx", "k");
}
void loadLibs(bool verbose_cvu = true) {
// MnvH1D hides approximately everything, so just turn off the pages
// of compiler warnings. It would have been easier to do this by
// using SetFlagsDebug(), but those flags get put before the default
// settings in the compile line, and so the default settings win
TString makeSharedLib(gSystem->GetMakeSharedLib());
makeSharedLib.ReplaceAll("-Woverloaded-virtual", "-Wno-overloaded-virtual");
gSystem->SetMakeSharedLib(makeSharedLib);
// Add GXSE to the inlude path
{
gInterpreter->AddIncludePath( gSystem->ExpandPathName("$GENIEXSECEXTRACTROOT") );
std::string newpath = std::string(gROOT->GetMacroPath()) + ":" + std::string(gSystem->ExpandPathName("$GENIEXSECEXTRACTROOT"));
gROOT->SetMacroPath( newpath.c_str() );
gSystem->Load( gSystem->ExpandPathName("$GENIEXSECEXTRACTROOT/libGENIEXSecExtract.so") );
}
{
string newpath = string(gROOT->GetMacroPath()) + ":" + string("${PLOTUTILSROOT}/../bin" );
gROOT->SetMacroPath( newpath.c_str() );
gInterpreter->AddIncludePath( "${PLOTUTILSROOT}/../include" );
gInterpreter->AddIncludePath( "${PLOTUTILSROOT}/../include/PlotUtils" );
std::vector<std::string> packages = { "MAT", "MAT-MINERvA" };
for(const std::string& package: packages)
{
gSystem->Load( gSystem->ExpandPathName(("$PLOTUTILSROOT/lib" + package + ".so").c_str()) );
}
}
// compile includes
loadIncludes(verbose_cvu);
// gSystem->CompileMacro("util/plot/GridCanvas.cxx", "k");
// Long complicated reason to do this because of using TExec to set colour
// palettes
gSystem->CompileMacro("includes/myPlotStyle.h", "k");
}