1 void MakePHOSBadMaps(){
2 //Creates OADB entry with PHOS bad maps for different periods
3 //You probably will need alien connection
6 //Init Bad channels map
7 AliOADBContainer badmapContainer(Form("phosBadMap"));
9 TGrid::Connect("alien://") ;
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) ;
21 lhc10b->AddAt(0x0,mod);
23 lhc10b->AddAt(new TH2I(*h),mod) ;
25 badmapContainer.AppendObject(lhc10b,114737,117223) ;
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) ;
37 lhc10h1->AddAt(0x0,mod);
39 lhc10h1->AddAt(new TH2I(*h),mod) ;
41 badmapContainer.AppendObject(lhc10h1,136851,137848) ;
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) ;
51 lhc10h234->AddAt(0x0,mod);
53 lhc10h234->AddAt(new TH2I(*h),mod) ;
55 badmapContainer.AppendObject(lhc10h234,138732,139517) ;
58 badmapContainer.WriteToFile("PHOSBadMaps.root");