12 #if !defined(__CINT__) 15 #include <TClonesArray.h> 40 TString geoname =
"EMCAL_FIRSTYEARv1",
41 TString surveyFilename =
"emcal_survey_FIRSTYEARv1.txt",
45 const char* macroname =
"MakeEMCALFullMisAlignment.C";
53 Error(
"MakeEMCALFullMisAlignment",
"Cannot obtain AliEMCALGeometry singleton\n");
58 TClonesArray &alobj = *
array;
67 if( TString(gSystem->Getenv(
"TOCDB")) == TString(
"kTRUE") )
69 TString storageName = gSystem->Getenv(
"STORAGE");
70 if(!storageName.BeginsWith(
"local://") && !storageName.BeginsWith(
"alien://"))
72 Error(macroname,
"STORAGE variable set to %s is not valid. Exiting\n",storageName.Data());
79 Error(macroname,
"Unable to open storage %s\n",storageName.Data());
86 if(!entry) Fatal(macroname,
"Could not get the specified CDB entry!");
104 if( TString(gSystem->Getenv(
"TOCDB")) != TString(
"kTRUE") )
107 const char* filename =
"EMCALfullMisalignment.root";
108 TFile
f(filename,
"RECREATE");
115 Info(macroname,
"Saving alignment objects to the file %s", filename);
117 f.WriteObject(array,
"EMCALAlignObjs",
"kSingleKey");
125 md->
SetComment(
"Full misalignment for EMCAL_FIRSTYEAR based on survey information");
129 storage->
Put(array,
id,md);
AliCDBEntry * Get(const AliCDBId &query)
const TString & GetPath() const
Bool_t Put(TObject *object, AliCDBId &id, AliCDBMetaData *metaData, const char *mirrors="", AliCDBManager::DataType type=AliCDBManager::kPrivate)
static const Char_t * GetDefaultGeometryName()
Int_t GetNumberOfSuperModules(void) const
Read survey data and create alignement.
void CreateAliAlignObjParams(TClonesArray &array)
Create AliAlignObjParams.
AliCDBStorage * GetStorage(const char *dbString)
static void SetGeometry(TGeoManager *const geom)
void SetDefaultStorage(const char *dbString)
void MakeEMCALFullMisAlignment(TString geoname="EMCAL_FIRSTYEARv1", TString surveyFilename="emcal_survey_FIRSTYEARv1.txt", SurveyDataType_t type=kSurvey)
void SetOwner(Bool_t owner)
static AliEMCALGeometry * GetInstance()
static AliCDBManager * Instance(TMap *entryCache=NULL, Int_t run=-1)
Bool_t IsDefaultStorageSet() const
static void LoadGeometry(const char *geomFileName=NULL)
EMCal geometry, singleton.