ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/* $Id$ */

/// \ingroup macros
/// \file loadmacros.C
/// \brief Macro which loads and compiles the MUON macros
///
/// \author I. Hrivnacova, IPN Orsay

#if !defined(__CINT__) || defined(__MAKECINT__)

#include <TROOT.h>
#include <TSystem.h>
#include <TString.h>

#endif

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 ";

  // 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("$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");

  // 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
}
 loadmacros.C:1
 loadmacros.C:2
 loadmacros.C:3
 loadmacros.C:4
 loadmacros.C:5
 loadmacros.C:6
 loadmacros.C:7
 loadmacros.C:8
 loadmacros.C:9
 loadmacros.C:10
 loadmacros.C:11
 loadmacros.C:12
 loadmacros.C:13
 loadmacros.C:14
 loadmacros.C:15
 loadmacros.C:16
 loadmacros.C:17
 loadmacros.C:18
 loadmacros.C:19
 loadmacros.C:20
 loadmacros.C:21
 loadmacros.C:22
 loadmacros.C:23
 loadmacros.C:24
 loadmacros.C:25
 loadmacros.C:26
 loadmacros.C:27
 loadmacros.C:28
 loadmacros.C:29
 loadmacros.C:30
 loadmacros.C:31
 loadmacros.C:32
 loadmacros.C:33
 loadmacros.C:34
 loadmacros.C:35
 loadmacros.C:36
 loadmacros.C:37
 loadmacros.C:38
 loadmacros.C:39
 loadmacros.C:40
 loadmacros.C:41
 loadmacros.C:42
 loadmacros.C:43
 loadmacros.C:44
 loadmacros.C:45
 loadmacros.C:46
 loadmacros.C:47
 loadmacros.C:48
 loadmacros.C:49
 loadmacros.C:50
 loadmacros.C:51
 loadmacros.C:52
 loadmacros.C:53
 loadmacros.C:54
 loadmacros.C:55
 loadmacros.C:56
 loadmacros.C:57
 loadmacros.C:58
 loadmacros.C:59
 loadmacros.C:60
 loadmacros.C:61
 loadmacros.C:62
 loadmacros.C:63
 loadmacros.C:64
 loadmacros.C:65
 loadmacros.C:66
 loadmacros.C:67
 loadmacros.C:68
 loadmacros.C:69
 loadmacros.C:70
 loadmacros.C:71
 loadmacros.C:72
 loadmacros.C:73
 loadmacros.C:74
 loadmacros.C:75
 loadmacros.C:76
 loadmacros.C:77
 loadmacros.C:78
 loadmacros.C:79
 loadmacros.C:80
 loadmacros.C:81
 loadmacros.C:82
 loadmacros.C:83
 loadmacros.C:84
 loadmacros.C:85
 loadmacros.C:86
 loadmacros.C:87
 loadmacros.C:88
 loadmacros.C:89
 loadmacros.C:90
 loadmacros.C:91
 loadmacros.C:92
 loadmacros.C:93
 loadmacros.C:94
 loadmacros.C:95
 loadmacros.C:96
 loadmacros.C:97
 loadmacros.C:98
 loadmacros.C:99
 loadmacros.C:100
 loadmacros.C:101
 loadmacros.C:102
 loadmacros.C:103
 loadmacros.C:104
 loadmacros.C:105
 loadmacros.C:106
 loadmacros.C:107
 loadmacros.C:108
 loadmacros.C:109
 loadmacros.C:110
 loadmacros.C:111
 loadmacros.C:112
 loadmacros.C:113
 loadmacros.C:114
 loadmacros.C:115
 loadmacros.C:116
 loadmacros.C:117
 loadmacros.C:118
 loadmacros.C:119
 loadmacros.C:120
 loadmacros.C:121
 loadmacros.C:122
 loadmacros.C:123
 loadmacros.C:124
 loadmacros.C:125
 loadmacros.C:126
 loadmacros.C:127
 loadmacros.C:128
 loadmacros.C:129
 loadmacros.C:130
 loadmacros.C:131
 loadmacros.C:132
 loadmacros.C:133
 loadmacros.C:134
 loadmacros.C:135
 loadmacros.C:136
 loadmacros.C:137
 loadmacros.C:138
 loadmacros.C:139
 loadmacros.C:140
 loadmacros.C:141
 loadmacros.C:142