-void MakeEMCALFullMisAlignment(){
+enum SurveyDataType_t { kSurvey = 0, kDummy = 1};
+
+void MakeEMCALFullMisAlignment(TString geoname = "EMCAL_FIRSTYEAR",TString surveyFilename = "emcal_survey_FIRSTYEAR.txt",SurveyDataType_t type = kSurvey){
// Create TClonesArray of full misalignment objects for EMCAL
//
const char* macroname = "MakeEMCALFullMisAlignment.C";
- const AliEMCALGeometry *emcalGeom = AliEMCALGeometry::GetInstance(AliEMCALGeometry::GetDefaultGeometryName(),"");
+ if(geoname=="")geoname=AliEMCALGeometry::GetDefaultGeometryName();
+ const AliEMCALGeometry *emcalGeom = AliEMCALGeometry::GetInstance(geoname,"");
if(!emcalGeom) {
Error("MakeEMCALFullMisAlignment","Cannot obtain AliEMCALGeometry singleton\n");
return;
}
- AliEMCALSurvey emcalSurvey("emcal_survey_data.txt");
+ AliEMCALSurvey emcalSurvey(surveyFilename,type);
emcalSurvey.CreateAliAlignObjParams(alobj);
// ************************* 2nd step ***************
// save in CDB storage
AliCDBMetaData* md = new AliCDBMetaData();
md->SetResponsible("Jennifer Klay");
- md->SetComment("Full misalignment for EMCAL");
+ md->SetComment("Full misalignment for EMCAL_FIRSTYEAR based on survey information");
+ md->AddDateToComment();
md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
AliCDBId id("EMCAL/Align/Data",0,AliCDBRunRange::Infinity());
storage->Put(array,id,md);