12 #if !defined(__CINT__) 15 #include <TClonesArray.h> 36 const char* macroname =
"MakeEMCALZeroMisAlignment.C";
44 Error(
"MakeEMCALZeroMisAlignment",
"Cannot obtain AliEMCALGeometry singleton\n");
49 TClonesArray &alobj = *
array;
81 if( TString(gSystem->Getenv(
"TOCDB")) != TString(
"kTRUE") )
84 const char* filename =
"EMCALzeroMisalignment.root";
85 TFile
f(filename,
"RECREATE");
92 Info(macroname,
"Saving alignment objects to the file %s", filename);
94 f.WriteObject(array,
"EMCALAlignObjs",
"kSingleKey");
100 TString storageName = gSystem->Getenv(
"STORAGE");
101 if(!storageName.BeginsWith(
"local://") && !storageName.BeginsWith(
"alien://"))
103 Error(macroname,
"STORAGE variable set to %s is not valid. Exiting\n",storageName.Data());
107 Info(macroname,
"Saving alignment objects in CDB storage %s",
110 AliCDBStorage* storage = cdb->GetStorage(storageName.Data());
113 Error(macroname,
"Unable to open storage %s\n",storageName.Data());
119 md->
SetComment(
"Zero misalignment for EMCAL");
122 storage->
Put(array,
id,md);
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 MakeEMCALZeroMisAlignment(TString geoname="EMCAL_COMPLETE12SMV1_DCAL_8SM")
void CreateNullObjects(TClonesArray &alObj, const AliEMCALGeometry *geom) const
Create null shifts and rotations.
static AliEMCALGeometry * GetInstance()
static AliCDBManager * Instance(TMap *entryCache=NULL, Int_t run=-1)
EMCal geometry, singleton.