]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/Cal/AliTPCCreateDummyCDB.C
The present commit corresponds to an important change in the way the
[u/mrichter/AliRoot.git] / TPC / Cal / AliTPCCreateDummyCDB.C
index 4eebe753dffd499f3421d8d4dc3e38f06ca03faf..e0bbb1122170dc9085bea2d6603fe094f5361ae9 100644 (file)
@@ -7,7 +7,7 @@
 
 
 #include <AliAlignObj.h>
-#include <AliAlignObjAngles.h>
+#include <AliAlignObjParams.h>
 #include <AliCDBManager.h>
 #include <AliCDBStorage.h>
 #include <AliCDBEntry.h>
 //
 // run number for the dummy file
 Int_t gkDummyRun = 0;
-char *gCDBpath   = "local://~/mycalib1";
+char *gCDBpath   = "local://$ALICE_ROOT";
 AliCDBStorage* gStorLoc = 0;
 
 //
-Float_t gTSample    = 2.0000000e-07;
+//Float_t gTSample    = 2.0000000e-07;
 //
 //
 Float_t gMeanGain   = 1;
@@ -43,8 +43,6 @@ Float_t gSigmaTime0 = 0;
 Float_t gMeanNoise  = 1;
 Float_t gSigmaNoise = 0;
 //
-Float_t gMeanPRF    = 1;
-Float_t gSigmaPRF   = 0;
 //
 Float_t gMeanPedestal  = 0;
 Float_t gSigmaPedestal = 0;
@@ -75,7 +73,7 @@ TObject* CreatePadObject(const char* shortName, const char* description, Float_t
 
 void StoreObject(const char* cdbPath, TObject* object, AliCDBMetaData* metaData)
 {
-  AliCDBId id1(cdbPath, gkDummyRun, gkDummyRun); 
+  AliCDBId id1(cdbPath, gkDummyRun, AliCDBRunRange::Infinity()); 
   gStorLoc->Put(object, id1, metaData); 
 }
     
@@ -127,16 +125,16 @@ void CDBAlignmentObjectCreation(const char *fileName, const char *arrayName, con
 
 void GenerateRndTPC(Float_t sigmatrx=0., Float_t sigmatry=0, Float_t sigmatrz=0, Float_t sigmarot = 0.){
 
-  TClonesArray *array = new TClonesArray("AliAlignObjAngles",10000);
+  TClonesArray *array = new TClonesArray("AliAlignObjParams",10000);
   TClonesArray &alobj = *array;
   
   TFile f("TPC_alignment.root","RECREATE");
 
   TRandom *rnd   = new TRandom(4357);
-  AliAlignObjAngles o;
+  AliAlignObjParams o;
   Int_t j = 0;
-  for (Int_t iLayer = AliAlignObj::kTPC1; iLayer <= AliAlignObj::kTPC2; iLayer++) {
-    for (Int_t iModule = 0; iModule < AliAlignObj::LayerSize(iLayer); iModule++) {
+  for (Int_t iLayer = AliGeomManager::kTPC1; iLayer <= AliGeomManager::kTPC2; iLayer++) {
+    for (Int_t iModule = 0; iModule < AliGeomManager::LayerSize(iLayer); iModule++) {
 
       Float_t dx = (rnd->Uniform()-0.5)*sigmatrx;
       Float_t dy = (rnd->Uniform()-0.5)*sigmatry;
@@ -145,9 +143,9 @@ void GenerateRndTPC(Float_t sigmatrx=0., Float_t sigmatry=0, Float_t sigmatrz=0,
       Float_t dtheta = (rnd->Uniform()-0.5)*sigmarot;
       Float_t dphi = (rnd->Uniform()-0.5)*sigmarot;
 
-      UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iModule);
-      const char *path = AliAlignObj::GetVolPath(volid);
-      new(alobj[j]) AliAlignObjAngles(path, volid, dx, dy, dz, dpsi, dtheta, dphi);
+      UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iModule);
+      const char *path = AliGeomManager::GetVolPath(volid);
+      new(alobj[j]) AliAlignObjParams(path, volid, dx, dy, dz, dpsi, dtheta, dphi);
       j++;
     }
   }
@@ -192,12 +190,6 @@ void AliTPCCreateDummyCDB()
   obj = CreatePadObject("PadNoise","TPC Noise  (local -pad- variations)", gMeanNoise , gSigmaNoise);
   StoreObject("TPC/Calib/PadNoise", obj, metaData);
   //
-  // PRF width fluctuation   - normalized to 0.  - spread - 0.0 
-  //
-  metaData = CreateMetaObject("AliTPCCalPad");  
-  obj = CreatePadObject("PadPRF","TPC PRF  (local -pad- variations)", gMeanPRF , gSigmaPRF);
-  StoreObject("TPC/Calib/PadPRF", obj, metaData);
-  //
   // Pedestals
   //
   metaData = CreateMetaObject("AliTPCCalPad");  
@@ -208,12 +200,25 @@ void AliTPCCreateDummyCDB()
   //
   metaData = CreateMetaObject("AliTPCParam");  
   AliTPCParam * param = new AliTPCParamSR;
-  param->SetTSample(gTSample);
+  //  param->SetTSample(gTSample);
   param->Update();
   StoreObject("TPC/Calib/Parameters", param, metaData); 
   //
   //
-  // generate random missalignemnt
+  // generate random missalignemnt - TO BE MODIFIED ACCCRDING NEW ALIROOT
+  //
+  //  GenerateRndTPC(gSigmaDx,gSigmaDy,gSigmaDz,gSigmaAngle);
   //
-  GenerateRndTPC(gSigmaDx,gSigmaDy,gSigmaDz,gSigmaAngle);
+  // ExB
+  //
+  //
+  // Put there your mag field
+  //     to simulate distortion the scaling factor in magf can be used
+  //     currently scaling factor 0 used - no magnetic field
+  //
+  metaData = CreateMetaObject("AliTPCExB");
+  AliMagF* field = new AliMagF("Maps","Maps", 2, 0., 0., 10., AliMagF::k5kG));
+  AliTPCExBFirst *exbfirst = new  AliTPCExBFirst(field,2.83000000000000000e+04,50,50,50);
+  StoreObject("TPC/Calib/ExB", exbfirst, metaData); 
+
 }