]>
Commit | Line | Data |
---|---|---|
4c039060 | 1 | /************************************************************************** |
2 | * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
3 | * * | |
4 | * Author: The ALICE Off-line Project. * | |
5 | * Contributors are mentioned in the code where appropriate. * | |
6 | * * | |
7 | * Permission to use, copy, modify and distribute this software and its * | |
8 | * documentation strictly for non-commercial purposes is hereby granted * | |
9 | * without fee, provided that the above copyright notice appears in all * | |
10 | * copies and that both the copyright notice and this permission notice * | |
11 | * appear in the supporting documentation. The authors make no claims * | |
12 | * about the suitability of this software for any purpose. It is * | |
13 | * provided "as is" without express or implied warranty. * | |
14 | **************************************************************************/ | |
b2a60966 | 15 | /* $Id$ */ |
16 | ||
d15a28e7 | 17 | //_________________________________________________________________________ |
b2a60966 | 18 | // Base Class for PHOS description: |
19 | // PHOS consists of a PbWO4 calorimeter (EMCA) and a gazeous charged | |
20 | // particles detector (CPV or PPSD). | |
21 | // The only provided method here is CreateMaterials, | |
22 | // which defines the materials common to all PHOS versions. | |
23 | // | |
24 | //*-- Author: Laurent Aphecetche & Yves Schutz (SUBATECH) | |
d15a28e7 | 25 | ////////////////////////////////////////////////////////////////////////////// |
e84be1eb | 26 | |
fdeead01 | 27 | |
fe4da5cc | 28 | // --- ROOT system --- |
2ab0c725 | 29 | class TFile; |
0ce0b56f | 30 | #include "TROOT.h" |
7b326aac | 31 | #include "TTree.h" |
32 | #include "TFolder.h" | |
fe4da5cc | 33 | |
34 | // --- Standard library --- | |
037cc66d | 35 | #include <strstream.h> |
d15a28e7 | 36 | |
548f0134 | 37 | // --- AliRoot header files --- |
fe4da5cc | 38 | #include "AliPHOS.h" |
d15a28e7 | 39 | #include "AliMC.h" |
fe4da5cc | 40 | #include "AliRun.h" |
94de3818 | 41 | #include "AliMagF.h" |
0e4b7936 | 42 | #include "AliPHOSGeometry.h" |
7b326aac | 43 | #include "AliPHOSQAChecker.h" |
fe4da5cc | 44 | |
fe4da5cc | 45 | ClassImp(AliPHOS) |
0ce0b56f | 46 | //____________________________________________________________________________ |
6b87d0dd | 47 | AliPHOS:: AliPHOS() : AliDetector() |
48 | { | |
a532e9d8 | 49 | // Default ctor |
6b87d0dd | 50 | fName="PHOS"; |
2685bf00 | 51 | fQATask = 0; |
52 | fTreeQA = 0; | |
6b87d0dd | 53 | } |
fa7cce36 | 54 | |
6b87d0dd | 55 | //____________________________________________________________________________ |
fa7cce36 | 56 | AliPHOS::AliPHOS(const char* name, const char* title): AliDetector(name, title) |
6b87d0dd | 57 | { |
a532e9d8 | 58 | // ctor : title is used to identify the layout |
59 | ||
2685bf00 | 60 | fQATask = 0; |
61 | fTreeQA = 0; | |
6b87d0dd | 62 | } |
fa7cce36 | 63 | |
0ce0b56f | 64 | //____________________________________________________________________________ |
7b326aac | 65 | AliPHOS::~AliPHOS() |
66 | { | |
a532e9d8 | 67 | |
0ce0b56f | 68 | } |
69 | ||
d15a28e7 | 70 | //____________________________________________________________________________ |
fe4da5cc | 71 | void AliPHOS::CreateMaterials() |
72 | { | |
b2a60966 | 73 | // Definitions of materials to build PHOS and associated tracking media. |
74 | // media number in idtmed are 699 to 798. | |
fe4da5cc | 75 | |
d15a28e7 | 76 | // --- The PbWO4 crystals --- |
92862013 | 77 | Float_t aX[3] = {207.19, 183.85, 16.0} ; |
78 | Float_t zX[3] = {82.0, 74.0, 8.0} ; | |
79 | Float_t wX[3] = {1.0, 1.0, 4.0} ; | |
80 | Float_t dX = 8.28 ; | |
fe4da5cc | 81 | |
92862013 | 82 | AliMixture(0, "PbWO4$", aX, zX, dX, -3, wX) ; |
fe4da5cc | 83 | |
fe4da5cc | 84 | |
d15a28e7 | 85 | // --- The polysterene scintillator (CH) --- |
92862013 | 86 | Float_t aP[2] = {12.011, 1.00794} ; |
87 | Float_t zP[2] = {6.0, 1.0} ; | |
88 | Float_t wP[2] = {1.0, 1.0} ; | |
89 | Float_t dP = 1.032 ; | |
fe4da5cc | 90 | |
92862013 | 91 | AliMixture(1, "Polystyrene$", aP, zP, dP, -2, wP) ; |
fe4da5cc | 92 | |
d15a28e7 | 93 | // --- Aluminium --- |
94 | AliMaterial(2, "Al$", 26.98, 13., 2.7, 8.9, 999., 0, 0) ; | |
95 | // --- Absorption length is ignored ^ | |
fe4da5cc | 96 | |
d15a28e7 | 97 | // --- Tyvek (CnH2n) --- |
92862013 | 98 | Float_t aT[2] = {12.011, 1.00794} ; |
99 | Float_t zT[2] = {6.0, 1.0} ; | |
100 | Float_t wT[2] = {1.0, 2.0} ; | |
101 | Float_t dT = 0.331 ; | |
fe4da5cc | 102 | |
92862013 | 103 | AliMixture(3, "Tyvek$", aT, zT, dT, -2, wT) ; |
fe4da5cc | 104 | |
d15a28e7 | 105 | // --- Polystyrene foam --- |
92862013 | 106 | Float_t aF[2] = {12.011, 1.00794} ; |
107 | Float_t zF[2] = {6.0, 1.0} ; | |
108 | Float_t wF[2] = {1.0, 1.0} ; | |
109 | Float_t dF = 0.12 ; | |
fe4da5cc | 110 | |
92862013 | 111 | AliMixture(4, "Foam$", aF, zF, dF, -2, wF) ; |
fe4da5cc | 112 | |
d15a28e7 | 113 | // --- Titanium --- |
92862013 | 114 | Float_t aTIT[3] = {47.88, 26.98, 54.94} ; |
115 | Float_t zTIT[3] = {22.0, 13.0, 25.0} ; | |
116 | Float_t wTIT[3] = {69.0, 6.0, 1.0} ; | |
117 | Float_t dTIT = 4.5 ; | |
fe4da5cc | 118 | |
92862013 | 119 | AliMixture(5, "Titanium$", aTIT, zTIT, dTIT, -3, wTIT); |
fe4da5cc | 120 | |
d15a28e7 | 121 | // --- Silicon --- |
122 | AliMaterial(6, "Si$", 28.0855, 14., 2.33, 9.36, 42.3, 0, 0) ; | |
fe4da5cc | 123 | |
fe4da5cc | 124 | |
fe4da5cc | 125 | |
d15a28e7 | 126 | // --- Foam thermo insulation --- |
92862013 | 127 | Float_t aTI[2] = {12.011, 1.00794} ; |
128 | Float_t zTI[2] = {6.0, 1.0} ; | |
129 | Float_t wTI[2] = {1.0, 1.0} ; | |
85218d13 | 130 | Float_t dTI = 0.04 ; |
fe4da5cc | 131 | |
92862013 | 132 | AliMixture(7, "Thermo Insul.$", aTI, zTI, dTI, -2, wTI) ; |
fe4da5cc | 133 | |
d15a28e7 | 134 | // --- Textolitn --- |
92862013 | 135 | Float_t aTX[4] = {16.0, 28.09, 12.011, 1.00794} ; |
136 | Float_t zTX[4] = {8.0, 14.0, 6.0, 1.0} ; | |
137 | Float_t wTX[4] = {292.0, 68.0, 462.0, 736.0} ; | |
138 | Float_t dTX = 1.75 ; | |
fe4da5cc | 139 | |
92862013 | 140 | AliMixture(8, "Textolit$", aTX, zTX, dTX, -4, wTX) ; |
fe4da5cc | 141 | |
d15a28e7 | 142 | //--- FR4 --- |
92862013 | 143 | Float_t aFR[3] = {28.0855, 15.9994, 17.749} ; |
144 | Float_t zFR[3] = {14., 8., 8.875} ; | |
145 | Float_t wFR[3] = {.28, .32, .4} ; | |
146 | Float_t dFR = 1.8 ; | |
fe4da5cc | 147 | |
92862013 | 148 | AliMixture(9, "FR4$", aFR, zFR, dFR, -3, wFR) ; |
fe4da5cc | 149 | |
d15a28e7 | 150 | // --- The Composite Material for micromegas (so far polyetylene) --- |
92862013 | 151 | Float_t aCM[2] = {12.01, 1.} ; |
152 | Float_t zCM[2] = {6., 1.} ; | |
153 | Float_t wCM[2] = {1., 2.} ; | |
154 | Float_t dCM = 0.935 ; | |
fe4da5cc | 155 | |
92862013 | 156 | AliMixture(10, "Compo Mat$", aCM, zCM, dCM, -2, wCM) ; |
fe4da5cc | 157 | |
d15a28e7 | 158 | // --- Copper --- |
159 | AliMaterial(11, "Cu$", 63.546, 29, 8.96, 1.43, 14.8, 0, 0) ; | |
160 | ||
161 | // --- G10 : Printed Circuit material --- | |
92862013 | 162 | Float_t aG10[4] = { 12., 1., 16., 28.} ; |
163 | Float_t zG10[4] = { 6., 1., 8., 14.} ; | |
164 | Float_t wG10[4] = { .259, .288, .248, .205} ; | |
165 | Float_t dG10 = 1.7 ; | |
d15a28e7 | 166 | |
92862013 | 167 | AliMixture(12, "G10$", aG10, zG10, dG10, -4, wG10); |
fe4da5cc | 168 | |
d15a28e7 | 169 | // --- Lead --- |
170 | AliMaterial(13, "Pb$", 207.2, 82, 11.35, 0.56, 0., 0, 0) ; | |
fe4da5cc | 171 | |
d15a28e7 | 172 | // --- The gas mixture --- |
173 | // Co2 | |
92862013 | 174 | Float_t aCO[2] = {12.0, 16.0} ; |
175 | Float_t zCO[2] = {6.0, 8.0} ; | |
176 | Float_t wCO[2] = {1.0, 2.0} ; | |
177 | Float_t dCO = 0.001977 ; | |
fe4da5cc | 178 | |
92862013 | 179 | AliMixture(14, "CO2$", aCO, zCO, dCO, -2, wCO); |
fe4da5cc | 180 | |
d15a28e7 | 181 | // Ar |
92862013 | 182 | Float_t dAr = 0.001782 ; |
183 | AliMaterial(15, "Ar$", 39.948, 18.0, dAr, 14.0, 0., 0, 0) ; | |
d15a28e7 | 184 | |
185 | // ArCo2 | |
186 | Char_t namate[21]; | |
92862013 | 187 | Float_t aGM[2] ; |
188 | Float_t zGM[2] ; | |
189 | Float_t wGM[2] ; | |
190 | Float_t dGM ; | |
fe4da5cc | 191 | |
92862013 | 192 | Float_t absL, radL, density ; |
d15a28e7 | 193 | Float_t buf[1] ; |
194 | Int_t nbuf ; | |
bc9ab547 | 195 | |
92862013 | 196 | gMC->Gfmate((*fIdmate)[15], namate, aGM[0], zGM[0], density, radL, absL, buf, nbuf) ; // Get properties of Ar |
197 | gMC->Gfmate((*fIdmate)[14], namate, aGM[1], zGM[1], density, radL, absL, buf, nbuf) ; // Get properties of CO2 | |
bc9ab547 | 198 | |
fe4da5cc | 199 | |
d15a28e7 | 200 | // Create gas mixture |
fe4da5cc | 201 | |
92862013 | 202 | Float_t arContent = 0.80 ; // Ar-content of the Ar/CO2-mixture (80% / 20%) |
d15a28e7 | 203 | |
92862013 | 204 | wGM[0] = arContent; |
205 | wGM[1] = 1. - arContent ; | |
206 | dGM = wGM[0] * dAr + wGM[1] * dCO; | |
fe4da5cc | 207 | |
92862013 | 208 | AliMixture(16, "ArCO2$", aGM, zGM, dGM, 2, wGM) ; |
fe4da5cc | 209 | |
a530ba0a | 210 | // --- Stainless steel (let it be pure iron) --- |
211 | AliMaterial(17, "Steel$", 55.845, 26, 7.87, 1.76, 0., 0, 0) ; | |
85218d13 | 212 | |
213 | ||
214 | // --- Fiberglass --- | |
215 | Float_t aFG[4] = {16.0, 28.09, 12.011, 1.00794} ; | |
216 | Float_t zFG[4] = {8.0, 14.0, 6.0, 1.0} ; | |
217 | Float_t wFG[4] = {292.0, 68.0, 462.0, 736.0} ; | |
218 | Float_t dFG = 1.9 ; | |
219 | ||
220 | AliMixture(18, "Fibergla$", aFG, zFG, dFG, -4, wFG) ; | |
221 | ||
222 | // --- Cables in Air box --- | |
223 | // SERVICES | |
224 | ||
225 | Float_t aCA[4] = { 1.,12.,55.8,63.5 }; | |
226 | Float_t zCA[4] = { 1.,6.,26.,29. }; | |
227 | Float_t wCA[4] = { .014,.086,.42,.48 }; | |
228 | Float_t dCA = 0.8 ; //this density is raw estimation, if you know better - correct | |
229 | ||
230 | AliMixture(19, "Cables $", aCA, zCA, dCA, -4, wCA) ; | |
231 | ||
232 | ||
233 | ||
d15a28e7 | 234 | |
235 | // --- Air --- | |
236 | AliMaterial(99, "Air$", 14.61, 7.3, 0.001205, 30420., 67500., 0, 0) ; | |
fe4da5cc | 237 | |
d15a28e7 | 238 | |
239 | // DEFINITION OF THE TRACKING MEDIA | |
fe4da5cc | 240 | |
d15a28e7 | 241 | // for PHOS: idtmed[699->798] equivalent to fIdtmed[0->100] |
242 | Int_t * idtmed = fIdtmed->GetArray() - 699 ; | |
92862013 | 243 | Int_t isxfld = gAlice->Field()->Integ() ; |
244 | Float_t sxmgmx = gAlice->Field()->Max() ; | |
fe4da5cc | 245 | |
d15a28e7 | 246 | // The scintillator of the calorimeter made of PBW04 -> idtmed[699] |
247 | AliMedium(0, "PHOS Xtal $", 0, 1, | |
92862013 | 248 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.1, 0.1, 0, 0) ; |
fe4da5cc | 249 | |
d15a28e7 | 250 | // The scintillator of the CPV made of Polystyrene scintillator -> idtmed[700] |
251 | AliMedium(1, "CPV scint. $", 1, 1, | |
92862013 | 252 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.1, 0.1, 0, 0) ; |
fe4da5cc | 253 | |
d15a28e7 | 254 | // Various Aluminium parts made of Al -> idtmed[701] |
255 | AliMedium(2, "Al parts $", 2, 0, | |
92862013 | 256 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.001, 0.001, 0, 0) ; |
fe4da5cc | 257 | |
d15a28e7 | 258 | // The Tywek which wraps the calorimeter crystals -> idtmed[702] |
259 | AliMedium(3, "Tyvek wrapper$", 3, 0, | |
92862013 | 260 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.001, 0.001, 0, 0) ; |
fe4da5cc | 261 | |
d15a28e7 | 262 | // The Polystyrene foam around the calorimeter module -> idtmed[703] |
263 | AliMedium(4, "Polyst. foam $", 4, 0, | |
92862013 | 264 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.1, 0.1, 0, 0) ; |
fe4da5cc | 265 | |
d15a28e7 | 266 | // The Titanium around the calorimeter crystal -> idtmed[704] |
267 | AliMedium(5, "Titan. cover $", 5, 0, | |
92862013 | 268 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.0001, 0.0001, 0, 0) ; |
fe4da5cc | 269 | |
d15a28e7 | 270 | // The Silicon of the pin diode to read out the calorimeter crystal -> idtmed[705] |
271 | AliMedium(6, "Si PIN $", 6, 0, | |
7b326aac | 272 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.01, 0.01, 0, 0) ; |
fe4da5cc | 273 | |
d15a28e7 | 274 | // The thermo insulating material of the box which contains the calorimeter module -> idtmed[706] |
275 | AliMedium(7, "Thermo Insul.$", 7, 0, | |
92862013 | 276 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.1, 0.1, 0, 0) ; |
fe4da5cc | 277 | |
d15a28e7 | 278 | // The Textolit which makes up the box which contains the calorimeter module -> idtmed[707] |
279 | AliMedium(8, "Textolit $", 8, 0, | |
92862013 | 280 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.1, 0.1, 0, 0) ; |
fe4da5cc | 281 | |
d15a28e7 | 282 | // FR4: The Plastic which makes up the frame of micromegas -> idtmed[708] |
283 | AliMedium(9, "FR4 $", 9, 0, | |
92862013 | 284 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.1, 0.0001, 0, 0) ; |
fe4da5cc | 285 | |
fe4da5cc | 286 | |
d15a28e7 | 287 | // The Composite Material for micromegas -> idtmed[709] |
288 | AliMedium(10, "CompoMat $", 10, 0, | |
92862013 | 289 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.1, 0.1, 0, 0) ; |
fe4da5cc | 290 | |
d15a28e7 | 291 | // Copper -> idtmed[710] |
292 | AliMedium(11, "Copper $", 11, 0, | |
92862013 | 293 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.1, 0.0001, 0, 0) ; |
fe4da5cc | 294 | |
d15a28e7 | 295 | // G10: Printed Circuit material -> idtmed[711] |
296 | ||
297 | AliMedium(12, "G10 $", 12, 0, | |
92862013 | 298 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.1, 0.01, 0, 0) ; |
fe4da5cc | 299 | |
d15a28e7 | 300 | // The Lead -> idtmed[712] |
301 | ||
302 | AliMedium(13, "Lead $", 13, 0, | |
92862013 | 303 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.1, 0.1, 0, 0) ; |
fe4da5cc | 304 | |
d15a28e7 | 305 | // The gas mixture: ArCo2 -> idtmed[715] |
306 | ||
307 | AliMedium(16, "ArCo2 $", 16, 1, | |
92862013 | 308 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.1, 0.01, 0, 0) ; |
d15a28e7 | 309 | |
a530ba0a | 310 | // Stainless steel -> idtmed[716] |
311 | AliMedium(17, "Steel $", 17, 0, | |
312 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.1, 0.0001, 0, 0) ; | |
313 | ||
85218d13 | 314 | // Fibergalss -> idtmed[717] |
315 | AliMedium(18, "Fiberglass$", 18, 0, | |
316 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.1, 0.1, 0, 0) ; | |
317 | ||
318 | // Cables in air -> idtmed[718] | |
319 | AliMedium(19, "Cables $", 19, 0, | |
320 | isxfld, sxmgmx, 10.0, 0.1, 0.1, 0.1, 0.1, 0, 0) ; | |
321 | ||
d15a28e7 | 322 | // Air -> idtmed[798] |
323 | AliMedium(99, "Air $", 99, 0, | |
92862013 | 324 | isxfld, sxmgmx, 10.0, 1.0, 0.1, 0.1, 10.0, 0, 0) ; |
fe4da5cc | 325 | |
d15a28e7 | 326 | // --- Set decent energy thresholds for gamma and electron tracking |
fe4da5cc | 327 | |
d15a28e7 | 328 | // Tracking threshold for photons and electrons in the scintillator crystal |
329 | gMC->Gstpar(idtmed[699], "CUTGAM",0.5E-4) ; | |
330 | gMC->Gstpar(idtmed[699], "CUTELE",1.0E-4) ; | |
9f616d61 | 331 | |
d15a28e7 | 332 | // --- Generate explicitly delta rays in the titan cover --- |
333 | gMC->Gstpar(idtmed[704], "LOSS",3.) ; | |
334 | gMC->Gstpar(idtmed[704], "DRAY",1.) ; | |
d15a28e7 | 335 | // --- and in aluminium parts --- |
336 | gMC->Gstpar(idtmed[701], "LOSS",3.) ; | |
337 | gMC->Gstpar(idtmed[701], "DRAY",1.) ; | |
92862013 | 338 | // --- and in PIN diode |
339 | gMC->Gstpar(idtmed[705], "LOSS",3) ; | |
340 | gMC->Gstpar(idtmed[705], "DRAY",1) ; | |
341 | // --- and in the passive convertor | |
342 | gMC->Gstpar(idtmed[712], "LOSS",3) ; | |
343 | gMC->Gstpar(idtmed[712], "DRAY",1) ; | |
344 | // Tracking threshold for photons and electrons in the gas ArC02 | |
b7101219 | 345 | gMC->Gstpar(idtmed[715], "CUTGAM",1.E-5) ; |
346 | gMC->Gstpar(idtmed[715], "CUTELE",1.E-5) ; | |
347 | gMC->Gstpar(idtmed[715], "CUTNEU",1.E-5) ; | |
348 | gMC->Gstpar(idtmed[715], "CUTHAD",1.E-5) ; | |
349 | gMC->Gstpar(idtmed[715], "CUTMUO",1.E-5) ; | |
350 | gMC->Gstpar(idtmed[715], "BCUTE",1.E-5) ; | |
351 | gMC->Gstpar(idtmed[715], "BCUTM",1.E-5) ; | |
352 | gMC->Gstpar(idtmed[715], "DCUTE",1.E-5) ; | |
353 | gMC->Gstpar(idtmed[715], "DCUTM",1.E-5) ; | |
354 | gMC->Gstpar(idtmed[715], "PPCUTM",1.E-5) ; | |
9f616d61 | 355 | gMC->Gstpar(idtmed[715], "LOSS",2.) ; |
356 | gMC->Gstpar(idtmed[715], "DRAY",0.) ; | |
357 | gMC->Gstpar(idtmed[715], "STRA",2.) ; | |
358 | ||
0c409cb2 | 359 | } |
a532e9d8 | 360 | |
fa7cce36 | 361 | //____________________________________________________________________________ |
362 | AliPHOSGeometry * AliPHOS::GetGeometry() const | |
363 | { | |
7a9d98f9 | 364 | // gets the pointer to the AliPHOSGeometry unique instance |
fa7cce36 | 365 | |
7a9d98f9 | 366 | return AliPHOSGeometry::GetInstance(GetTitle(),"") ; |
367 | ||
fa7cce36 | 368 | } |
369 | ||
0c409cb2 | 370 | //____________________________________________________________________________ |
2ea4f4fc | 371 | void AliPHOS::SetTreeAddress() |
372 | { | |
7b326aac | 373 | |
ad8cfaf4 | 374 | TBranch *branch; |
375 | char branchname[20]; | |
376 | sprintf(branchname,"%s",GetName()); | |
3247125a | 377 | |
ad8cfaf4 | 378 | // Branch address for hit tree |
379 | TTree *treeH = gAlice->TreeH(); | |
380 | if (treeH && fHits) { | |
381 | branch = treeH->GetBranch(branchname); | |
382 | if (branch) branch->SetAddress(&fHits); | |
383 | } | |
0c409cb2 | 384 | } |
385 | ||
7b7c1533 | 386 | //____________________________________________________________________________ |
387 | void AliPHOS::WriteQA() | |
388 | { | |
389 | ||
390 | // Make TreeQA in the output file. | |
391 | ||
392 | if(fTreeQA == 0) | |
393 | fTreeQA = new TTree("TreeQA", "QA Alarms") ; | |
394 | // Create Alarms branches | |
395 | Int_t bufferSize = 32000 ; | |
396 | Int_t splitlevel = 0 ; | |
7a9d98f9 | 397 | TFolder * alarmsF = (TFolder*)gROOT->FindObjectAny("Folders/Run/Conditions/QA/PHOS") ; |
7b7c1533 | 398 | TString branchName(alarmsF->GetName()); |
399 | TBranch * alarmsBranch = fTreeQA->Branch(branchName,"TFolder", &alarmsF, bufferSize, splitlevel); | |
400 | TString branchTitle = branchName + " QA alarms" ; | |
401 | alarmsBranch->SetTitle(branchTitle); | |
402 | alarmsBranch->Fill() ; | |
403 | ||
7a9d98f9 | 404 | //fTreeQA->Fill() ; |
7b7c1533 | 405 | } |
9f616d61 | 406 |