]>
Commit | Line | Data |
---|---|---|
1 | void UpdateCDBGRPEntry() { | |
2 | // produce the GRP default entry in CDB | |
3 | ||
4 | AliCDBManager* man = AliCDBManager::Instance(); | |
5 | man->SetDefaultStorage("local://$ALICE_ROOT"); | |
6 | man->SetRun(0); | |
7 | AliCDBId id("GRP/GRP/Data",0,AliCDBRunRange::Infinity()); | |
8 | AliCDBMetaData *metadata= new AliCDBMetaData(); | |
9 | ||
10 | // Get root version | |
11 | const char* rootv = gROOT->GetVersion(); | |
12 | ||
13 | /* | |
14 | // Get AliRoot version from file to set it in the metadata of the entry | |
15 | TFile *fv= TFile::Open("$ALICE_ROOT/CVS/Repository?filetype=raw","READ"); | |
16 | Int_t size = fv->GetSize(); | |
17 | char *buf = new Char_t[size]; | |
18 | memset(buf, '\0', size); | |
19 | fv->Seek(0); | |
20 | char* alirootv; | |
21 | if ( fv->ReadBuffer(buf, size) ) { | |
22 | Printf("Error reading AliRoot version from file to buffer!"); | |
23 | alirootv = ""; | |
24 | } | |
25 | if(buf=="AliRoot"){ | |
26 | alirootv="HEAD"; | |
27 | }else{ | |
28 | alirootv = buf; | |
29 | metadata->SetAliRootVersion(alirootv); | |
30 | } | |
31 | */ | |
32 | metadata->SetResponsible("Chiara.Zampolli@cern.ch"); | |
33 | metadata->SetComment("Default values for the GRP monitored parameters"); | |
34 | ||
35 | TMap *mappp = GetGRPList("pp"); | |
36 | //TMap *mappbpb = GetGRPList("PbPb"); // not used as default!!! | |
37 | ||
38 | // Printf("Storing in CDB the default values for the GRP %d parameters produced with root %s and AliRoot version %s",list->GetEntries(),rootv,alirootv); | |
39 | ||
40 | man->Put(mappp,id,metadata); | |
41 | } | |
42 | ||
43 | //_______________________________________// | |
44 | TMap *GetGRPList(const char* system) { | |
45 | TString fSystem = system; | |
46 | TMap *map = new TMap(); | |
47 | map->SetName(system); | |
48 | ||
49 | //DAQ | |
50 | map->Add(new TObjString("fAliceStartTime"),new TObjString("0")); | |
51 | map->Add(new TObjString("fAliceStopTime"),new TObjString("9999")); | |
52 | if(fSystem == "pp") | |
53 | map->Add(new TObjString("fAliceBeamEnergy"),new TObjString("14000")); | |
54 | else map->Add(new TObjString("fAliceBeamEnergy"),new TObjString("5500")); | |
55 | map->Add(new TObjString("fAliceBeamType"),new TObjString(system)); | |
56 | map->Add(new TObjString("fNumberOfDetectors"),new TObjString("15")); | |
57 | map->Add(new TObjString("fDetectorMask"),new TObjString("1048575")); | |
58 | map->Add(new TObjString("fLHCPeriod"),new TObjString("LHC07a")); | |
59 | ||
60 | //DCS | |
61 | map->Add(new TObjString("fLHCState"),new TObjString("test")); | |
62 | map->Add(new TObjString("fLHCCondition"),new TObjString("test")); | |
63 | map->Add(new TObjString("fLHCLuminosity"),new TObjString("0")); | |
64 | map->Add(new TObjString("fBeamIntensity"),new TObjString("0")); | |
65 | map->Add(new TObjString("fL3Current"),new TObjString("0")); | |
66 | map->Add(new TObjString("fL3Polarity"),new TObjString("0")); | |
67 | map->Add(new TObjString("fDipoleCurrent"),new TObjString("0")); | |
68 | map->Add(new TObjString("fDipolePolarity"),new TObjString("0")); | |
69 | map->Add(new TObjString("fCavernTemperature"),new TObjString("0")); | |
70 | map->Add(new TObjString("fCavernPressure"),new TObjString("0")); | |
71 | ||
72 | return map; | |
73 | } |