6 const char* macroname =
"MakeTPCResMisAlignment.C";
15 if( TString(gSystem->Getenv(
"TOCDB")) == TString(
"kTRUE") ){
16 TString Storage = gSystem->Getenv(
"STORAGE");
17 if(!Storage.BeginsWith(
"local://") && !Storage.BeginsWith(
"alien://")) {
18 Error(macroname,
"STORAGE variable set to %s is not valid. Exiting\n",Storage.Data());
23 Error(macroname,
"Unable to open storage %s\n",Storage.Data());
28 if(!entry) Fatal(macroname,
"Could not get the specified CDB entry!");
36 TClonesArray *
array =
new TClonesArray(
"AliAlignObjParams",100);
37 TClonesArray &alobj = *
array;
39 TRandom *rnd =
new TRandom(4357);
40 Double_t dx, dy, dz, dpsi, dtheta, dphi;
47 Float_t sigmarot = 0.006;
51 dx = rnd->Gaus(0,sigmatr);
52 dy = rnd->Gaus(0,sigmatr);
53 dz = rnd->Gaus(0,sigmatr);
54 dpsi = rnd->Gaus(0,sigmarot);
55 dtheta = rnd->Gaus(0,sigmarot);
56 dphi = rnd->Gaus(0,sigmarot);
60 new(alobj[j])
AliAlignObjParams(symname, volid, dx, dy, dz, dpsi, dtheta, dphi, kFALSE);
65 if( TString(gSystem->Getenv(
"TOCDB")) != TString(
"kTRUE") ){
67 const char* filename =
"TPCresidualMisalignment.root";
68 TFile
f(filename,
"RECREATE");
70 Error(macroname,
"cannot open file for output\n");
73 Info(macroname,
"Saving alignment objects to the file %s", filename);
75 f.WriteObject(array,
"TPCAlignObjs",
"kSingleKey");
81 md->
SetComment(
"Residual misalignment for TPC, sigmatr=0.01 and sigmarot=0.6 in the local RS");
84 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)
AliCDBStorage * GetStorage(const char *dbString)
void MakeTPCResMisAlignment()
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)