]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/Cal/AliTRDCreateDummyCDB.C
Making online tracklets usable in offline reconstruction
[u/mrichter/AliRoot.git] / TRD / Cal / AliTRDCreateDummyCDB.C
index 29a432bd2e1c5266eea5a6e19579df43ed097d71..1311bfcced5b0a92742fcc2450725fb987cc2efd 100644 (file)
@@ -81,10 +81,10 @@ TObject *CreatePRFWidthObject()
 {
 
   AliTRDCalPad *calPad = new AliTRDCalPad("PRFWidth","PRFWidth");
-  for (Int_t plane = 0; plane < AliTRDgeometry::kNplan; ++plane) {
+  for (Int_t iLayer = 0; iLayer < AliTRDgeometry::kNlayer; ++iLayer) {
 
     Float_t value = 0.0;
-    switch (plane) {
+    switch (iLayer) {
       case 0: 
         value = 0.515; 
         break;
@@ -108,11 +108,11 @@ TObject *CreatePRFWidthObject()
         return 0;
     }
 
-    for (Int_t chamber = 0; chamber < AliTRDgeometry::kNcham; ++chamber) {
-      for (Int_t sector = 0; sector < AliTRDgeometry::kNsect; ++sector) {
-        AliTRDCalROC *calROC = calPad->GetCalROC(plane,chamber,sector);
-        for (Int_t channel = 0; channel < calROC->GetNchannels(); ++channel) {
-          calROC->SetValue(channel, value);
+    for (Int_t iStack = 0; iStack < AliTRDgeometry::kNstack; ++iStack) {
+      for (Int_t iSector = 0; iSector < AliTRDgeometry::kNsector; ++iSector) {
+        AliTRDCalROC *calROC = calPad->GetCalROC(iLayer,iStack,iSector);
+        for (Int_t iChannel = 0; iChannel < calROC->GetNchannels(); ++iChannel) {
+          calROC->SetValue(iChannel, value);
        }
       }
     }
@@ -149,29 +149,33 @@ AliTRDCalPadStatus *CreatePadStatusObject()
 }
 
 //_____________________________________________________________________________
-AliTRDCalPIDLQ *CreatePIDObject()
+AliTRDCalMonitoring *CreateMonitoringObject()
 {
+  AliTRDCalMonitoring    *obj = new AliTRDCalMonitoring();
 
-  AliTRDCalPIDLQ         *pid = new AliTRDCalPID("pidobject"
-                                                ,"pidobject");
-
-  pid->ReadData("$ALICE_ROOT/TRD/TRDdEdxHistogramsV1.root");
-
-  // The factor is the ratio of Mean of pi charge dist.
-  // for the New TRD code divided by the Mean of pi charge
-  // dist. given in AliTRDCalPID object
-  pid->SetMeanChargeRatio(1.0); 
-  
-  return pid;
+  return obj;
 
 }
 
 //_____________________________________________________________________________
-AliTRDCalMonitoring *CreateMonitoringObject()
+TClonesArray* CreateRecoParamObject()
 {
-  AliTRDCalMonitoring    *obj = new AliTRDCalMonitoring();
+  TClonesArray *recos = new TClonesArray("AliTRDrecoParam", 3);
+  recos->SetOwner(kTRUE);
 
-  return obj;
+  AliTRDrecoParam *rec = 0x0;
+  AliTRDrecoParam *reco = new((*recos)[0]) AliTRDrecoParam(*(rec = AliTRDrecoParam::GetLowFluxParam()));
+  delete rec;
+  // further settings for low flux reco param
+  // reco->SetThisAndThat()
+
+  reco = new((*recos)[1]) AliTRDrecoParam(*(rec = AliTRDrecoParam::GetHighFluxParam()));
+  delete rec;
+
+  reco = new((*recos)[2]) AliTRDrecoParam(*(rec = AliTRDrecoParam::GetCosmicTestParam()));
+  delete rec;
+
+  return recos;
 
 }
 
@@ -181,10 +185,10 @@ AliCDBMetaData *CreateMetaObject(const char *objectClassName)
 
   AliCDBMetaData *md1= new AliCDBMetaData(); 
   md1->SetObjectClassName(objectClassName);
-  md1->SetResponsible("Jan Fiete Grosse-Oetringhaus");
+  md1->SetResponsible("Christoph Blume");
   md1->SetBeamPeriod(1);
-  md1->SetAliRootVersion("05-06-00"); //root version
-  md1->SetComment("The dummy values in this calibration file are for testing only");
+  md1->SetAliRootVersion("05-16-00"); //root version
+  md1->SetComment("Ideal calibration values");
   
   return md1;
 
@@ -199,6 +203,7 @@ void StoreObject(const char *cdbPath, TObject *object, AliCDBMetaData *metaData)
 
 }
     
+
 //_____________________________________________________________________________
 void AliTRDCreateDummyCDB()
 {
@@ -211,14 +216,27 @@ void AliTRDCreateDummyCDB()
        << endl;
   
   AliCDBManager *man = AliCDBManager::Instance();
-  gStorLoc = man->GetStorage("local://$ALICE_ROOT");
+  gStorLoc = man->GetStorage("local://$ALICE_ROOT/OCDB");
   if (!gStorLoc) {
     return;
   }
 
   TObject        *obj      = 0;
   AliCDBMetaData *metaData = 0;
-  
+
+  //
+  // Reco Param Object
+  //
+
+  metaData= new AliCDBMetaData(); 
+  metaData->SetObjectClassName("TClonesArray");
+  metaData->SetResponsible("Alexandru Bercuci");
+  metaData->SetBeamPeriod(1);
+  metaData->SetAliRootVersion("05-19-04"); //root version
+  metaData->SetComment("Ideal reconstruction parameters for low, high and cosmic runs");
+  StoreObject("TRD/Calib/RecoParam",CreateRecoParamObject(),metaData);
+  return;
+
   //
   // Pad objects
   //
@@ -272,10 +290,6 @@ void AliTRDCreateDummyCDB()
   obj = CreatePadStatusObject();
   StoreObject("TRD/Calib/PadStatus"         ,obj,metaData);
 
-  //metaData = CreateMetaObject("AliTRDCalPID");
-  //obj = CreatePIDObject();
-  //StoreObject("TRD/Calib/PIDLQ"             ,obj,metaData);
-
   //
   // Monitoring object
   //