FEDRA emulsion software from the OPERA Collaboration
rootlogon.C File Reference

Functions

void loadlib (const char *lib, const char *key)
 
void loadlibEOracle ()
 
void rootlogon ()
 

Function Documentation

◆ loadlib()

void loadlib ( const char *  lib,
const char *  key 
)
39 {
40  if (!TClassTable::GetDict(key)) {
41  if(gSystem->Load(lib)) printf("\n ERROR: \n%s is NOT loaded!",lib);
42  else printf(" %s",lib);
43  }
44 }

◆ loadlibEOracle()

void loadlibEOracle ( )
48 {
49  if (TClassTable::GetDict("TOracleServerE")) return;
50 
51  if( strncmp(gSystem->GetName(),"Unix",4)==0 ) {
52  if( (gSystem->Load("libclntsh")==0) &&
53  (gSystem->Load("libocci")==0) &&
54  (gSystem->Load("libEOracle")==0) )
55  printf(" libEOracle(Unux)"); return;
56  } else {
57  if( (gSystem->Load("oraocci10")==0) &&
58  (gSystem->Load("libEOracle")==0) )
59  printf(" libEOracle(Win32)"); return;
60  }
61  printf("\nERROR: \n libEOracle is NOT loaded!\n");
62 }

◆ rootlogon()

void rootlogon ( )
2 {
3  // fedra lib path should be setted in LD_LIBRARY_PATH
4  //gEDBDEBUGLEVEL=1;
5  printf("\nLoad FEDRA libs: \n");
6  if( strncmp(gSystem->GetName(),"Unix",4)==0 )
7  loadlib( "libvt" , "CMatrix" );
8  loadlib( "libEphys", "EdbPhysics" );
9  loadlib( "libEdb" , "EdbView" );
10  loadlib( "libEmath", "EdbMath" );
11  loadlib( "libEbase", "EdbLayer" );
12  loadlib( "libEdr" , "EdbPattern" );
13  loadlib( "libEIO" , "EdbRunAccess" );
14 
15  loadlib( "libEGA" , "EdbGA" ); // optional
16  loadlib( "libGeom" , "TGeoVolume" ); // required for VMC
17  loadlib( "libGui" , "TGNumberEntry" ); // required only in batch mode
18  loadlib( "libEdd" , "EdbDisplay" ); // optional
19  if(gSystem->Load("libDataConversion")) // optional
20  printf("libDataConversion is NOT loaded!\n");
21  loadlib( "libAlignment", "EdbPositionAlignment" ); // optional
22  loadlib( "libScan" , "EdbScanProc" ); // optional
23  loadlib( "libEMC" , "EdbPVGen" ); // optional
24  loadlib( "libShower", "EdbShowerRec" ); // optional, beta-version
25  loadlibEOracle(); // optional
26  loadlib( "libEmr", "EdbEmrFileAccess" ); // optional
27 
28  loadlib( "libEve", "TEveVector" ); // optional required for EDA
29  loadlib( "libEDA", "EdbEDA"); // optional
30 
31  loadlib( "libShowRec", "EdbShowRec" ); // optional, ALPHA-version (replacement for libshower soon)
32  printf("\n\n");
33 
34  gStyle->SetPalette(1);
35 }
void loadlibEOracle()
Definition: rootlogon.C:47
void loadlib(const char *lib, const char *key)
Definition: rootlogon.C:38