1 void MakeTOFZeroMisAlignment(){
2 // Create TClonesArray of zero misalignment objects for TOF
4 TClonesArray *array = new TClonesArray("AliAlignObjAngles",2000);
5 TClonesArray &alobj = *array;
7 if(!gGeoManager) TGeoManager::Import("geometry.root");
8 // needed for the constructors with local coordinates not to fail
12 AliAlignObj::ELayerID idTOF = AliAlignObj::kTOF;
15 Double_t dx=0., dy=0., dz=0., dpsi=0., dtheta=0., dphi=0.;
17 for(i=0; i<AliAlignObj::LayerSize(idTOF); i++) {
18 new(alobj[j++]) AliAlignObjAngles(AliAlignObj::SymName(idTOF,i), AliAlignObj::LayerToVolUID(idTOF,i), dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
21 if( gSystem->Getenv("TOCDB") != TString("kTRUE") ){
23 TFile f("TOFzeroMisalignment.root","RECREATE");
24 if(!f) cerr<<"cannot open file for output\n";
26 f.WriteObject(array,"TOFAlignObjs","kSingleKey");
29 // save in CDB storage
30 const char* Storage = gSystem->Getenv("STORAGE");
31 AliCDBManager* cdb = AliCDBManager::Instance();
32 AliCDBStorage* storage = cdb->GetStorage(Storage);
33 AliCDBMetaData* md = new AliCDBMetaData();
34 md->SetResponsible("Silvia Arcelli");
35 md->SetComment("Zero misalignment for TOF");
36 md->SetAliRootVersion("HEAD");
37 AliCDBId id("TOF/Align/Data",0,9999999);
38 storage->Put(array,id,md);