29 #include "AliCDBEntry.h"
30 #include "AliCDBManager.h"
39 #include <Riostream.h>
47 Bool_t
AliMpCDB::fgLoadFromData = kTRUE;
54 TObject*
AliMpCDB::GetCDBEntryObject(const
char* dataPath)
58 AliCDBManager* cdbManager = AliCDBManager::Instance();
60 Int_t run = cdbManager->GetRun();
62 AliErrorClassStream() <<
"Cannot get run number from CDB manager." << endl;
66 AliCDBEntry* cdbEntry = cdbManager->Get(dataPath, run);
68 AliErrorClassStream() <<
"Cannot get cdbEntry." << endl;
72 TObject*
object = cdbEntry->GetObject();
74 AliErrorClassStream() <<
"Cannot get object from cdbEntry." << endl;
89 AliCDBManager* cdbManager = AliCDBManager::Instance();
90 cdbManager->SetDefaultStorage(cdbpath);
92 AliCDBEntry* cdbEntry = cdbManager->Get(dataPath, runNumber);
94 AliErrorClassStream() <<
"Cannot get cdbEntry." << endl;
98 TObject*
object = cdbEntry->GetObject();
100 AliErrorClassStream() <<
"Cannot get object from cdbEntry." << endl;
121 AliWarningClass(
"Segmentation has been already loaded.");
126 AliDebugClassStream(1)
127 <<
"Loading segmentation from MUON/Calib/MappingData" << endl;
130 if ( ! cdbEntryObject )
return kFALSE;
140 AliDebugClassStream(1)
141 <<
"Loading segmentation from MUON/Calib/Mapping" << endl;
144 return cdbEntryObject != 0x0;
157 AliWarningClass(
"DDL Store has been already loaded.");
162 AliDebugClassStream(1)
163 <<
"Loading DDL store from MUON/Calib/MappingData" << endl;
166 if ( ! cdbEntryObject )
return kFALSE;
174 AliDebugClassStream(1)
175 <<
"Loading DDL store from MUON/Calib/DDLStore" << endl;
182 return cdbEntryObject != 0x0;
211 AliWarningClass(
"Manu Store has been already loaded.");
216 AliDebugClassStream(1)
217 <<
"Loading Manu store from MUON/Calib/MappingRunData" << endl;
224 if ( ! cdbEntryObject )
return kFALSE;
232 AliDebugClassStream(1)
233 <<
"Loading Manu store from MUON/Calib/ManuStore" << endl;
237 return cdbEntryObject != 0x0;
252 AliWarningClass(
"Segmentation has been already loaded.");
257 AliDebugClassStream(1)
258 <<
"Loading segmentation from MUON/Calib/MappingData" << endl;
260 TObject* cdbEntryObject
262 if ( ! cdbEntryObject )
return kFALSE;
272 AliDebugClassStream(1)
273 <<
"Loading segmentation from MUON/Calib/Mapping" << endl;
275 TObject* cdbEntryObject
277 return cdbEntryObject != 0x0;
292 AliWarningClass(
"DDL Store has been already loaded.");
297 AliDebugClassStream(1)
298 <<
"Loading DDL store from MUON/Calib/MappingData" << endl;
300 TObject* cdbEntryObject
302 if ( ! cdbEntryObject )
return kFALSE;
310 AliDebugClassStream(1)
311 <<
"Loading DDL store from MUON/Calib/DDLStore" << endl;
318 return cdbEntryObject != 0x0;
333 AliWarningClass(
"Manu Store has been already loaded.");
338 AliDebugClassStream(1)
339 <<
"Loading Manu store from MUON/Calib/MappingRunData" << endl;
344 TObject* cdbEntryObject
346 if ( ! cdbEntryObject )
return kFALSE;
354 AliDebugClassStream(1)
355 <<
"Loading Manu store from MUON/Calib/ManuStore" << endl;
359 return cdbEntryObject != 0x0;
380 AliCDBManager* cdbManager = AliCDBManager::Instance();
381 if ( ! cdbManager->GetDefaultStorage() )
382 cdbManager->SetDefaultStorage(
"local://$ALICE_ROOT/OCDB");
384 AliCDBMetaData* cdbData =
new AliCDBMetaData();
385 cdbData->SetResponsible(
"Dimuon Offline project");
386 cdbData->SetComment(
"MUON mapping");
387 cdbData->SetAliRootVersion(gSystem->Getenv(
"ARVERSION"));
388 AliCDBId id(
"MUON/Calib/MappingData", startRun, endRun);
392 return cdbManager->Put(map,
id, cdbData);
400 AliCDBManager* cdbManager = AliCDBManager::Instance();
401 if ( ! cdbManager->GetDefaultStorage() )
402 cdbManager->SetDefaultStorage(
"local://$ALICE_ROOT/OCDB");
404 AliCDBMetaData* cdbData =
new AliCDBMetaData();
405 cdbData->SetResponsible(
"Dimuon Offline project");
406 cdbData->SetComment(
"MUON run-dependent mapping");
407 cdbData->SetAliRootVersion(gSystem->Getenv(
"ARVERSION"));
408 AliCDBId id(
"MUON/Calib/MappingRunData", startRun, endRun);
412 return cdbManager->Put(map,
id, cdbData);
422 AliCDBManager* cdbManager = AliCDBManager::Instance();
423 if ( ! cdbManager->GetDefaultStorage() )
424 cdbManager->SetDefaultStorage(
"local://$ALICE_ROOT/OCDB");
426 AliCDBMetaData* cdbData =
new AliCDBMetaData();
427 cdbData->SetResponsible(
"Dimuon Offline project");
428 cdbData->SetComment(
"MUON mapping");
429 cdbData->SetAliRootVersion(gSystem->Getenv(
"ARVERSION"));
430 AliCDBId id(
"MUON/Calib/Mapping", 0, AliCDBRunRange::Infinity());
448 AliCDBManager* cdbManager = AliCDBManager::Instance();
449 if ( ! cdbManager->GetDefaultStorage() )
450 cdbManager->SetDefaultStorage(
"local://$ALICE_ROOT/OCDB");
452 AliCDBMetaData* cdbData =
new AliCDBMetaData();
453 cdbData->SetResponsible(
"Dimuon Offline project");
454 cdbData->SetComment(
"MUON DDL store");
455 cdbData->SetAliRootVersion(gSystem->Getenv(
"ARVERSION"));
456 AliCDBId id(
"MUON/Calib/DDLStore", 0, AliCDBRunRange::Infinity());
473 AliCDBManager* cdbManager = AliCDBManager::Instance();
474 if ( ! cdbManager->GetDefaultStorage() )
475 cdbManager->SetDefaultStorage(
"local://$ALICE_ROOT/OCDB");
477 AliCDBMetaData* cdbData =
new AliCDBMetaData();
478 cdbData->SetResponsible(
"Dimuon Offline project");
479 cdbData->SetComment(
"MUON Manu store");
480 cdbData->SetAliRootVersion(gSystem->Getenv(
"ARVERSION"));
481 AliCDBId id(
"MUON/Calib/ManuStore", 0, AliCDBRunRange::Infinity());
496 TObject* cdbEntryObject
498 if ( ! cdbEntryObject )
return kFALSE;
510 TObject* cdbEntryObject
512 if ( ! cdbEntryObject )
return kFALSE;
static Bool_t WriteMpSegmentation(Bool_t readData=true)
static AliMpManuStore * ReadData(const AliMpDataStreams &dataStreams, Bool_t warn=true)
static AliMpDEStore * Instance(Bool_t warn=true)
static Bool_t WriteMpData()
static AliMpSegmentation * Instance(Bool_t warn=true)
static Bool_t fgLoadFromData
option for loading from CDB mapping data or from CDB mapping objects
AliMpDataMap * CreateDataMap(const TString &dataDir="data")
static AliMpSegmentation * ReadData(const AliMpDataStreams &dataStreams, Bool_t warn=true)
static Bool_t WriteMpRunData()
static Bool_t LoadDDLStore(Bool_t warn=false)
static Bool_t LoadDDLStore2(const char *cdbpath="local://$ALICE_ROOT/OCDB", Int_t runNumber=0, Bool_t warn=false)
static AliMpManuStore * Instance(Bool_t warn=true)
static Bool_t LoadManuStore(Bool_t warn=false)
static Bool_t WriteManuStore(Bool_t readData=true)
static Bool_t GenerateMpData(const char *cdbpath="local://$ALICE_ROOT/OCDB", Int_t runNumber=0)
static AliMpDDLStore * Instance(Bool_t warn=true)
Manager class for mapping CDB IO.
TObject class containing a map of strings to strings.
Class for converting ASCII data files in the map of string.
static AliMpDDLStore * ReadData(const AliMpDataStreams &dataStreams, Bool_t warn=true)
static Bool_t LoadManuStore2(const char *cdbpath="local://$ALICE_ROOT/OCDB", Int_t runNumber=0, Bool_t warn=false)
static TObject * GetCDBEntryObject(const char *dataPath)
static Bool_t WriteDDLStore(Bool_t readData=true)
static Bool_t LoadMpSegmentation2(const char *cdbpath="local://$ALICE_ROOT/OCDB", Int_t runNumber=0, Bool_t warn=false)
static Bool_t LoadAll2(const char *cdbpath="local://$ALICE_ROOT/OCDB", Int_t runNumber=0, Bool_t warn=false)
Bool_t GenerateData(AliMpDataMap *dataMap, const TString &outputDataDir="data_new")
static Bool_t GenerateMpRunData(const char *cdbpath="local://$ALICE_ROOT/OCDB", Int_t runNumber=0)
static Bool_t LoadAll(Bool_t warn=false)
static Bool_t LoadMpSegmentation(Bool_t warn=false)
Mapping data streams provider.