AliRoot Core  edcc906 (edcc906)
MakeFMDResMisAlignment.C
Go to the documentation of this file.
2 {
3  // Create TClonesArray of residual misalignment objects for FMD
4  //
5  const char* macroname = "MakeFMDResMisAlignment.C";
6 
7  // Activate CDB storage and load geometry from CDB
9  if(!cdb->IsDefaultStorageSet()) cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
10  cdb->SetRun(0);
11 
12  Bool_t toCdb = TString(gSystem->Getenv("TOCDB")) == TString("kTRUE");
13  TString storage = gSystem->Getenv("STORAGE");
14  TString output = "FMDfullMisalignment.root";
15  if(toCdb) output = storage;
16 
17  gSystem->Load("libFMDutil");
18  AliFMDAlignFaker::GetGeometry(toCdb, storage);
20  "geometry.root",
21  output.Data());
22 
23 
24  faker->SetSensorDisplacement(-0.005, -0.005, -0.005, 0.005, 0.005, 0.005);
25  faker->SetSensorRotation(-0.5, -0.5, -0.5, 0.5, 0.5, 0.5);
26  faker->SetHalfDisplacement(-0.25, -0.25, -0.25, 0.25, 0.25, 0.25);
27  faker->SetHalfRotation(-0.5, -0.5, -0.5, 0.5, 0.5, 0.5);
28  faker->Exec();
29  delete faker;
30 
31 }
32 //
33 // EOF
34 //
void Exec(Option_t *option="")
void MakeFMDResMisAlignment()
static Bool_t GetGeometry(Bool_t toCdb=kFALSE, const TString &storage=TString())
This task creates fake alignment.
void SetHalfDisplacement(Double_t x1=0, Double_t y1=0, Double_t z1=0, Double_t x2=.05, Double_t y2=.05, Double_t z2=.05)
void SetRun(Int_t run)
void SetDefaultStorage(const char *dbString)
void SetSensorRotation(Double_t x1=0, Double_t y1=0, Double_t z1=0, Double_t x2=.5, Double_t y2=.5, Double_t z2=.5)
void SetHalfRotation(Double_t x1=0, Double_t y1=0, Double_t z1=0, Double_t x2=0, Double_t y2=0, Double_t z2=0)
static AliCDBManager * Instance(TMap *entryCache=NULL, Int_t run=-1)
Bool_t IsDefaultStorageSet() const
Definition: AliCDBManager.h:60
void SetSensorDisplacement(Double_t x1=0, Double_t y1=0, Double_t z1=0, Double_t x2=.01, Double_t y2=.01, Double_t z2=0)