]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGPP/CalibMacros/CPass1/ConfigCalibTrain.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGPP / CalibMacros / CPass1 / ConfigCalibTrain.C
1 /*
2
3  Macro to initialize: 
4  - the OCDB (run number required as input argument)
5  - the geometry (expected to be in the current directory)
6  to run the Calibration train.
7  
8  Example:
9  .L $ALICE_ROOT/ANALYSIS/CalibMacros/MergeCalibration/ConfigCalibTrain.C
10  ConfigCalibTrain(129160,"raw://");
11
12 */
13
14 void ConfigCalibTrain(Int_t run, const char *ocdb="raw://"){
15
16   // OCDB
17   printf("setting run to %d\n",run);
18   if (gSystem->AccessPathName("OCDB.root", kFileExists)==0) {  
19     Printf("ConfigCalibTrain: using OCDB snapshot");
20     AliCDBManager::Instance()->SetSnapshotMode("OCDB.root");
21   }
22   else {
23     Printf("ConfigCalibTrain: NOT using OCDB snapshot");
24   }
25
26   Printf("Default storage is %s", ocdb);
27
28   AliCDBManager::Instance()->SetDefaultStorage(ocdb);
29   AliCDBManager::Instance()->SetRun(run); 
30
31   // magnetic field
32   if ( !TGeoGlobalMagField::Instance()->GetField() ) {
33     printf("Loading field map...\n");
34     AliGRPManager grpMan;
35     if( !grpMan.ReadGRPEntry() ) { 
36       printf("Cannot get GRP entry\n"); 
37     }
38     if( !grpMan.SetMagField() ) { 
39       printf("Problem with magnetic field setup\n"); 
40     }
41   }
42
43   // geometry
44   printf("Loading geometry...\n");
45   AliGeomManager::LoadGeometry();
46   if( !AliGeomManager::ApplyAlignObjsFromCDB("GRP ITS TPC TRD TOF HMPID") ) {
47     printf("Problem with align objects\n"); 
48   }
49   
50   if (gSystem->AccessPathName("localOCDBaccessConfig.C", kFileExists)==0) {        
51     gROOT->LoadMacro("localOCDBaccessConfig.C");
52     localOCDBaccessConfig();
53   }
54
55 }