26 #if !defined(__CINT__) || defined(__MAKECINT__) 39 #include <TClonesArray.h> 42 #include <Riostream.h> 49 const char* macroname =
"MakeMUONFullMisAlignment.C";
57 if( TString(gSystem->Getenv(
"TOCDB")) == TString(
"kTRUE") ){
58 TString Storage = gSystem->Getenv(
"STORAGE");
59 if(!Storage.BeginsWith(
"local://") && !Storage.BeginsWith(
"alien://")) {
60 Error(macroname,
"STORAGE variable set to %s is not valid. Exiting\n",Storage.Data());
65 Error(macroname,
"Unable to open storage %s\n",Storage.Data());
70 if(!entry) Fatal(macroname,
"Could not get the specified CDB entry!");
83 = misAligner.
MisAlign(&transformer,
true);
90 if ( TString(gSystem->Getenv(
"TOCDB")) != TString(
"kTRUE") ) {
92 const char* filename =
"MUONfullMisalignment.root";
93 TFile
f(filename,
"RECREATE");
95 Error(macroname,
"cannot open file for output\n");
98 Info(macroname,
"Saving alignment objects to the file %s", filename);
100 f.WriteObject(array,
"MUONAlignObjs",
"kSingleKey");
107 cdbData->
SetComment(
"MUON alignment objects with full misalignment");
110 storage->
Put(const_cast<TClonesArray*>(array),
id, cdbData);
AliCDBEntry * Get(const AliCDBId &query)
const TString & GetPath() const
AliMUONGeometryTransformer * MisAlign(const AliMUONGeometryTransformer *transformer, Bool_t verbose=kFALSE)
Bool_t Put(TObject *object, AliCDBId &id, AliCDBMetaData *metaData, const char *mirrors="", AliCDBManager::DataType type=AliCDBManager::kPrivate)
Class for misalignment of geometry transformations.
void SetAlignmentResolution(const TClonesArray *misAlignArray, Int_t chId=-1, Double_t chResX=-1., Double_t chResY=-1., Double_t deResX=-1., Double_t deResY=-1.)
Set alignment resolution to misalign objects to be stored in CDB.
AliCDBStorage * GetStorage(const char *dbString)
void MakeMUONFullMisAlignment()
static void SetGeometry(TGeoManager *const geom)
void SetDefaultStorage(const char *dbString)
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)