Updated SSD handler (S. Borysov)
[u/mrichter/AliRoot.git] / MUON / loadmacros.C
CommitLineData
2095bb50 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
16/* $Id$ */
17
e54bf126 18/// \ingroup macros
19/// \file loadmacros.C
20/// \brief Macro which loads and compiles the MUON macros:
21///
22/// \author I. Hrivnacova, IPN Orsay
23///
24/// <pre>
25/// runSimulation.C - ok, comp, x; Laurent
26/// runReconstruction.C - ok, comp, x; Laurent
27/// fastMUONGen.C - ok, comp, x; Hermine, Alessandro
28/// fastMUONSim.C - ok, comp, x; Hermine, Alessandro
29/// DecodeRecoCocktail.C - ok, comp, README; Hermine, Alessandro
30/// ReadRecoCocktail.C - ok, comp, README; Hermine, Alessandro
31/// MergeMuonLight.C - x, comp, README; Hermine, Alessandro
32/// MakeMUONFullMisAlignment.C - ok, comp, README; Javier, Ivana
33/// MakeMUONResMisAlignment.C - ok, comp, README; Javier, Ivana
34/// MakeMUONZeroMisAlignment.C - ok, comp, README; Javier, Ivana
35/// MUONAlignment.C - ok, comp, README; Javier
36/// MUONCheck.C - ok, comp, x, Frederic, in test
37/// MUONCheckDI.C - x, comp, x Artur
38/// MUONCheckMisAligner.C - ok, comp, x, Javier
39/// MUONefficiency.C - ok, comp, README; Christophe, in test
40/// MUONGenerateBusPatch.C - ok, comp, x, Christian
41/// MUONGenerateGeometryData.C - ok, comp, README; Ivana
42/// MUONGenerateTestGMS.C - ok, comp, READMEshuttle; Ivana
43/// MUONmassPlot_ESD.C - ok, comp, README, Christian
44/// MUONplotefficiency.C - ok, comp, README; Christophe
45/// MUONRawStreamTracker.C - x, comp, README; Christian
46/// MUONRawStreamTrigger.C - x, comp, README; Christian
47/// MUONRecoCheck.C - ok, comp, README; Hermine, Alessandro
48/// MUONResoEffChamber.C - ok, comp, x, Nicolas
49/// MUONStatusMap.C - ok, comp, x, Laurent
50/// MUONTimeRawStreamTracker.C - ok, comp, README, Artur
51/// MUONTrigger.C - ok, comp, README, Philippe C.
52/// MUONTriggerEfficiency.C - ok, comp, x, Philippe C., in test
53/// MUONTriggerEfficiencyPt.C - x, comp, README, Philippe C.
54/// MUONTriggerChamberEfficiency.C- x, comp, README, Diego
55/// TestMUONPreprocessor.C - ok, comp, READMEshuttle; Laurent
56/// </pre>
57///
58/// - 1st item: ok/fails/x - if the macro runs; x means that it was not tried either for lack
59/// of documentation, or expertise
60/// - 2nd item: comp/x - if the macro can be compiled
61/// - 3rd item: README/x - if it is documented in README, x means no doxumentation outside the
62/// macro itself
63/// - 4th item: author(s) - responsible for macro maintenance
64/// - eventually 5th item: - if the macro is run within test scripts
2095bb50 65
66#if !defined(__CINT__) || defined(__MAKECINT__)
67
68#include <TROOT.h>
69#include <TSystem.h>
70#include <TString.h>
71
72#endif
73
74void loadmacros ()
75{
76 // Redefine include paths as some macros need
77 // to see more than what is define in rootlogon.C
78 //
79 TString includePath = "-I${ALICE_ROOT}/include ";
80 includePath += "-I${ALICE_ROOT}/RAW ";
334d976e 81 includePath += "-I${ALICE_ROOT}/FASTSIM ";
82 includePath += "-I${ALICE_ROOT}/EVGEN ";
2095bb50 83 includePath += "-I${ALICE_ROOT}/SHUTTLE/TestShuttle ";
84 includePath += "-I${ALICE_ROOT}/ITS ";
85 includePath += "-I${ALICE_ROOT}/MUON ";
86 includePath += "-I${ALICE_ROOT}/MUON/mapping";
87 gSystem->SetIncludePath(includePath.Data());
88
89 // Load libraries not linked with aliroot
90 //
4f24373f 91 gSystem->Load("$ALICE_ROOT/SHUTTLE/TestShuttle/libTestShuttle.so");
2095bb50 92 gSystem->Load("libMUONshuttle.so");
93 gSystem->Load("libMUONevaluation.so");
94
95 // Load macros
96 //
345e7e1b 97 gROOT->LoadMacro("$ALICE_ROOT/MUON/runSimulation.C++");
98 gROOT->LoadMacro("$ALICE_ROOT/MUON/runReconstruction.C++");
334d976e 99 gROOT->LoadMacro("$ALICE_ROOT/MUON/fastMUONGen.C++");
100 gROOT->LoadMacro("$ALICE_ROOT/MUON/fastMUONSim.C++");
9a71c0df 101 // gROOT->LoadMacro("$ALICE_ROOT/MUON/DecodeRecoCocktail.C++");
3c226639 102 gROOT->LoadMacro("$ALICE_ROOT/MUON/ReadRecoCocktail.C++");
103 gROOT->LoadMacro("$ALICE_ROOT/MUON/MergeMuonLight.C++");
4f24373f 104 gROOT->LoadMacro("$ALICE_ROOT/MUON/MakeMUONFullMisAlignment.C++");
105 gROOT->LoadMacro("$ALICE_ROOT/MUON/MakeMUONResMisAlignment.C++");
106 gROOT->LoadMacro("$ALICE_ROOT/MUON/MakeMUONZeroMisAlignment.C++");
107 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONAlignment.C++");
108 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONCheck.C++");
6e178837 109 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONCheckDI.C++");
4f24373f 110 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONCheckMisAligner.C++");
4f24373f 111 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONefficiency.C++");
112 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONGenerateBusPatch.C++");
113 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONGenerateGeometryData.C++");
114 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONGenerateTestGMS.C++");
115 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONmassPlot_ESD.C++");
116 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONplotefficiency.C++");
117 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONRawStreamTracker.C++");
9a71c0df 118 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONRawStreamTrigger.C++");
4f24373f 119 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONRecoCheck.C++");
2b3b97a0 120 // gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONResoEffChamber.C++");
4f24373f 121 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONStatusMap.C++");
53958b19 122 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONTrigger.C++");
4f24373f 123 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONTriggerEfficiency.C++");
6ceb5d61 124 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONTriggerEfficiencyPt.C++");
9a71c0df 125 gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONTriggerChamberEfficiency.C++");
4f24373f 126 gROOT->LoadMacro("$ALICE_ROOT/MUON/TestMUONPreprocessor.C++");
2095bb50 127}