6 const char* macroname =
"MakeTPCZeroMisAlignment.C";
8 TClonesArray *
array =
new TClonesArray(
"AliAlignObjParams",100);
9 TClonesArray &alobj = *
array;
18 if(TString(gSystem->Getenv(
"TOCDB")) == TString(
"kTRUE")){
19 TString Storage = gSystem->Getenv(
"STORAGE");
20 if(!Storage.BeginsWith(
"local://") && !Storage.BeginsWith(
"alien://")) {
21 Error(macroname,
"STORAGE variable set to %s is not valid. Exiting\n",Storage.Data());
26 Error(macroname,
"Unable to open storage %s\n",Storage.Data());
31 if(!entry) Fatal(macroname,
"Could not get the specified CDB entry!");
39 Double_t dx=-0.159, dy=-0.05, dz=0.034, dpsi=-0.00183, dtheta=0.01835, dphi=0.02865;
42 new(alobj[j++])
AliAlignObjParams(
"ALIC_1/TPC_M_1", 0, dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
45 dx=0., dy=0., dz=0., dpsi=0., dtheta=0., dphi=0.;
51 new(alobj[j++])
AliAlignObjParams(symname, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
55 if( TString(gSystem->Getenv(
"TOCDB")) != TString(
"kTRUE") ){
57 const char* filename =
"TPCzeroMisalignment.root";
58 TFile
f(filename,
"RECREATE");
60 Error(macroname,
"cannot open file for output\n");
63 Info(macroname,
"Saving alignment objects to the file %s", filename);
65 f.WriteObject(array,
"TPCAlignObjs",
"kSingleKey");
69 Info(macroname,
"Saving alignment objects in CDB storage %s",
72 md->SetResponsible(
"Marian Ivanov");
73 md->SetComment(
"Zero misalignment for TPC");
74 md->SetAliRootVersion(gSystem->Getenv(
"ARVERSION"));
76 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 * SymName(UShort_t voluid)
static Int_t LayerSize(Int_t layerId)
void MakeTPCZeroMisAlignment()
AliCDBStorage * GetStorage(const char *dbString)
static void SetGeometry(TGeoManager *const geom)
void SetDefaultStorage(const char *dbString)
static UShort_t LayerToVolUID(ELayerID layerId, Int_t modId)
void SetOwner(Bool_t owner)
static AliCDBManager * Instance(TMap *entryCache=NULL, Int_t run=-1)
Bool_t IsDefaultStorageSet() const
static void LoadGeometry(const char *geomFileName=NULL)