ROOT logo
// Functions to create/store/inspect TRD PID DB.
// 
// Author:
// Alex Bercuci (A.Bercuci@gsi.de)
// 



//___________________________________________________________________
void generatePIDDBLQ(const char *file = "TRD.CalibPIDrefMakerLQ.root")
{
// Write TRD PID DB using the reference data from file "file"


  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;

  if(gSystem->Load("libSTAT.so")<0) return;
  AliTRDCalPID *pid = new AliTRDCalPIDLQ("pidLQ", "LQ TRD PID object");    
  if(!pid->LoadReferences(file)) return;
  AliCDBMetaData *md= new AliCDBMetaData();
  md->SetObjectClassName("AliTRDCalPIDLQ");
  md->SetResponsible("Alexandru Bercuci");
  md->SetBeamPeriod(1);
  md->SetAliRootVersion("v4-17-Release"); //root version
  md->SetComment("2D PID for TRD");
  gStorLoc->Put(pid, AliCDBId("TRD/Calib/PIDLQ", 0, 999999999, 0, 1), md, AliCDBManager::kReference);
}

//___________________________________________________________________
void generatePIDDBNN(const char *fileNN = "NN.root")
{
// Write TRD PID DB using the reference data from file "file"


  AliCDBManager *man = AliCDBManager::Instance();
  man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
  man->SetSpecificStorage("TRD/Calib/PIDNN", "local://.");
  man->SetRun(0);

  AliCDBStorage *gStorLoc = man->GetStorage("local://$ALICE_ROOT/OCDB");
  if (!gStorLoc) return;

  AliTRDCalPID *pidNN = new AliTRDCalPIDNN("pidNN", "NN TRD PID object"); 	 
  pidNN->LoadReferences(fileNN); 	 
  AliCDBMetaData *md= new AliCDBMetaData();
  md->SetObjectClassName("AliTRDCalPIDNN");
  md->SetResponsible("Alexander Wilk");
  md->SetBeamPeriod(1);
  md->SetAliRootVersion("v4-16-Release"); //root version
  md->SetComment("NN PID for TRD");
  gStorLoc->Put(pidNN, AliCDBId("TRD/Calib/PIDNN", 0, 999999999, 0, 1), md, AliCDBManager::kReference);
}

//___________________________________________________________________
AliTRDCalPID* getPIDObject(const char *method="NN")
{
// Returns PIDLQ object.
// In order to browse histos do:
//   > AliTRDCalPID *pid = getPIDObject();
//   > pid->GetHistogram(0, 3);

  gStyle->SetOptStat(0);
  
  AliCDBManager *CDBManager = AliCDBManager::Instance();
  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;
}

 AliTRDpidCDB.C:1
 AliTRDpidCDB.C:2
 AliTRDpidCDB.C:3
 AliTRDpidCDB.C:4
 AliTRDpidCDB.C:5
 AliTRDpidCDB.C:6
 AliTRDpidCDB.C:7
 AliTRDpidCDB.C:8
 AliTRDpidCDB.C:9
 AliTRDpidCDB.C:10
 AliTRDpidCDB.C:11
 AliTRDpidCDB.C:12
 AliTRDpidCDB.C:13
 AliTRDpidCDB.C:14
 AliTRDpidCDB.C:15
 AliTRDpidCDB.C:16
 AliTRDpidCDB.C:17
 AliTRDpidCDB.C:18
 AliTRDpidCDB.C:19
 AliTRDpidCDB.C:20
 AliTRDpidCDB.C:21
 AliTRDpidCDB.C:22
 AliTRDpidCDB.C:23
 AliTRDpidCDB.C:24
 AliTRDpidCDB.C:25
 AliTRDpidCDB.C:26
 AliTRDpidCDB.C:27
 AliTRDpidCDB.C:28
 AliTRDpidCDB.C:29
 AliTRDpidCDB.C:30
 AliTRDpidCDB.C:31
 AliTRDpidCDB.C:32
 AliTRDpidCDB.C:33
 AliTRDpidCDB.C:34
 AliTRDpidCDB.C:35
 AliTRDpidCDB.C:36
 AliTRDpidCDB.C:37
 AliTRDpidCDB.C:38
 AliTRDpidCDB.C:39
 AliTRDpidCDB.C:40
 AliTRDpidCDB.C:41
 AliTRDpidCDB.C:42
 AliTRDpidCDB.C:43
 AliTRDpidCDB.C:44
 AliTRDpidCDB.C:45
 AliTRDpidCDB.C:46
 AliTRDpidCDB.C:47
 AliTRDpidCDB.C:48
 AliTRDpidCDB.C:49
 AliTRDpidCDB.C:50
 AliTRDpidCDB.C:51
 AliTRDpidCDB.C:52
 AliTRDpidCDB.C:53
 AliTRDpidCDB.C:54
 AliTRDpidCDB.C:55
 AliTRDpidCDB.C:56
 AliTRDpidCDB.C:57
 AliTRDpidCDB.C:58
 AliTRDpidCDB.C:59
 AliTRDpidCDB.C:60
 AliTRDpidCDB.C:61
 AliTRDpidCDB.C:62
 AliTRDpidCDB.C:63
 AliTRDpidCDB.C:64
 AliTRDpidCDB.C:65
 AliTRDpidCDB.C:66
 AliTRDpidCDB.C:67
 AliTRDpidCDB.C:68
 AliTRDpidCDB.C:69
 AliTRDpidCDB.C:70
 AliTRDpidCDB.C:71
 AliTRDpidCDB.C:72
 AliTRDpidCDB.C:73
 AliTRDpidCDB.C:74
 AliTRDpidCDB.C:75
 AliTRDpidCDB.C:76
 AliTRDpidCDB.C:77
 AliTRDpidCDB.C:78
 AliTRDpidCDB.C:79
 AliTRDpidCDB.C:80
 AliTRDpidCDB.C:81
 AliTRDpidCDB.C:82
 AliTRDpidCDB.C:83
 AliTRDpidCDB.C:84
 AliTRDpidCDB.C:85