1 void MakeTOFZeroMisAlignment(){
3 // Create TClonesArray of zero misalignment objects for TOF
5 TClonesArray *array = new TClonesArray("AliAlignObjAngles",2000);
6 TClonesArray &alobj = *array;
8 if(!gGeoManager) TGeoManager::Import("geometry.root");
9 // needed for the constructors with local coordinates not to fail
13 AliAlignObj::ELayerID idTOF = AliAlignObj::kTOF;
16 Double_t dx=0., dy=0., dz=0., dpsi=0., dtheta=0., dphi=0.;
18 for(i=0; i<AliAlignObj::LayerSize(idTOF); i++) {
19 // cout << " TOF symname : " << AliAlignObj::SymName(idTOF,i) << endl;
20 new(alobj[j++]) AliAlignObjAngles(AliAlignObj::SymName(idTOF,i),
21 AliAlignObj::LayerToVolUID(idTOF,i),
22 dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
25 // save in CDB storage
26 const char* Storage = "local://$ALICE_ROOT";
27 AliCDBManager* cdb = AliCDBManager::Instance();
28 AliCDBStorage* storage = cdb->GetStorage(Storage);
29 AliCDBMetaData* md = new AliCDBMetaData();
30 md->SetResponsible("Silvia Arcelli");
31 md->SetComment("Zero misalignment for TOF");
32 md->SetAliRootVersion("HEAD");
33 AliCDBId id("TOF/Align/Data",0,9999999);
34 storage->Put(array,id,md);