ROOT logo
void MakeFMDFullMisAlignment()
{
  // Create TClonesArray of full misalignment objects for FMD
  const char* macroname = "MakeFMDFullMisAlignment.C";

  // Activate CDB storage and load geometry from CDB
  AliCDBManager* cdb = AliCDBManager::Instance();
  if(!cdb->IsDefaultStorageSet()) cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
  cdb->SetRun(0);

  Bool_t    toCdb   = TString(gSystem->Getenv("TOCDB")) == TString("kTRUE");
  TString   storage = gSystem->Getenv("STORAGE");
  TString   output  = "FMDfullMisalignment.root";
  if(toCdb) output  = storage;
  
  gSystem->Load("libFMDutil.so");
  AliFMDAlignFaker::GetGeometry(toCdb, storage);
  AliFMDAlignFaker* faker = new AliFMDAlignFaker(AliFMDAlignFaker::kAll, 
						 "geometry.root", 
						 output.Data());
  
  // Displacements and rotations
  faker->SetSensorDisplacement(-0.005, -0.005, -0.005, 0.005, 0.005, 0.005);
  faker->SetSensorRotation(-0.5, -0.5, -0.5, 0.5, 0.5, 0.5);
  faker->SetHalfDisplacement(-0.25, -0.25, -0.25, 0.25, 0.25, 0.25);
  faker->SetHalfRotation(-0.5, -0.5, -0.5, 0.5, 0.5, 0.5);
  faker->Exec();
  delete faker;
}
 MakeFMDFullMisAlignment.C:1
 MakeFMDFullMisAlignment.C:2
 MakeFMDFullMisAlignment.C:3
 MakeFMDFullMisAlignment.C:4
 MakeFMDFullMisAlignment.C:5
 MakeFMDFullMisAlignment.C:6
 MakeFMDFullMisAlignment.C:7
 MakeFMDFullMisAlignment.C:8
 MakeFMDFullMisAlignment.C:9
 MakeFMDFullMisAlignment.C:10
 MakeFMDFullMisAlignment.C:11
 MakeFMDFullMisAlignment.C:12
 MakeFMDFullMisAlignment.C:13
 MakeFMDFullMisAlignment.C:14
 MakeFMDFullMisAlignment.C:15
 MakeFMDFullMisAlignment.C:16
 MakeFMDFullMisAlignment.C:17
 MakeFMDFullMisAlignment.C:18
 MakeFMDFullMisAlignment.C:19
 MakeFMDFullMisAlignment.C:20
 MakeFMDFullMisAlignment.C:21
 MakeFMDFullMisAlignment.C:22
 MakeFMDFullMisAlignment.C:23
 MakeFMDFullMisAlignment.C:24
 MakeFMDFullMisAlignment.C:25
 MakeFMDFullMisAlignment.C:26
 MakeFMDFullMisAlignment.C:27
 MakeFMDFullMisAlignment.C:28
 MakeFMDFullMisAlignment.C:29
 MakeFMDFullMisAlignment.C:30