6 const char* macroname =
"MakeTPCFullMisAlignment.C";
14 if( TString(gSystem->Getenv(
"TOCDB")) == TString(
"kTRUE") ){
15 TString Storage = gSystem->Getenv(
"STORAGE");
16 if(!Storage.BeginsWith(
"local://") && !Storage.BeginsWith(
"alien://")) {
17 Error(macroname,
"STORAGE variable set to %s is not valid. Exiting\n",Storage.Data());
22 Error(macroname,
"Unable to open storage %s\n",Storage.Data());
27 if(!entry) Fatal(macroname,
"Could not get the specified CDB entry!");
35 TClonesArray *
array =
new TClonesArray(
"AliAlignObjParams",100);
36 TClonesArray &alobj = *
array;
38 TRandom *rnd =
new TRandom(4357);
40 Double_t dx, dy, dz, dpsi, dtheta, dphi;
46 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);
64 if( TString(gSystem->Getenv(
"TOCDB")) != TString(
"kTRUE") ){
66 const char* filename =
"TPCfullMisalignment.root";
67 TFile
f(filename,
"RECREATE");
69 Error(macroname,
"cannot open file for output\n");
72 Info(macroname,
"Saving alignment objects to the file %s", filename);
74 f.WriteObject(array,
"TPCAlignObjs",
"kSingleKey");
80 md->
SetComment(
"Full misalignment for TPC, sigmatr=0.01 and sigmarot=0.6 in the local RS");
83 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 MakeTPCFullMisAlignment()
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)