]>
Commit | Line | Data |
---|---|---|
98fa8bae | 1 | |
2 | void DBStorageCalib(){ | |
3 | ||
4 | AliCDBManager *man = AliCDBManager::Instance(); | |
5 | ||
6 | AliCDBStorage *storLoc; | |
162637e4 | 7 | man->SetDefaultStorage("local://$ALICE_ROOT/OCDB"); |
98fa8bae | 8 | |
9 | // Setting gain and pedestal values : | |
10 | ||
11 | AliVZEROCalibData *calibda = new AliVZEROCalibData("Calib"); | |
12 | ||
98fa8bae | 13 | Float_t Pedestals[128] = |
14 | { 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
15 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
16 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
17 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
18 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
19 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
20 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
21 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
22 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
23 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
24 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
25 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
26 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0 }; | |
27 | ||
28 | calibda->SetPedestal(Pedestals); | |
29 | ||
30 | Float_t Sigmas[128] = | |
31 | { 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
32 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
33 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
34 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
35 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
36 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
37 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
38 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
39 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
40 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
41 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
42 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
43 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0 }; | |
44 | ||
45 | calibda->SetSigma(Sigmas); | |
46 | ||
6c59edc6 | 47 | Float_t ADCmeans[128] = |
48 | { 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, | |
49 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, | |
50 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, | |
51 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, | |
52 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, | |
53 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, | |
54 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, | |
55 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, | |
56 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, | |
57 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, | |
58 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, | |
59 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, | |
60 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0 }; | |
4310ae5f | 61 | |
6c59edc6 | 62 | calibda->SetADCmean(ADCmeans); |
4310ae5f | 63 | |
64 | Float_t ADCsigmas[128] = | |
6c59edc6 | 65 | { 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, |
66 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, | |
67 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, | |
68 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, | |
69 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, | |
70 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, | |
71 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, | |
72 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, | |
73 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, | |
74 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, | |
75 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, | |
76 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, | |
77 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0 }; | |
78 | ||
79 | calibda->SetADCsigma(ADCsigmas); | |
80 | ||
81 | Float_t MeanHVs[64] = | |
82 | { 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, | |
83 | 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, | |
84 | 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, | |
85 | 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, | |
86 | 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, | |
87 | 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, | |
88 | 2000.0, 2000.0, 2000.0, 2000.0 }; | |
89 | ||
90 | calibda->SetMeanHV(MeanHVs); | |
91 | ||
92 | Float_t WidthHVs[64] = | |
93 | { 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, | |
94 | 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, | |
95 | 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, | |
96 | 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, | |
97 | 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, | |
98 | 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, | |
99 | 2.0, 2.0, 2.0, 2.0 }; | |
100 | ||
101 | calibda->SetWidthHV(WidthHVs); | |
102 | ||
103 | Float_t GainFactors[128] = | |
4310ae5f | 104 | { 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, |
105 | 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, | |
106 | 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, | |
107 | 50.0, 50.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, | |
108 | 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, | |
109 | 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, | |
110 | 10.0, 10.0, 10.0, 10.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, | |
111 | 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, | |
112 | 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, | |
113 | 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 10.0, 10.0, 10.0, 10.0, | |
114 | 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, | |
115 | 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, | |
116 | 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0 }; | |
117 | ||
6c59edc6 | 118 | calibda->SetGain(GainFactors); |
4310ae5f | 119 | |
98fa8bae | 120 | Float_t TimeOffsets[64] = |
121 | { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
122 | 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
123 | 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
124 | 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
125 | 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
126 | 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
127 | 0.0, 0.0, 0.0, 0.0 }; | |
128 | ||
129 | calibda->SetTimeOffset(TimeOffsets); | |
130 | ||
131 | Float_t TimeGains[64] = | |
132 | { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
133 | 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
134 | 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
135 | 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
136 | 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
137 | 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
138 | 1.0, 1.0, 1.0, 1.0 }; | |
139 | ||
140 | calibda->SetTimeGain(TimeGains); | |
141 | ||
142 | // Creation of the object VZERO Calibration as a MetaData | |
143 | ||
144 | TObjString str("VZERO Calibration"); // object that will be stored | |
145 | ||
146 | AliCDBMetaData *md= new AliCDBMetaData(); // metaData describing the object | |
147 | ||
148 | AliCDBId id("VZERO/Calib/Data",0,9999999); | |
149 | ||
a2181425 | 150 | //md->SetObjectClassName("VZERO calibration parameters"); automatically |
151 | //set to AliVZEROCalibData by the CDB classes during storage | |
98fa8bae | 152 | md->SetResponsible("Brigitte Cheynis"); |
153 | md->SetBeamPeriod(0); | |
4310ae5f | 154 | md->SetAliRootVersion("August 2008"); |
98fa8bae | 155 | md->SetComment("Prototype"); |
156 | md->PrintMetaData(); | |
157 | ||
158 | storLoc = man->GetDefaultStorage(); | |
159 | storLoc->Put(calibda, id, md); | |
160 | ||
161 | storLoc->Delete(); | |
162 | delete md; | |
163 | ||
164 | } |