]>
Commit | Line | Data |
---|---|---|
98fa8bae | 1 | |
2 | void DBStorageCalib(){ | |
3 | ||
4 | AliCDBManager *man = AliCDBManager::Instance(); | |
5 | ||
6 | AliCDBStorage *storLoc; | |
7 | man->SetDefaultStorage("local://$ALICE_ROOT"); | |
8 | ||
9 | // Setting gain and pedestal values : | |
10 | ||
11 | AliVZEROCalibData *calibda = new AliVZEROCalibData("Calib"); | |
12 | ||
13 | Float_t GainFactors[128] = | |
14 | { 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, | |
15 | 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, | |
16 | 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, | |
0a6fff5a | 17 | 50.0, 50.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, |
18 | 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, | |
19 | 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, | |
20 | 10.0, 10.0, 10.0, 10.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, | |
98fa8bae | 21 | 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, |
22 | 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, | |
0a6fff5a | 23 | 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 10.0, 10.0, 10.0, 10.0, |
24 | 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, | |
25 | 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, | |
26 | 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0 }; | |
98fa8bae | 27 | |
28 | calibda->SetGain(GainFactors); | |
29 | ||
30 | Float_t Pedestals[128] = | |
31 | { 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
32 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
33 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
34 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
35 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
36 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
37 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
38 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
39 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
40 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
41 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
42 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
43 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0 }; | |
44 | ||
45 | calibda->SetPedestal(Pedestals); | |
46 | ||
47 | Float_t Sigmas[128] = | |
48 | { 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
49 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
50 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
51 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
52 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
53 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
54 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
55 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
56 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
57 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
58 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
59 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
60 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0 }; | |
61 | ||
62 | calibda->SetSigma(Sigmas); | |
63 | ||
64 | Float_t TimeOffsets[64] = | |
65 | { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
66 | 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
67 | 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
68 | 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
69 | 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
70 | 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
71 | 0.0, 0.0, 0.0, 0.0 }; | |
72 | ||
73 | calibda->SetTimeOffset(TimeOffsets); | |
74 | ||
75 | Float_t TimeGains[64] = | |
76 | { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
77 | 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
78 | 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
79 | 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
80 | 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
81 | 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
82 | 1.0, 1.0, 1.0, 1.0 }; | |
83 | ||
84 | calibda->SetTimeGain(TimeGains); | |
85 | ||
86 | // Creation of the object VZERO Calibration as a MetaData | |
87 | ||
88 | TObjString str("VZERO Calibration"); // object that will be stored | |
89 | ||
90 | AliCDBMetaData *md= new AliCDBMetaData(); // metaData describing the object | |
91 | ||
92 | AliCDBId id("VZERO/Calib/Data",0,9999999); | |
93 | ||
a2181425 | 94 | //md->SetObjectClassName("VZERO calibration parameters"); automatically |
95 | //set to AliVZEROCalibData by the CDB classes during storage | |
98fa8bae | 96 | md->SetResponsible("Brigitte Cheynis"); |
97 | md->SetBeamPeriod(0); | |
0a6fff5a | 98 | md->SetAliRootVersion("November2006"); |
98fa8bae | 99 | md->SetComment("Prototype"); |
100 | md->PrintMetaData(); | |
101 | ||
102 | storLoc = man->GetDefaultStorage(); | |
103 | storLoc->Put(calibda, id, md); | |
104 | ||
105 | storLoc->Delete(); | |
106 | delete md; | |
107 | ||
108 | } |