VMC Examples Version 6.6
Loading...
Searching...
No Matches
basiclibs.C
Go to the documentation of this file.
1//------------------------------------------------
2// The Virtual Monte Carlo examples
3// Copyright (C) 2007 - 2014 Ivana Hrivnacova
4// All rights reserved.
5//
6// For the licensing terms see geant4_vmc/LICENSE.
7// Contact: root-vmc@cern.ch
8//-------------------------------------------------
9
10/// \file basiclibs.C
11/// \brief Macro for loading basic libraries used with all MCs
12
13#if !defined(__CINT__) || defined(__MAKECINT__)
14
15#include <TSystem.h>
16
17#endif
18
19Bool_t isLibrary(const char* libName)
20{
21/// Helper function which testes the existence of the given library
22/// \param libName The library name
23
24 if (TString(gSystem->DynamicPathName(libName, kTRUE)) != TString(""))
25 return kTRUE;
26 else
27 return kFALSE;
28}
29
31{
32/// Macro function for loading basic libraries used with all MCs
33
34 gSystem->Load("libRIO");
35 gSystem->Load("libGeom");
36 gSystem->Load("libPhysics");
37 gSystem->Load("libTree");
38
39 if ( isLibrary("libVMC") ) {
40 // VMC library in ROOT (optional)
41 gSystem->Load("libVMC");
42 }
43}
void basiclibs()
Definition basiclibs.C:30
Bool_t isLibrary(const char *libName)
Definition basiclibs.C:19