ROOT logo
/*

 Macro to initialize: 
 - the OCDB (run number required as input argument)
 - the geometry (expected to be in the current directory)
 to run the Calibration train.
 
 Example:
 .L $ALICE_ROOT/ANALYSIS/CalibMacros/MergeCalibration/ConfigCalibTrain.C
 ConfigCalibTrain(129160,"raw://");

*/

void ConfigCalibTrain(Int_t run, const char *ocdb="raw://"){

  // OCDB
  printf("setting run to %d\n",run);
  if (gSystem->AccessPathName("OCDB.root", kFileExists)==0) {  
    Printf("ConfigCalibTrain: using OCDB snapshot");
    AliCDBManager::Instance()->SetSnapshotMode("OCDB.root");
    ocdb = "local://";
  }
  else {
    Printf("ConfigCalibTrain: NOT using OCDB snapshot");
  }

  Printf("Default storage is %s", ocdb);

  AliCDBManager::Instance()->SetDefaultStorage(ocdb);
  AliCDBManager::Instance()->SetRun(run); 

  // magnetic field
  if ( !TGeoGlobalMagField::Instance()->GetField() ) {
    printf("Loading field map...\n");
    AliGRPManager grpMan;
    if( !grpMan.ReadGRPEntry() ) { 
      printf("Cannot get GRP entry\n"); 
    }
    if( !grpMan.SetMagField() ) { 
      printf("Problem with magnetic field setup\n"); 
    }
  }

  // geometry
  printf("Loading geometry...\n");
  AliGeomManager::LoadGeometry();
  if( !AliGeomManager::ApplyAlignObjsFromCDB("GRP ITS TPC TRD TOF HMPID") ) {
    printf("Problem with align objects\n"); 
  }
  
  if (gSystem->AccessPathName("localOCDBaccessConfig.C", kFileExists)==0) {        
    gROOT->LoadMacro("localOCDBaccessConfig.C");
    localOCDBaccessConfig();
  }

}
 ConfigCalibTrain.C:1
 ConfigCalibTrain.C:2
 ConfigCalibTrain.C:3
 ConfigCalibTrain.C:4
 ConfigCalibTrain.C:5
 ConfigCalibTrain.C:6
 ConfigCalibTrain.C:7
 ConfigCalibTrain.C:8
 ConfigCalibTrain.C:9
 ConfigCalibTrain.C:10
 ConfigCalibTrain.C:11
 ConfigCalibTrain.C:12
 ConfigCalibTrain.C:13
 ConfigCalibTrain.C:14
 ConfigCalibTrain.C:15
 ConfigCalibTrain.C:16
 ConfigCalibTrain.C:17
 ConfigCalibTrain.C:18
 ConfigCalibTrain.C:19
 ConfigCalibTrain.C:20
 ConfigCalibTrain.C:21
 ConfigCalibTrain.C:22
 ConfigCalibTrain.C:23
 ConfigCalibTrain.C:24
 ConfigCalibTrain.C:25
 ConfigCalibTrain.C:26
 ConfigCalibTrain.C:27
 ConfigCalibTrain.C:28
 ConfigCalibTrain.C:29
 ConfigCalibTrain.C:30
 ConfigCalibTrain.C:31
 ConfigCalibTrain.C:32
 ConfigCalibTrain.C:33
 ConfigCalibTrain.C:34
 ConfigCalibTrain.C:35
 ConfigCalibTrain.C:36
 ConfigCalibTrain.C:37
 ConfigCalibTrain.C:38
 ConfigCalibTrain.C:39
 ConfigCalibTrain.C:40
 ConfigCalibTrain.C:41
 ConfigCalibTrain.C:42
 ConfigCalibTrain.C:43
 ConfigCalibTrain.C:44
 ConfigCalibTrain.C:45
 ConfigCalibTrain.C:46
 ConfigCalibTrain.C:47
 ConfigCalibTrain.C:48
 ConfigCalibTrain.C:49
 ConfigCalibTrain.C:50
 ConfigCalibTrain.C:51
 ConfigCalibTrain.C:52
 ConfigCalibTrain.C:53
 ConfigCalibTrain.C:54
 ConfigCalibTrain.C:55
 ConfigCalibTrain.C:56
 ConfigCalibTrain.C:57