#if !defined(__CINT__) && !defined(__CLING__) #include "TROOT.h" #include "TSystem.h" #include "TStyle.h" #include "TCanvas.h" #include #include #include #include #endif void AddIncludePath(std::string dir); void AddLinkedLibs(); void LoadModule(std::string dir); void rootlogon() { // system(Form("xterm -e gdb -p %d",getpid())); // cout << getpid() << endl; char* c = getenv("TARTSYS"); if(!c){ std::cout << "set environment variable \"TARTSYS\"" << std::endl; std::cout << "quit ROOT" << std::endl; gROOT->ProcessLine(".q"); } std::string install_dir(c); AddIncludePath(install_dir); AddLinkedLibs(); LoadModule(install_dir); std::cout << "\n Manual of ANAROOT \n http://be.nucl.ap.titech.ac.jp/~kondo/moin/moin.cgi/ANAROOT/Manual\n" << std::endl; //Base Style // gROOT->SetStyle("Plain"); gROOT->SetStyle("Modern"); // gROOT->SetStyle("Classic"); //Force Style gStyle->SetHistFillColor(0); //gStyle->SetHistFillStyle(3002); gStyle->SetHistLineColor(kBlue); gStyle->SetFuncColor(kRed); gStyle->SetFrameLineWidth(2); gStyle->SetPadGridX(1); gStyle->SetPadGridY(1); gStyle->SetCanvasColor(0); gStyle->SetTitleFillColor(0); gStyle->SetTitleStyle(0); gStyle->SetStatColor(0); gStyle->SetStatStyle(0); gStyle->SetStatX(0.9); gStyle->SetStatY(0.9); gStyle->SetPalette(1); gStyle->SetOptLogz(1); // gStyle->SetOptTitle(0); gStyle->SetOptFit(1); //gStyle->SetOptStat(1111111); gStyle->SetOptStat(0); gStyle->SetPadBorderMode(1); //gStyle->SetOptDate(1); gStyle->SetLabelFont(132,"XYZ"); gStyle->SetTitleFont(132,"XYZ"); gStyle->SetTitleFont(132,""); gStyle->SetTextFont(132); gStyle->SetStatFont(132); gStyle->SetCanvasDefW(500); gStyle->SetCanvasDefH(500); //gStyle->SetCanvasSize(500,500); gStyle->SetPaperSize(16,16); } void AddIncludePath(std::string install_dir) { std::vector include; #if ROOT_VERSION_CODE > ROOT_VERSION(5,99,99) include.push_back(install_dir + "/include"); #else include.push_back("-I" + install_dir + "/include"); #endif // include.push_back("`xml2-config --cflags`"); std::vector::iterator it = include.begin(); while(it != include.end()){ #if ROOT_VERSION_CODE > ROOT_VERSION(5,99,99) gInterpreter->AddIncludePath((*it).c_str()); #else gSystem->AddIncludePath((*it).c_str()); #endif std::cout << "add include path : " << *it << std::endl; ++it; } } void AddLinkedLibs() { // std::vector include; // include.push_back("`xml2-config --libs`"); // std::vector::iterator it = include.begin(); // while(it != include.end()){ // gSystem->AddLinkedLibs((*it).c_str()); // std::cout << "add linked libs : " << *it << std::endl; // ++it; // } } void LoadModule(std::string install_dir) { std::vector modules; modules.push_back("libXMLParser.so"); modules.push_back(install_dir+"/lib/"+"libanaroot.so");// load at once // modules.push_back(install_dir+"/lib/"+"libananadeko.so"); // load each modules one by one // modules.push_back(install_dir+"/lib/"+"libanacore.so"); // modules.push_back(install_dir+"/lib/"+"libanabrips.so"); // modules.push_back(install_dir+"/lib/"+"libanadali.so"); // modules.push_back(install_dir+"/lib/"+"libanasamurai.so"); // modules.push_back(install_dir+"/lib/"+"libanaloop.so"); std::vector::iterator it = modules.begin(); while(it != modules.end()){ std::cout << "reading " << *it << std::endl; if(gSystem->Load((*it).c_str()) < 0){ std::cout << "cannnot read in " << *it << std::endl; } ++it; } }