]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PHOS/macros/FillOADB/MakePHOSBadMaps.C
coverity fix
[u/mrichter/AliRoot.git] / PHOS / macros / FillOADB / MakePHOSBadMaps.C
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 }