4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 /// \ingroup management
11 /// \brief Manager class for mapping CDB IO
13 /// The mapping can be loaded in two ways:
14 /// - from mapping objects stored in the CDB folders Mapping, DDLStore
16 /// - from mapping data store in a form of string map in the CDB
17 /// folder MappingData (new way, now default)
19 /// To switch between these two ways:
20 /// - AliMpCDB::SetLoadFromData(Bool_t);
22 /// Now it is also possible to regenerate mapping ASCII data
23 /// from the string map:
24 /// - AliMpCDB::GenerateMpData();
26 /// \author Ivana Hrivnacova, IPN Orsay
32 class AliMpSegmentation;
35 class AliMpCDB : public TObject {
41 static Bool_t LoadMpSegmentation(Bool_t warn = false);
42 static Bool_t LoadDDLStore(Bool_t warn = false);
43 static Bool_t LoadManuStore(Bool_t warn = false);
44 static Bool_t LoadAll(Bool_t warn = false);
46 static Bool_t LoadMpSegmentation2(
47 const char* cdbpath = "local://$ALICE_ROOT/OCDB",
50 static Bool_t LoadDDLStore2(
51 const char* cdbpath = "local://$ALICE_ROOT/OCDB",
54 static Bool_t LoadManuStore2(
55 const char* cdbpath = "local://$ALICE_ROOT/OCDB",
58 static Bool_t LoadAll2(const char* cdbpath = "local://$ALICE_ROOT/OCDB",
62 static Bool_t WriteMpData();
63 static Bool_t WriteMpRunData();
64 static Bool_t WriteMpSegmentation(Bool_t readData = true);
65 static Bool_t WriteDDLStore(Bool_t readData= true);
66 static Bool_t WriteManuStore(Bool_t readData= true);
68 static Bool_t GenerateMpData(
69 const char* cdbpath = "local://$ALICE_ROOT/OCDB",
71 static Bool_t GenerateMpRunData(
72 const char* cdbpath = "local://$ALICE_ROOT/OCDB",
76 static void SetLoadFromData(Bool_t loadFromData);
80 static void UnloadAll();
86 AliMpCDB(const AliMpCDB& rhs);
88 AliMpCDB& operator=(const AliMpCDB& rhs);
91 static TObject* GetCDBEntryObject(const char* dataPath);
92 static TObject* GetCDBEntryObject(const char* dataPath,
96 /// option for loading from CDB mapping data or from CDB mapping objects
97 static Bool_t fgLoadFromData;
99 ClassDef(AliMpCDB,0) // The factory for building mapping segmentations
104 inline void AliMpCDB::SetLoadFromData(Bool_t loadFromData)
106 /// Set option for loading from CDB mapping data or from CDB mapping objects
108 fgLoadFromData = loadFromData;
111 #endif //ALI_MP_CDB_H