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