26 #if !defined(__CINT__) || defined(__MAKECINT__) 39 #include <TClonesArray.h> 42 #include <Riostream.h> 48 const char* macroname =
"MakeMUONResMisAlignment.C";
56 if( TString(gSystem->Getenv(
"TOCDB")) == TString(
"kTRUE") ){
57 TString Storage = gSystem->Getenv(
"STORAGE");
58 if(!Storage.BeginsWith(
"local://") && !Storage.BeginsWith(
"alien://")) {
59 Error(macroname,
"STORAGE variable set to %s is not valid. Exiting\n",Storage.Data());
64 Error(macroname,
"Unable to open storage %s\n",Storage.Data());
69 if(!entry) Fatal(macroname,
"Could not get the specified CDB entry!");
82 = misAligner.
MisAlign(&transformer,
true);
88 if ( TString(gSystem->Getenv(
"TOCDB")) != TString(
"kTRUE") ) {
90 const char* filename =
"MUONresidualMisalignment.root";
91 TFile
f(filename,
"RECREATE");
93 Error(macroname,
"cannot open file for output\n");
96 Info(macroname,
"Saving alignment objects to the file %s", filename);
98 f.WriteObject(array,
"MUONAlignObjs",
"kSingleKey");
104 cdbData->
SetComment(
"MUON alignment objects with residual misalignment");
107 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 MakeMUONResMisAlignment()
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)