]>
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 | ||
d5deaaa5 | 11 | AliVZEROCalibData *calibda = new AliVZEROCalibData("VZERO"); |
12 | ||
13 | UShort_t TimeResolution[8] = {0,0,0,0,0,0,0,0}; | |
14 | calibda->SetTimeResolution(TimeResolution); | |
15 | ||
16 | UShort_t WidthResolution[8] = {2,2,2,2,2,2,2,2}; | |
17 | calibda->SetWidthResolution(WidthResolution); | |
98fa8bae | 18 | |
98fa8bae | 19 | Float_t Pedestals[128] = |
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, 16.0, 16.0, | |
27 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
28 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
29 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
30 | 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, | |
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 }; | |
33 | ||
34 | calibda->SetPedestal(Pedestals); | |
35 | ||
36 | Float_t Sigmas[128] = | |
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, 3.0, 3.0, | |
44 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
45 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
46 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
47 | 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, | |
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 }; | |
50 | ||
51 | calibda->SetSigma(Sigmas); | |
52 | ||
6c59edc6 | 53 | Float_t ADCmeans[128] = |
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, 350.0, 350.0, | |
61 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, | |
62 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, | |
63 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, | |
64 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, | |
65 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, | |
66 | 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0 }; | |
4310ae5f | 67 | |
6c59edc6 | 68 | calibda->SetADCmean(ADCmeans); |
4310ae5f | 69 | |
70 | Float_t ADCsigmas[128] = | |
6c59edc6 | 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, 100.0, 100.0, | |
78 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, | |
79 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, | |
80 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, | |
81 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, | |
82 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, | |
83 | 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0 }; | |
84 | ||
85 | calibda->SetADCsigma(ADCsigmas); | |
86 | ||
87 | Float_t MeanHVs[64] = | |
88 | { 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, | |
89 | 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, | |
90 | 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, | |
91 | 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, | |
92 | 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, | |
93 | 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, 2000.0, | |
94 | 2000.0, 2000.0, 2000.0, 2000.0 }; | |
95 | ||
96 | calibda->SetMeanHV(MeanHVs); | |
97 | ||
98 | Float_t WidthHVs[64] = | |
99 | { 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, | |
100 | 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, | |
101 | 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, | |
102 | 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, | |
103 | 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, | |
104 | 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, | |
105 | 2.0, 2.0, 2.0, 2.0 }; | |
106 | ||
107 | calibda->SetWidthHV(WidthHVs); | |
108 | ||
7495d2be | 109 | Bool_t DeadChannels[64] = |
110 | { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
111 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
112 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
113 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
114 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
115 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
116 | 0, 0, 0, 0 }; | |
117 | ||
118 | calibda->SetDeadMap(DeadChannels); | |
119 | ||
6c59edc6 | 120 | Float_t GainFactors[128] = |
4310ae5f | 121 | { 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, |
122 | 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, | |
123 | 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, | |
124 | 50.0, 50.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, | |
125 | 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, | |
126 | 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, | |
127 | 10.0, 10.0, 10.0, 10.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, | |
128 | 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, | |
129 | 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, | |
130 | 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 10.0, 10.0, 10.0, 10.0, | |
131 | 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, | |
132 | 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, | |
133 | 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0 }; | |
134 | ||
6c59edc6 | 135 | calibda->SetGain(GainFactors); |
4310ae5f | 136 | |
98fa8bae | 137 | Float_t TimeOffsets[64] = |
138 | { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
139 | 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
140 | 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
141 | 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
142 | 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
143 | 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
144 | 0.0, 0.0, 0.0, 0.0 }; | |
145 | ||
146 | calibda->SetTimeOffset(TimeOffsets); | |
147 | ||
148 | Float_t TimeGains[64] = | |
149 | { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
150 | 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
151 | 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
152 | 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
153 | 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
154 | 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, | |
155 | 1.0, 1.0, 1.0, 1.0 }; | |
156 | ||
157 | calibda->SetTimeGain(TimeGains); | |
158 | ||
159 | // Creation of the object VZERO Calibration as a MetaData | |
160 | ||
161 | TObjString str("VZERO Calibration"); // object that will be stored | |
162 | ||
163 | AliCDBMetaData *md= new AliCDBMetaData(); // metaData describing the object | |
164 | ||
165 | AliCDBId id("VZERO/Calib/Data",0,9999999); | |
166 | ||
a2181425 | 167 | //md->SetObjectClassName("VZERO calibration parameters"); automatically |
168 | //set to AliVZEROCalibData by the CDB classes during storage | |
98fa8bae | 169 | md->SetResponsible("Brigitte Cheynis"); |
170 | md->SetBeamPeriod(0); | |
d5deaaa5 | 171 | md->SetAliRootVersion("v4-17-Release"); |
98fa8bae | 172 | md->SetComment("Prototype"); |
173 | md->PrintMetaData(); | |
174 | ||
175 | storLoc = man->GetDefaultStorage(); | |
176 | storLoc->Put(calibda, id, md); | |
177 | ||
178 | storLoc->Delete(); | |
179 | delete md; | |
180 | ||
181 | } |