]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGPP/TPC/macros/ConfigOCDB.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGPP / TPC / macros / ConfigOCDB.C
CommitLineData
96c6eabe 1/*
2
3 Macro to initialize:
4 - the OCDB (run number required as input argument)
5 - the geometry and mag. field initialized from GRP
6
7 Example:
2bfe5463 8 .L $ALICE_ROOT/PWGPP/TPC/macros/ConfigOCDB.C
96c6eabe 9 ConfigOCDB(129160,"raw://");
10
11*/
12
13void ConfigOCDB(Int_t run, const char *ocdb="raw://") {
14
15 // OCDB
16 printf("setting run to %d\n",run);
17 AliCDBManager::Instance()->SetDefaultStorage(ocdb);
18 AliCDBManager::Instance()->SetRun(run);
19
20 // magnetic field
21 if ( !TGeoGlobalMagField::Instance()->GetField() ) {
22 printf("Loading field map...\n");
23 AliGRPManager grpMan;
24 if( !grpMan.ReadGRPEntry() ) {
25 printf("Cannot get GRP entry\n");
26 }
27 if( !grpMan.SetMagField() ) {
28 printf("Problem with magnetic field setup\n");
29 }
30 }
15fb39d3 31 if ( !TGeoGlobalMagField::Instance()->GetField()){
32 AliMagF::BMap_t smag = AliMagF::k5kG;
33 Double_t bzfac = 1;
34 AliMagF* magF= new AliMagF("Maps","Maps", bzfac, 1., smag);
35 TGeoGlobalMagField::Instance()->SetField(magF);
36 }
96c6eabe 37
38 // geometry
39 printf("Loading geometry...\n");
40 AliGeomManager::LoadGeometry();
41 if( !AliGeomManager::ApplyAlignObjsFromCDB("GRP ITS TPC") ) {
42 printf("Problem with align objects\n");
43 }
15fb39d3 44
45 if (gSystem->AccessPathName("localOCDBaccessConfig.C", kFileExists)==0) {
46 printf("loading localOCDBaccessConfig.C\n");
47 gROOT->LoadMacro("localOCDBaccessConfig.C");
48 localOCDBaccessConfig();
49 }
96c6eabe 50}