AliCDBStorage *storLoc;
AliCDBStorage *storGrid;
AliCDBEntry *entry = 0;
-AliTRDCalVdrift *calobj = 0;
-AliTRDCalROCVdrift *calobjROC = 0;
+AliTRDCalPad *calobj = 0;
+AliTRDCalROC *calobjROC = 0;
-void AliTRDDBAccessTRD()
+void AliTRDDBAccess()
{
// Single instance of AliCDBManager.
storLoc = man->GetStorage("local://DBLocal");
// Create the new database object
- AliTRDCalVdrift *calVdrift = new AliTRDCalVdrift("Vdrift","TRD drift velocities");
- AliTRDCalROCVdrift *calROCVdrift = calVdrift->GetCalROCVdrift(0,2,0);
- calROCVdrift->SetVdrift(1,1,1.50);
- calROCVdrift->SetVdrift(2,2,1.55);
- calROCVdrift->SetVdrift(3,3,1.60);
+ AliTRDCalPad *calVdrift = new AliTRDCalPad("Vdrift","TRD drift velocities");
+ AliTRDCalROC *calROCVdrift = calVdrift->GetCalROC(0,2,0);
+ calROCVdrift->SetValue(1,1,1.50);
+ calROCVdrift->SetValue(2,2,1.55);
+ calROCVdrift->SetValue(3,3,1.60);
// Id of the object: AliCDBId("name", firstRun, lastRun)
AliCDBId id1("TRD/Calib/Vdrift",0,10);
// MetaData describing the object
AliCDBMetaData *md1= new AliCDBMetaData();
- md1->SetObjectClassName("AliTRDCalVdrift");
+ md1->SetObjectClassName("AliTRDCalPad");
md1->SetResponsible("Christoph Blume");
md1->SetBeamPeriod(1);
md1->SetAliRootVersion("05-04-00"); //root version
- md1->SetComment("This ist a Vdrift test");
- md1->SetProperty("key1",calVdrift);
+ md1->SetComment("This is a Vdrift test");
+ TObjString *strVdrift = new TObjString("Drift velocities for 540 chambers");
+ md1->SetProperty("key1",strVdrift);
// Store the object into local storage
// Filename: DBLocal/TRD/Calib/Vdrift/Run0_10_v0_s0.root
printf("\nTRD :: Retrieve object from local storage...\n");
entry = storLoc->Get("TRD/Calib/Vdrift",5);
- calobj = (AliTRDCalVdrift *) entry->GetObject();
- calobjROC = calobj->GetCalROCVdrift(0,2,0);
+ calobj = (AliTRDCalPad *) entry->GetObject();
+ calobjROC = calobj->GetCalROC(0,2,0);
printf("\nTRD :: Drift velocities (1): %f (1,1), %f (2,2), %f (3.3)\n"
- ,calobjROC->GetVdrift(1,1)
- ,calobjROC->GetVdrift(2,2)
- ,calobjROC->GetVdrift(3,3));
+ ,calobjROC->GetValue(1,1)
+ ,calobjROC->GetValue(2,2)
+ ,calobjROC->GetValue(3,3));
// Update object
- calobjROC->SetVdrift(1,1,1.60);
- calobjROC->SetVdrift(2,2,1.35);
- calobjROC->SetVdrift(3,3,1.10);
+ calobjROC->SetValue(1,1,1.60);
+ calobjROC->SetValue(2,2,1.35);
+ calobjROC->SetValue(3,3,1.10);
// Store into local: filename = Run0_10_v0_s1.root
printf("\nTRD :: Storing object into local storage...\n");
// Read, update, store again
printf("\nTRD :: Retrieve object from local storage...\n");
entry = storLoc->Get("TRD/Calib/Vdrift",5);
+ entry = storLoc->Get("TRD/Calib/Vdrift",5);
+ entry = storLoc->Get("TRD/Calib/Vdrift",5);
- calobj = (AliTRDCalVdrift *) entry->GetObject();
- calobjROC = calobj->GetCalROCVdrift(0,2,0);
+ calobj = (AliTRDCalPad *) entry->GetObject();
+ calobjROC = calobj->GetCalROC(0,2,0);
printf("\nTRD :: Drift velocities (2): %f (1,1), %f (2,2), %f (3.3)\n"
- ,calobjROC->GetVdrift(1,1)
- ,calobjROC->GetVdrift(2,2)
- ,calobjROC->GetVdrift(3,3));
+ ,calobjROC->GetValue(1,1)
+ ,calobjROC->GetValue(2,2)
+ ,calobjROC->GetValue(3,3));
printf("\nTRD :: Activating GRID storage...\n");
storGrid = 0x0;
storGrid->Put(entry);
}
+ entry->Dump();
+ cout << entry->IsOwner() << endl;
+
AliCDBManager::Instance()->Destroy();
delete entry;
delete md1;