]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HMPID/MakeHMPIDZeroMisAlignment.C
Comments corrected.
[u/mrichter/AliRoot.git] / HMPID / MakeHMPIDZeroMisAlignment.C
1 void MakeHMPIDZeroMisAlignment(){
2   // Create TClonesArray of zero misalignment objects for HMPID
3   //
4   TClonesArray *pCA = new TClonesArray("AliAlignObjMatrix",10);
5   
6   Double_t dX=0.,dY=0.,dZ=0.,dPsi=0.,dTheta=0.,dPhi=0.;
7  
8   Int_t idHMPID =  AliGeomManager::kHMPID;
9   for (Int_t iCh = 0; iCh < 7; iCh++) {
10     new((*pCA)[iCh]) AliAlignObjMatrix(AliGeomManager::SymName(idHMPID,iCh),AliGeomManager::LayerToVolUID(idHMPID,iCh),dX,dY,dZ,dPsi,dTheta,dPhi,kTRUE);
11   }
12
13 //   pCA->Print();
14   const char* macroname = "MakeHMPIDZeroMisAlignment.C";  
15   if( TString(gSystem->Getenv("TOCDB")) != TString("kTRUE") ){
16     // save on file
17     const char* filename = "HMPIDzeroMisalignment.root";
18     TFile f(filename,"RECREATE");
19     if(!f){
20       Error(macroname,"cannot open file for output\n");
21       return;
22     }
23     Info(macroname,"Saving alignment objects to the file %s", filename);
24     f.cd();
25     f.WriteObject(pCA,"HMPIDAlignObjs","kSingleKey");
26     f.Close();
27   }else{
28     // save in CDB storage
29     TString Storage = gSystem->Getenv("STORAGE");
30     if(!Storage.BeginsWith("local://") && !Storage.BeginsWith("alien://")) {
31       Error(macroname,"STORAGE variable set to %s is not valid. Exiting\n",Storage.Data());
32       return;
33     }
34     Info(macroname,"Saving alignment objects in CDB storage %s",
35       Storage.Data());
36     AliCDBManager* cdb = AliCDBManager::Instance();
37     AliCDBStorage* storage = cdb->GetStorage(Storage.Data());
38     if(!storage){
39       Error(macroname,"Unable to open storage %s\n",Storage.Data());
40       return;
41     }
42     AliCDBMetaData *pMeta= new AliCDBMetaData();  
43     pMeta->SetResponsible("HMPID Expert");
44     pMeta->SetComment("Zero alignment objects for HMPID");
45     pMeta->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
46     AliCDBId id("HMPID/Align/Data",0,AliCDBRunRange::Infinity());
47     storage->Put(pCA,id,pMeta);
48   }
49   
50   pCA->Delete();
51 }