]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/loadmacros.C
Removing warnings (Andrea)
[u/mrichter/AliRoot.git] / MUON / loadmacros.C
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
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                         
65
66 #if !defined(__CINT__) || defined(__MAKECINT__)
67
68 #include <TROOT.h>
69 #include <TSystem.h>
70 #include <TString.h>
71
72 #endif
73
74 void 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 ";
81   includePath        += "-I${ALICE_ROOT}/FASTSIM ";
82   includePath        += "-I${ALICE_ROOT}/EVGEN ";
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   //
91   gSystem->Load("$ALICE_ROOT/SHUTTLE/TestShuttle/libTestShuttle.so");
92   gSystem->Load("libMUONshuttle.so");
93   gSystem->Load("libMUONevaluation.so");
94
95   // Load macros
96   //
97   gROOT->LoadMacro("$ALICE_ROOT/MUON/runSimulation.C++");      
98   gROOT->LoadMacro("$ALICE_ROOT/MUON/runReconstruction.C++");      
99   gROOT->LoadMacro("$ALICE_ROOT/MUON/fastMUONGen.C++");      
100   gROOT->LoadMacro("$ALICE_ROOT/MUON/fastMUONSim.C++");      
101   // gROOT->LoadMacro("$ALICE_ROOT/MUON/DecodeRecoCocktail.C++");      
102   gROOT->LoadMacro("$ALICE_ROOT/MUON/ReadRecoCocktail.C++");     
103   gROOT->LoadMacro("$ALICE_ROOT/MUON/MergeMuonLight.C++");       
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++");               
109   gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONCheckDI.C++");          
110   gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONCheckMisAligner.C++");     
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++");    
118   gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONRawStreamTrigger.C++");
119   gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONRecoCheck.C++");           
120   // gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONResoEffChamber.C++"); 
121   gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONStatusMap.C++");        
122   gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONTrigger.C++");        
123   gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONTriggerEfficiency.C++");   
124   gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONTriggerEfficiencyPt.C++"); 
125   gROOT->LoadMacro("$ALICE_ROOT/MUON/MUONTriggerChamberEfficiency.C++"); 
126   gROOT->LoadMacro("$ALICE_ROOT/MUON/TestMUONPreprocessor.C++");    
127 }