]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/Macros/AliTRDpidCDB.C
writing new LQ TRD-PID based on kdTree to the OCDB ENABLED.
[u/mrichter/AliRoot.git] / TRD / Macros / AliTRDpidCDB.C
index bd0c5e0492fca82ab1236106c19346afccc6a1b0..b4985af73b9e01c114c0c655722317c8b9b3ea5e 100644 (file)
@@ -15,47 +15,37 @@ void makePIDRefs(const char *dir = ".", const char *file="Refs.root")
 // 2. "file" - output file containing reference data saved in directory
 //             "dir" 
 
-       AliCDBManager *man = AliCDBManager::Instance();
-       man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
-       man->SetRun(0);
+  AliCDBManager *man = AliCDBManager::Instance();
+  man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
+  man->SetRun(0);
 
-       AliTRDCalPIDRefMaker maker;
-       maker.BuildLQReferences(file, dir);
+  AliTRDCalPIDRefMaker maker;
+  maker.BuildLQReferences(file, dir);
 }
 
 //___________________________________________________________________
-void generatePIDDB(const char *fileNN = "NN.root", const char *fileLQ = "LQ.root")
+void generatePIDDB()
 {
 // Write TRD PID DB using the reference data from file "file"
 
 
-       AliCDBManager *man = AliCDBManager::Instance();
-       man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
-       man->SetRun(0);
+  AliCDBManager *man = AliCDBManager::Instance();
+  man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
+  man->SetSpecificStorage("TRD/Calib/PIDLQ", "local://.");
+  man->SetRun(0);
 
-       AliCDBStorage *gStorLoc = man->GetStorage("local://$ALICE_ROOT/OCDB");
-       if (!gStorLoc) return;
+  AliCDBStorage *gStorLoc = man->GetStorage("local://$ALICE_ROOT/OCDB");
+  if (!gStorLoc) return;
 
-  
-       AliTRDCalPID *pidLQ = new AliTRDCalPIDLQ("pidLQ", "LQ TRD PID object");
-       pidLQ->LoadReferences(fileLQ);
-       AliCDBMetaData *md= new AliCDBMetaData();
-       md->SetObjectClassName("AliTRDCalPIDLQ");
-       md->SetResponsible("Alex Bercuci");
-       md->SetBeamPeriod(1);
-       md->SetAliRootVersion("v4-06-HEAD"); //root version
-       md->SetComment("2D PID for TRD");
-       gStorLoc->Put(pidLQ, AliCDBId("TRD/Calib/PIDLQ", 0, 999999999, 0, 1), md);
-       
-       AliTRDCalPID *pidNN = new AliTRDCalPIDNN("pidNN", "NN TRD PID object");
-       pidNN->LoadReferences(fileNN);
-       md->SetObjectClassName("AliTRDCalPIDNN");
-       md->SetResponsible("Alex Wilk");
-       md->SetBeamPeriod(1);
-       md->SetAliRootVersion("v4-06-HEAD"); //root version
-       md->SetComment("NN PID for TRD");
-       
-       gStorLoc->Put(pidNN, AliCDBId("TRD/Calib/PIDNN", 0, 999999999, 0, 1), md);
+  AliTRDpidRefMakerLQ pidMaker;
+  TObject *o = pidMaker.GetOCDBEntry("20091101");
+  AliCDBMetaData *md= new AliCDBMetaData();
+  md->SetObjectClassName("AliTRDCalPIDLQ");
+  md->SetResponsible("Alexandru Bercuci");
+  md->SetBeamPeriod(1);
+  md->SetAliRootVersion("v4-16-Release"); //root version
+  md->SetComment("2D PID for TRD");
+  gStorLoc->Put(o, AliCDBId("TRD/Calib/PIDLQ", 0, 999999999, 0, 1), md, AliCDBManager::kReference);
 }
 
 //___________________________________________________________________
@@ -66,20 +56,20 @@ AliTRDCalPID* getPIDObject(const char *method="NN")
 //   > AliTRDCalPID *pid = getPIDObject();
 //   > pid->GetHistogram(0, 3);
 
-       gStyle->SetOptStat(0);
-       
+  gStyle->SetOptStat(0);
+  
   AliCDBManager *CDBManager = AliCDBManager::Instance();
-       CDBManager->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
-       CDBManager->SetRun(0);
+  CDBManager->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
+  CDBManager->SetRun(0);
 
-       AliCDBEntry *wrap = CDBManager->Get(Form("TRD/Calib/PID%s", method), 0);
-       AliTRDCalPID *pid = dynamic_cast<const AliTRDCalPID *>wrap->GetObject();
-       AliCDBMetaData *meta = wrap->GetMetaData();
-       if(!pid){
-               printf("Error while retriving pid object from DB.\n");
-               return 0x0;
-       }
-       meta->PrintMetaData();
-       return pid;
+  AliCDBEntry *wrap = CDBManager->Get(Form("TRD/Calib/PID%s", method), 0);
+  AliTRDCalPID *pid = dynamic_cast<const AliTRDCalPID *>wrap->GetObject();
+  AliCDBMetaData *meta = wrap->GetMetaData();
+  if(!pid){
+    printf("Error while retriving pid object from DB.\n");
+    return 0x0;
+  }
+  meta->PrintMetaData();
+  return pid;
 }