]>
Commit | Line | Data |
---|---|---|
5c509fb2 | 1 | void MakePHOSBadMaps(){ |
2 | //Creates OADB entry with PHOS bad maps for different periods | |
3 | //You probably will need alien connection | |
4 | ||
5 | ||
6 | //Init Bad channels map | |
7 | AliOADBContainer badmapContainer(Form("phosBadMap")); | |
8 | ||
9 | TGrid::Connect("alien://") ; | |
10 | ||
11 | char key[55] ; | |
12 | //For the period LHC10b | |
13 | TObjArray * lhc10b = new TObjArray(5) ; | |
14 | lhc10b->SetName("LHC10b_pass1") ; | |
15 | TFile * fLHC10b = TFile::Open("alien:///alice/cern.ch/user/p/prsnko/BadMaps/BadMap_LHC10b.root") ; | |
16 | if(fLHC10b->IsOpen()){ | |
17 | for(Int_t mod=1;mod<4; mod++){ | |
18 | sprintf(key,"PHOS_BadMap_mod%d",mod) ; | |
19 | TH2I * h = (TH2I*)fLHC10b->Get(key) ; | |
20 | if(!h) | |
21 | lhc10b->AddAt(0x0,mod); | |
22 | else | |
23 | lhc10b->AddAt(new TH2I(*h),mod) ; | |
24 | } | |
25 | badmapContainer.AppendObject(lhc10b,114737,117223) ; | |
26 | } | |
27 | ||
28 | //For the period LHC10h | |
29 | TObjArray * lhc10h1 = new TObjArray(5) ; | |
30 | lhc10h1->SetName("LHC10h_period1") ; | |
31 | TFile * fLHC10h1 = TFile::Open("alien:///alice/cern.ch/user/p/prsnko/BadMaps/BadMap_LHC10h_period1.root") ; | |
32 | if(fLHC10h1->IsOpen()){ | |
33 | for(Int_t mod=1;mod<4; mod++){ | |
34 | sprintf(key,"PHOS_BadMap_mod%d",mod) ; | |
35 | TH2I * h = (TH2I*)fLHC10h1->Get(key) ; | |
36 | if(!h) | |
37 | lhc10h1->AddAt(0x0,mod); | |
38 | else | |
39 | lhc10h1->AddAt(new TH2I(*h),mod) ; | |
40 | } | |
41 | badmapContainer.AppendObject(lhc10h1,136851,137848) ; | |
42 | } | |
43 | TObjArray * lhc10h234 = new TObjArray(5) ; | |
44 | lhc10h234->SetName("LHC10h_period234") ; | |
45 | TFile * fLHC10h234 = TFile::Open("alien:///alice/cern.ch/user/p/prsnko/BadMaps/BadMap_LHC10h_period234.root") ; | |
46 | if(fLHC10h234->IsOpen()){ | |
47 | for(Int_t mod=1;mod<4; mod++){ | |
48 | sprintf(key,"PHOS_BadMap_mod%d",mod) ; | |
49 | TH2I * h = (TH2I*)fLHC10h234->Get(key) ; | |
50 | if(!h) | |
51 | lhc10h234->AddAt(0x0,mod); | |
52 | else | |
53 | lhc10h234->AddAt(new TH2I(*h),mod) ; | |
54 | } | |
55 | badmapContainer.AppendObject(lhc10h234,138732,139517) ; | |
56 | } | |
57 | ||
58 | badmapContainer.WriteToFile("PHOSBadMaps.root"); | |
59 | ||
60 | } |