X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=MUON%2Floadmacros.C;h=7a6b47ca8c18d5824414ef68ccd18fedc6cf7299;hp=0a038186022593883f24826bdee10faf52d2ad54;hb=230b7affd406ccfab820a2629f3f0131abb9c15d;hpb=b3fc7b196529eaecf54fefd6a1aa41d6ebd75d3b diff --git a/MUON/loadmacros.C b/MUON/loadmacros.C index 0a038186022..7a6b47ca8c1 100644 --- a/MUON/loadmacros.C +++ b/MUON/loadmacros.C @@ -15,53 +15,11 @@ /* $Id$ */ -// Macro which loads and compiles the MUON macros: -// -// DecodeRecoCocktail.C - ok, comp, README; Hermine, Alessandro -// ReadRecoCocktail.C - ok, x, README; Hermine, Alessandro -// MergeMuonLight.C - x, x, README; Hermine, Alessandro -// MakeMUONFullMisAlignment.C - ok, comp, README; Javier, Ivana -// MakeMUONResMisAlignment.C - ok, comp, README; Javier, Ivana -// MakeMUONZeroMisAlignment.C - ok, comp, README; Javier, Ivana -// MUONAlignment.C - ok, comp, README; Javier -// MUONCheck.C - ok, comp, x, Frederic, in test -// MUONCheckDI.C - x, !comp, x Artur -// MUONCheckMisAligner.C - ok, comp, x, Javier -// MUONdisplay.C - ok, comp, deprecated -// MUONefficiency.C - ok, comp, README; Christophe, in test -// MUONGenerateBusPatch.C - ok, comp, x, Christian -// MUONGenerateGeometryData.C - ok, comp, README; Ivana -// MUONGenerateTestGMS.C - ok, comp, READMEshuttle; Ivana -// MUONmassPlot_ESD.C - ok, comp, README, Christian -// MUONplotefficiency.C - ok, comp, README; Christophe -// MUONRawStreamTracker.C - x, comp, README; Christian -// MUONRawStreamTrigger.C - x, comp, README; Christian -// MUONRecoCheck.C - ok, comp, README; Hermine, Alessandro -// MUONResoEffChamber.C - ok, comp, x, Nicolas -// MUONStatusMap.C - x, !comp, x, Laurent -// MUONTracker.C - no, !comp, README; Philippe P. -// MUONTrigger.C - ok, comp, README, Philippe C. -// MUONTriggerEfficiency.C - ok, comp, x, Philippe C., in test -// MUONTriggerEfficiencyPt.C - x, comp, README, Philippe C. -// TestMUONPreprocessor.C - ok, comp, READMEshuttle; Laurent -// -// 1st item: -// ok/fails/x - if the macro runs; x means that it was not tried either for lack -// of documentation, or expertise -// -// 2nd item: -// comp/x - if the macro can be compiled -// -// 3rd item: -// README*/x - if it is documented in README, x means no doxumentation outside the -// macro itself -// -// 4th item: - author(s), responsible for macro maintenance -// -// eventually -// 5th item: - if the macro is run within test scripts -// -// I. Hrivnacova +/// \ingroup macros +/// \file loadmacros.C +/// \brief Macro which loads and compiles the MUON macros +/// +/// \author I. Hrivnacova, IPN Orsay #if !defined(__CINT__) || defined(__MAKECINT__) @@ -71,52 +29,113 @@ #endif -void loadmacros () +void init() { +/// Set include path and load libraries which are not +/// linked with aliroot + // Redefine include paths as some macros need // to see more than what is define in rootlogon.C // TString includePath = "-I${ALICE_ROOT}/include "; includePath += "-I${ALICE_ROOT}/RAW "; + includePath += "-I${ALICE_ROOT}/FASTSIM "; + includePath += "-I${ALICE_ROOT}/EVGEN "; includePath += "-I${ALICE_ROOT}/SHUTTLE/TestShuttle "; includePath += "-I${ALICE_ROOT}/ITS "; includePath += "-I${ALICE_ROOT}/MUON "; - includePath += "-I${ALICE_ROOT}/MUON/mapping"; + includePath += "-I${ALICE_ROOT}/MUON/mapping "; + + // includes needed for Config.C + includePath += "-I${ALICE_ROOT}/STRUCT "; + includePath += "-I${ALICE}/geant3/TGeant3 "; + includePath += "-I${ALICE_ROOT}/THijing"; gSystem->SetIncludePath(includePath.Data()); // Load libraries not linked with aliroot // - gSystem->Load("../SHUTTLE/TestShuttle/libTestShuttle.so"); + gSystem->Load("$ALICE_ROOT/SHUTTLE/TestShuttle/libTestShuttle.so"); gSystem->Load("libMUONshuttle.so"); gSystem->Load("libMUONevaluation.so"); + gSystem->Load("liblhapdf.so"); + gSystem->Load("libpythia6.so"); + gSystem->Load("libgeant321.so"); + gSystem->Load("libEG"); + gSystem->Load("libEGPythia6"); + gSystem->Load("libAliPythia6.so"); - // Load macros - // - gROOT->LoadMacro("DecodeRecoCocktail.C++"); - // gROOT->LoadMacro("ReadRecoCocktail.C++"); - // gROOT->LoadMacro("MergeMuonLight.C++"); - gROOT->LoadMacro("MakeMUONFullMisAlignment.C++"); - gROOT->LoadMacro("MakeMUONResMisAlignment.C++"); - gROOT->LoadMacro("MakeMUONZeroMisAlignment.C++"); - gROOT->LoadMacro("MUONAlignment.C++"); - gROOT->LoadMacro("MUONCheck.C++"); - // gROOT->LoadMacro("MUONCheckDI.C++"); - gROOT->LoadMacro("MUONCheckMisAligner.C++"); - gROOT->LoadMacro("MUONdisplay.C++"); - gROOT->LoadMacro("MUONefficiency.C++"); - gROOT->LoadMacro("MUONGenerateBusPatch.C++"); - gROOT->LoadMacro("MUONGenerateGeometryData.C++"); - gROOT->LoadMacro("MUONGenerateTestGMS.C++"); - gROOT->LoadMacro("MUONmassPlot_ESD.C++"); - gROOT->LoadMacro("MUONplotefficiency.C++"); - gROOT->LoadMacro("MUONRawStreamTracker.C++"); - gROOT->LoadMacro("MUONRawStreamTrigger.C++"); - gROOT->LoadMacro("MUONRecoCheck.C++"); - gROOT->LoadMacro("MUONResoEffChamber.C++"); - // gROOT->LoadMacro("MUONStatusMap.C++"); - // gROOT->LoadMacro("MUONTracker.C++"); - gROOT->LoadMacro("MUONTrigger.C++"); - gROOT->LoadMacro("MUONTriggerEfficiency.C++"); - gROOT->LoadMacro("MUONTriggerEfficiencyPt.C++"); - gROOT->LoadMacro("TestMUONPreprocessor.C++"); + // libraries needed for Config.C + gSystem->Load("libSTRUCT.so"); + gSystem->Load("libITSbase.so"); + gSystem->Load("libITSsim.so"); +} + +void loadmacro(const TString& macroName) +{ +/// Load the macro with given name + + TString path = "$ALICE_ROOT/MUON/"; + path += macroName; + path += ".C++"; + gROOT->LoadMacro(path.Data()); +} + +void loadmacros () +{ + init(); + + loadmacro("AddTaskMuonAlignment"); // Javier + loadmacro("DecodeRecoCocktail"); // Hermine, Alessandro + loadmacro("Config"); // + loadmacro("DIMUONFakes"); // Philippe P. + loadmacro("fastMUONGen"); // Hermine, Alessandro + loadmacro("fastMUONSim"); // Hermine, Alessandro + loadmacro("MakeMUONFullMisAlignment"); // Javier, Ivana + loadmacro("MakeMUONResMisAlignment"); // Javier, Ivana + loadmacro("MakeMUONZeroMisAlignment"); // Javier, Ivana + loadmacro("MakeMUONRecoParamArray"); // Philippe P. + loadmacro("MakeMUONSingleRecoParam"); // Philippe P. + loadmacro("MergeMuonLight"); // Hermine, Alessandro + loadmacro("MUONAlignment"); // Javier + loadmacro("MUONChamberMaterialBudget"); // Philippe P. + loadmacro("MUONCheck"); // Frederic + loadmacro("MUONCheckDI"); // Artur + loadmacro("MUONCheckMisAligner"); // Javier + loadmacro("MUONClusterInfo"); // Philippe P. + loadmacro("MUONFakes"); // Philippe P. + loadmacro("MUONefficiency"); // Christophe + loadmacro("MUONGenerateBusPatch"); // Christian + loadmacro("MUONGenerateGentleGeometry"); // Bogdan + loadmacro("MUONGenerateGeometryData"); // Ivana + loadmacro("MUONGenerateTestGMS"); // Ivana + loadmacro("MUONGeometryViewingHelper"); // Ivana + loadmacro("MUONmassPlot_ESD"); // Christian + loadmacro("MUONOfflineShift"); // Laurent + loadmacro("MUONplotefficiency"); // Christian + loadmacro("MUONRawStreamTracker"); // Christian + loadmacro("MUONRawStreamTrigger"); // Christian + loadmacro("MUONReCalcGlobalTrigger"); // Bogdan + loadmacro("MUONRecoCheck"); // Hermine, Alessandro + loadmacro("MUONRefit"); // Philippe P. + loadmacro("MUONStatusMap"); // Laurent + loadmacro("MUONSurveyUtil"); // Javier + loadmacro("MUONSurveyCh1"); // Javier + loadmacro("MUONSurveyCh2"); // Javier + loadmacro("MUONSurveyCh3"); // Javier + loadmacro("MUONSurveyCh4"); // Javier + loadmacro("MUONSurveyCh5"); // Javier + loadmacro("MUONSurveyCh8L"); // Javier + loadmacro("MUONTimeRawStreamTracker"); // Artur + loadmacro("MUONTimeRawStreamTrigger"); // Artur + loadmacro("MUONTrigger"); // Bogdan + loadmacro("MUONTriggerChamberEfficiency"); // Diego + loadmacro("MUONTriggerEfficiency"); // Bogdan + loadmacro("MUONTriggerEfficiencyPt"); // Bogdan + loadmacro("ReadRecoCocktail"); // Hermine, Alessandro + loadmacro("runDataReconstruction"); // Laurent + loadmacro("runReconstruction"); // Laurent + loadmacro("runSimulation"); // Laurent + loadmacro("TestMUONPreprocessor"); // Laurent + loadmacro("TestRecPoints"); // Diego + loadmacro("UpdateCDBCTPConfig"); // Bogdan }