ROOT logo
#if !defined(__CINT__) || defined(__MAKECINT__)
// ROOT includes
#include "TSystem.h"
#include "TROOT.h"
#include "TString.h"

#endif

//_____________________________
void LoadRootAnalysis()
{
  gSystem->Load("libTree");
  gSystem->Load("libGeom");
  gSystem->Load("libVMC");
  gSystem->Load("libPhysics");
  gSystem->Load("libProof");
}

//_____________________________
void LoadAnalysis(const char* option = "")
{
  gSystem->Load("libANALYSIS.so");
  gSystem->Load("libOADB.so");
  gSystem->Load("libANALYSISalice.so");
  gSystem->Load("libCORRFW.so");
  TString opt(option);
  opt.ToUpper();
  if ( opt.Contains("PWG") ) {
    gSystem->Load("libPWGmuon.so");
  }
  if ( opt.Contains("PWGPP") ) {
    gSystem->Load("libPWGPPMUONlite.so");
  }
}

//_____________________________
void IncludeAliroot()
{
  TString envList[3] = {"ALICE_ROOT","ALICE_INSTALL","ALICE_BUILD"};
  for ( Int_t ienv=0; ienv<3; ienv++ ) {
    if ( ! gSystem->Getenv(envList[ienv].Data()) ) continue;
    if ( gSystem->AccessPathName(gSystem->ExpandPathName(Form("${%s}/include",envList[ienv].Data()))) ) continue;
    gSystem->AddIncludePath(Form("-I${%s}/include",envList[ienv].Data()));
  }
}

//_____________________________
void IncludeMuon()
{
  gSystem->AddIncludePath("-I${ALICE_ROOT}/MUON");
}

//_____________________________
void LoadLibsForMuonQA ( const char* option )
{
  TString opt(option);
  opt.ToLower();
  if ( opt.Contains("maketrend") ) {
    IncludeAliroot();
    gSystem->AddIncludePath("-I${ALICE_ROOT}/PWGPP/MUON/lite");
    LoadRootAnalysis();
    LoadAnalysis("PWGPP");
  }
  if ( opt.Contains("trigtrend") ) {
    IncludeAliroot();
    IncludeMuon();
    LoadAnalysis("PWG");
    gSystem->Load("libPWGmuondep.so");
  }
  if (opt.Contains("tracktrend") ) {
    IncludeAliroot();
    LoadAnalysis("PWG");
  }
}
 LoadLibsForMuonQA.C:1
 LoadLibsForMuonQA.C:2
 LoadLibsForMuonQA.C:3
 LoadLibsForMuonQA.C:4
 LoadLibsForMuonQA.C:5
 LoadLibsForMuonQA.C:6
 LoadLibsForMuonQA.C:7
 LoadLibsForMuonQA.C:8
 LoadLibsForMuonQA.C:9
 LoadLibsForMuonQA.C:10
 LoadLibsForMuonQA.C:11
 LoadLibsForMuonQA.C:12
 LoadLibsForMuonQA.C:13
 LoadLibsForMuonQA.C:14
 LoadLibsForMuonQA.C:15
 LoadLibsForMuonQA.C:16
 LoadLibsForMuonQA.C:17
 LoadLibsForMuonQA.C:18
 LoadLibsForMuonQA.C:19
 LoadLibsForMuonQA.C:20
 LoadLibsForMuonQA.C:21
 LoadLibsForMuonQA.C:22
 LoadLibsForMuonQA.C:23
 LoadLibsForMuonQA.C:24
 LoadLibsForMuonQA.C:25
 LoadLibsForMuonQA.C:26
 LoadLibsForMuonQA.C:27
 LoadLibsForMuonQA.C:28
 LoadLibsForMuonQA.C:29
 LoadLibsForMuonQA.C:30
 LoadLibsForMuonQA.C:31
 LoadLibsForMuonQA.C:32
 LoadLibsForMuonQA.C:33
 LoadLibsForMuonQA.C:34
 LoadLibsForMuonQA.C:35
 LoadLibsForMuonQA.C:36
 LoadLibsForMuonQA.C:37
 LoadLibsForMuonQA.C:38
 LoadLibsForMuonQA.C:39
 LoadLibsForMuonQA.C:40
 LoadLibsForMuonQA.C:41
 LoadLibsForMuonQA.C:42
 LoadLibsForMuonQA.C:43
 LoadLibsForMuonQA.C:44
 LoadLibsForMuonQA.C:45
 LoadLibsForMuonQA.C:46
 LoadLibsForMuonQA.C:47
 LoadLibsForMuonQA.C:48
 LoadLibsForMuonQA.C:49
 LoadLibsForMuonQA.C:50
 LoadLibsForMuonQA.C:51
 LoadLibsForMuonQA.C:52
 LoadLibsForMuonQA.C:53
 LoadLibsForMuonQA.C:54
 LoadLibsForMuonQA.C:55
 LoadLibsForMuonQA.C:56
 LoadLibsForMuonQA.C:57
 LoadLibsForMuonQA.C:58
 LoadLibsForMuonQA.C:59
 LoadLibsForMuonQA.C:60
 LoadLibsForMuonQA.C:61
 LoadLibsForMuonQA.C:62
 LoadLibsForMuonQA.C:63
 LoadLibsForMuonQA.C:64
 LoadLibsForMuonQA.C:65
 LoadLibsForMuonQA.C:66
 LoadLibsForMuonQA.C:67
 LoadLibsForMuonQA.C:68
 LoadLibsForMuonQA.C:69
 LoadLibsForMuonQA.C:70
 LoadLibsForMuonQA.C:71
 LoadLibsForMuonQA.C:72
 LoadLibsForMuonQA.C:73
 LoadLibsForMuonQA.C:74
 LoadLibsForMuonQA.C:75