]> git.uio.no Git - u/mrichter/AliRoot.git/blob - FMD/MakeFMDResMisAlignment.C
acc7b056b242e7c0008b10278ee89ccaa289554d
[u/mrichter/AliRoot.git] / FMD / MakeFMDResMisAlignment.C
1 void MakeFMDResMisAlignment()
2 {
3   // Create TClonesArray of residual misalignment objects for FMD
4   //
5   const char* macroname = "MakeFMDResMisAlignment.C";
6
7   // Activate CDB storage and load geometry from CDB
8   AliCDBManager* cdb = AliCDBManager::Instance();
9   if(!cdb->IsDefaultStorageSet()) cdb->SetDefaultStorage("local://$ALICE_ROOT");
10   cdb->SetRun(0);
11
12   Bool_t    toCdb   = TString(gSystem->Getenv("TOCDB")) == TString("kTRUE");
13   TString   storage = gSystem->Getenv("STORAGE");
14   TString   output  = "FMDfullMisalignment.root";
15   if(toCdb) output  = storage;
16   
17   gSystem->Load("libFMDutil.so");
18   AliFMDAlignFaker::GetGeometry(toCdb, storage);
19   AliFMDAlignFaker* faker = new AliFMDAlignFaker(AliFMDAlignFaker::kAll, 
20                                                  "geometry.root", 
21                                                  output.Data());
22   
23
24   faker->SetSensorDisplacement(-0.005, -0.005, -0.005, 0.005, 0.005, 0.005);
25   faker->SetSensorRotation(-0.5, -0.5, -0.5, 0.5, 0.5, 0.5);
26   faker->SetHalfDisplacement(-0.25, -0.25, -0.25, 0.25, 0.25, 0.25);
27   faker->SetHalfRotation(-0.5, -0.5, -0.5, 0.5, 0.5, 0.5);
28   faker->Exec();
29   delete faker;
30
31 }
32 //
33 // EOF
34 //