void MakeEMCALZeroMisAlignment(){
// Create TClonesArray of zero misalignment objects for EMCAL
//
- TClonesArray *array = new TClonesArray("AliAlignObjAngles",10);
- TClonesArray &alobj = *array;
-
- if(!AliGeomManager::GetGeometry()){
- if(!(AliCDBManager::Instance())->IsDefaultStorageSet())
- AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT");
- AliCDBManager::Instance()->SetRun(0);
- AliGeomManager::LoadGeometry();
+ const char* macroname = "MakeEMCALZeroMisAlignment.C";
+ const AliEMCALGeometry *geom = AliEMCALGeometry::GetInstance(AliEMCALGeometry::GetDefaultGeometryName(),"");
+ if(!geom) {
+ Error("MakeEMCALZeroMisAlignment","Cannot obtain AliEMCALGeometry singleton\n");
+ return;
}
- AliAlignObjAngles a;
+ TClonesArray *array = new TClonesArray("AliAlignObjParams",geom->GetNumberOfSuperModules());
+ TClonesArray &alobj = *array;
+
+ /*
Double_t dx=0., dy=0., dz=0., dpsi=0., dtheta=0., dphi=0.;
const TString fbasepath = "EMCAL/FullSupermodule";
for(i=0; i<10; i++){
pathstr=fbasepath;
pathstr+=(i+1);
- new(alobj[j++]) AliAlignObjAngles(pathstr, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
+ new(alobj[j++]) AliAlignObjParams(pathstr, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
}
for(i=0; i<2; i++){
pathstr=hbasepath;
pathstr+=(i+1);
- new(alobj[j++]) AliAlignObjAngles(pathstr, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
+ new(alobj[j++]) AliAlignObjParams(pathstr, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
}
+ */
- const char* macroname = "MakeEMCALZeroMisAlignment.C";
- if( gSystem->Getenv("TOCDB") != TString("kTRUE") ){
+ AliEMCALSurvey emcalSurvey;
+ emcalSurvey.CreateNullObjects(alobj,geom);
+
+ if( TString(gSystem->Getenv("TOCDB")) != TString("kTRUE") ){
// save on file
const char* filename = "EMCALzeroMisalignment.root";
TFile f(filename,"RECREATE");
return;
}
AliCDBMetaData* md = new AliCDBMetaData();
- md->SetResponsible("Jennifer Clay");
+ md->SetResponsible("Jennifer Klay");
md->SetComment("Zero misalignment for EMCAL");
md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
AliCDBId id("EMCAL/Align/Data",0,AliCDBRunRange::Infinity());