]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/macros/FillOADB/MakePHOSBadMaps.C
Merge https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / PHOS / macros / FillOADB / MakePHOSBadMaps.C
CommitLineData
5c509fb2 1void 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}