}
//____________________________________________________________________________
-void AliPHOSQADataMakerRec::EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray * list)
+void AliPHOSQADataMakerRec::EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray ** list)
{
//Detector specific actions at end of cycle
if(GetRawsData(kHGqualMod1) && GetRawsData(kHGmod1))
h2->Sumw2() ;
Add2ESDsList(h2, kESDNtot, !expert) ;
- TH1F * h3 = new TH1F("hESDPhosEtot", "ESDs total energy" , 100, 0, 1000.) ;
+ TH1F * h3 = new TH1F("hESDPhosEtot", "ESDs total energy" , 2000, 0, 200.) ;
h3->Sumw2() ;
Add2ESDsList(h3, kESDEtot, !expert) ; //Expert histo
TH1F * h19 = new TH1F("hHighEtot", "High Gain Total Energy of raw hits in PHOS",500,0., 100000.) ;
h19->Sumw2() ;
Add2RawsList(h19, kEtotHG, !expert, saveCorr) ;
-
+
TH2F * h20 = new TH2F("hQualHGxyMod1","High Gain signal quality Rows x Columns module 1", 64, 0, 64, 56, 0, 56) ;
h20->SetOption("colz");
Add2RawsList(h20,kHGqualMod1, expert, !saveCorr) ;
h23->SetOption("colz");
Add2RawsList(h23,kHGqualMod4, expert, !saveCorr) ;
TH2F * h24 = new TH2F("hQualHGxyMod5","High Gain signal quality Rows x Columns module 5", 64, 0, 64, 56, 0, 56) ;
- h23->SetOption("colz");
+ h24->SetOption("colz");
Add2RawsList(h24,kHGqualMod5, expert, !saveCorr) ;
-
- TH1F * h25 = new TH1F("hHGpedRMS","High Gain pedestal RMS",200,0.,20.) ;
- Add2RawsList(h25,kHGpedRMS, !expert, !saveCorr) ;
+ TH2F * h25 = new TH2F("hQualLGxyMod1","Low Gain signal quality Rows x Columns module 1", 64, 0, 64, 56, 0, 56) ;
+ h25->SetOption("colz");
+ Add2RawsList(h25,kLGqualMod1, expert, !saveCorr) ;
+ TH2F * h26 = new TH2F("hQualLGxyMod2","Low Gain signal quality Rows x Columns module 2", 64, 0, 64, 56, 0, 56) ;
+ h26->SetOption("colz");
+ Add2RawsList(h26,kLGqualMod2, expert, !saveCorr) ;
+ TH2F * h27 = new TH2F("hQualLGxyMod3","Low Gain signal quality Rows x Columns module 3", 64, 0, 64, 56, 0, 56) ;
+ h27->SetOption("colz");
+ Add2RawsList(h27,kLGqualMod3, expert, !saveCorr) ;
+ TH2F * h28 = new TH2F("hQualLGxyMod4","Low Gain signal quality Rows x Columns module 4", 64, 0, 64, 56, 0, 56) ;
+ h28->SetOption("colz");
+ Add2RawsList(h28,kLGqualMod4, expert, !saveCorr) ;
+ TH2F * h29 = new TH2F("hQualLGxyMod5","Low Gain signal quality Rows x Columns module 5", 64, 0, 64, 56, 0, 56) ;
+ h29->SetOption("colz");
+ Add2RawsList(h29,kLGqualMod5, expert, !saveCorr) ;
+
+ TH1F * h30 = new TH1F("hLGpedRMS","Low Gain pedestal RMS",200,0.,20.) ;
+ h30->Sumw2() ;
+ Add2RawsList(h30,kLGpedRMS, !expert, !saveCorr) ;
+ TH1F * h31 = new TH1F("hHGpedRMS","High Gain pedestal RMS",200,0.,20.) ;
+ h31->Sumw2() ;
+ Add2RawsList(h31,kHGpedRMS, !expert, !saveCorr) ;
+
+ TH2F * h32 = new TH2F("hpedRMSHGxyMod1","High Gain pedestal RMS Rows x Columns module 1", 64, 0, 64, 56, 0, 56) ;
+ h32->SetOption("colz");
+ Add2RawsList(h32,kHGpedRMSMod1, expert, !saveCorr) ;
+ TH2F * h33 = new TH2F("hpedRMSHGxyMod2","High Gain pedestal RMS Rows x Columns module 2", 64, 0, 64, 56, 0, 56) ;
+ h33->SetOption("colz");
+ Add2RawsList(h33,kHGpedRMSMod2, expert, !saveCorr) ;
+ TH2F * h34 = new TH2F("hpedRMSHGxyMod3","High Gain pedestal RMS Rows x Columns module 3", 64, 0, 64, 56, 0, 56) ;
+ h34->SetOption("colz");
+ Add2RawsList(h34,kHGpedRMSMod3, expert, !saveCorr) ;
+ TH2F * h35 = new TH2F("hpedRMSHGxyMod4","High Gain pedestal RMS Rows x Columns module 4", 64, 0, 64, 56, 0, 56) ;
+ h35->SetOption("colz");
+ Add2RawsList(h35,kHGpedRMSMod4, expert, !saveCorr) ;
+ TH2F * h36 = new TH2F("hpedRMSHGxyMod5","High Gain pedestal RMS Rows x Columns module 5", 64, 0, 64, 56, 0, 56) ;
+ h36->SetOption("colz");
+ Add2RawsList(h36,kHGpedRMSMod5, expert, !saveCorr) ;
+ TH2F * h37 = new TH2F("hpedRMSLGxyMod1","Low Gain pedestal RMS Rows x Columns module 1", 64, 0, 64, 56, 0, 56) ;
+ h37->SetOption("colz");
+ Add2RawsList(h37,kLGpedRMSMod1, expert, !saveCorr) ;
+ TH2F * h38 = new TH2F("hpedRMSLGxyMod2","Low Gain pedestal RMS Rows x Columns module 2", 64, 0, 64, 56, 0, 56) ;
+ h38->SetOption("colz");
+ Add2RawsList(h38,kLGpedRMSMod2, expert, !saveCorr) ;
+ TH2F * h39 = new TH2F("hpedRMSLGxyMod3","Low Gain pedestal RMS Rows x Columns module 3", 64, 0, 64, 56, 0, 56) ;
+ h39->SetOption("colz");
+ Add2RawsList(h39,kLGpedRMSMod3, expert, !saveCorr) ;
+ TH2F * h40 = new TH2F("hpedRMSLGxyMod4","Low Gain pedestal RMS Rows x Columns module 4", 64, 0, 64, 56, 0, 56) ;
+ h40->SetOption("colz");
+ Add2RawsList(h40,kLGpedRMSMod4, expert, !saveCorr) ;
+ TH2F * h41 = new TH2F("hpedRMSLGxyMod5","Low Gain pedestal RMS Rows x Columns module 5", 64, 0, 64, 56, 0, 56) ;
+ h41->SetOption("colz");
+ Add2RawsList(h41,kLGpedRMSMod5, expert, !saveCorr) ;
+
+ /*
+ TH1F * h42 = new TH1F("hLGpedMean","Low Gain pedestal Mean",200,0.,20.) ;
+ h42->Sumw2() ;
+ Add2RawsList(h42,kLGpedMean, !expert, !saveCorr) ;
+ TH1F * h43 = new TH1F("hHGpedMean","High Gain pedestal Mean",200,0.,20.) ;
+ h43->Sumw2() ;
+ Add2RawsList(h43,kHGpedMean, !expert, !saveCorr) ;
+
+ TH2F * h44 = new TH2F("hpedMeanHGxyMod1","High Gain pedestal Mean Rows x Columns module 1", 64, 0, 64, 56, 0, 56) ;
+ h44->SetOption("colz");
+ Add2RawsList(h44,kHGpedMeanMod1, expert, !saveCorr) ;
+ TH2F * h45 = new TH2F("hpedMeanHGxyMod2","High Gain pedestal Mean Rows x Columns module 2", 64, 0, 64, 56, 0, 56) ;
+ h45->SetOption("colz");
+ Add2RawsList(h45,kHGpedMeanMod2, expert, !saveCorr) ;
+ TH2F * h46 = new TH2F("hpedMeanHGxyMod3","High Gain pedestal Mean Rows x Columns module 3", 64, 0, 64, 56, 0, 56) ;
+ h46->SetOption("colz");
+ Add2RawsList(h46,kHGpedMeanMod3, expert, !saveCorr) ;
+ TH2F * h47 = new TH2F("hpedMeanHGxyMod4","High Gain pedestal Mean Rows x Columns module 4", 64, 0, 64, 56, 0, 56) ;
+ h47->SetOption("colz");
+ Add2RawsList(h47,kHGpedMeanMod4, expert, !saveCorr) ;
+ TH2F * h48 = new TH2F("hpedMeanHGxyMod5","High Gain pedestal Mean Rows x Columns module 5", 64, 0, 64, 56, 0, 56) ;
+ h48->SetOption("colz");
+ Add2RawsList(h48,kHGpedMeanMod5, expert, !saveCorr) ;
+ TH2F * h49 = new TH2F("hpedMeanLGxyMod1","Low Gain pedestal Mean Rows x Columns module 1", 64, 0, 64, 56, 0, 56) ;
+ h49->SetOption("colz");
+ Add2RawsList(h49,kLGpedMeanMod1, expert, !saveCorr) ;
+ TH2F * h50 = new TH2F("hpedMeanLGxyMod2","Low Gain pedestal Mean Rows x Columns module 2", 64, 0, 64, 56, 0, 56) ;
+ h50->SetOption("colz");
+ Add2RawsList(h50,kLGpedMeanMod2, expert, !saveCorr) ;
+ TH2F * h51 = new TH2F("hpedMeanLGxyMod3","Low Gain pedestal Mean Rows x Columns module 3", 64, 0, 64, 56, 0, 56) ;
+ h51->SetOption("colz");
+ Add2RawsList(h51,kLGpedMeanMod3, expert, !saveCorr) ;
+ TH2F * h52 = new TH2F("hpedMeanLGxyMod4","Low Gain pedestal Mean Rows x Columns module 4", 64, 0, 64, 56, 0, 56) ;
+ h52->SetOption("colz");
+ Add2RawsList(h52,kLGpedMeanMod4, expert, !saveCorr) ;
+ TH2F * h53 = new TH2F("hpedMeanLGxyMod5","Low Gain pedestal Mean Rows x Columns module 5", 64, 0, 64, 56, 0, 56) ;
+ h53->SetOption("colz");
+ Add2RawsList(h53,kLGpedMeanMod5, expert, !saveCorr) ;
+ */
}
//____________________________________________________________________________
decoder=new AliPHOSRawDecoderv2(rawReader);
else
decoder=new AliPHOSRawDecoder(rawReader);
- decoder->SubtractPedestals(GetRecoParam()->EMCSubtractPedestals());
+ //decoder->SubtractPedestals(GetRecoParam()->EMCSubtractPedestals());
+ decoder->SubtractPedestals(kTRUE);
Double_t lgEtot=0. ;
Double_t hgEtot=0. ;
Int_t lgNtot=0 ;
Double_t energy = decoder->GetEnergy() ;
Bool_t lowGain = decoder->IsLowGain();
if (lowGain) {
+ //if(GetRecoParam()->EMCSubtractPedestals())
+ GetRawsData(kLGpedRMS)->Fill(decoder->GetPedestalRMS()) ;
if(energy<2.)
continue ;
switch(module){
case 3: GetRawsData(kLGmod3)->Fill(row-0.5,col-0.5) ; break ;
case 4: GetRawsData(kLGmod4)->Fill(row-0.5,col-0.5) ; break ;
case 5: GetRawsData(kLGmod5)->Fill(row-0.5,col-0.5) ; break ;
+ }
+ switch (module){
+ case 1: ((TH2F*)GetRawsData(kLGpedRMSMod1))->Fill(row-0.5,col-0.5,decoder->GetPedestalRMS()) ; break ;
+ case 2: ((TH2F*)GetRawsData(kLGpedRMSMod2))->Fill(row-0.5,col-0.5,decoder->GetPedestalRMS()) ; break ;
+ case 3: ((TH2F*)GetRawsData(kLGpedRMSMod3))->Fill(row-0.5,col-0.5,decoder->GetPedestalRMS()) ; break ;
+ case 4: ((TH2F*)GetRawsData(kLGpedRMSMod4))->Fill(row-0.5,col-0.5,decoder->GetPedestalRMS()) ; break ;
+ case 5: ((TH2F*)GetRawsData(kLGpedRMSMod5))->Fill(row-0.5,col-0.5,decoder->GetPedestalRMS()) ; break ;
+ }
+ //if quality was evaluated, fill histo
+ if(strcmp(GetRecoParam()->EMCDecoderVersion(),"v1")==0){
+ switch (module){
+ case 1: ((TH2F*)GetRawsData(kLGqualMod1))->Fill(row-0.5,col-0.5,decoder->GetSampleQuality()) ; break ;
+ case 2: ((TH2F*)GetRawsData(kLGqualMod2))->Fill(row-0.5,col-0.5,decoder->GetSampleQuality()) ; break ;
+ case 3: ((TH2F*)GetRawsData(kLGqualMod3))->Fill(row-0.5,col-0.5,decoder->GetSampleQuality()) ; break ;
+ case 4: ((TH2F*)GetRawsData(kLGqualMod4))->Fill(row-0.5,col-0.5,decoder->GetSampleQuality()) ; break ;
+ case 5: ((TH2F*)GetRawsData(kLGqualMod5))->Fill(row-0.5,col-0.5,decoder->GetSampleQuality()) ; break ;
+ }
}
GetRawsData(kNmodLG)->Fill(module) ;
GetRawsData(kLGtime)->Fill(time) ;
lgNtot++ ;
} else {
//if this isnon-ZS run - fill pedestal RMS
- if(GetRecoParam()->EMCSubtractPedestals())
+ //if(GetRecoParam()->EMCSubtractPedestals())
GetRawsData(kHGpedRMS)->Fill(decoder->GetPedestalRMS()) ;
if(energy<8.)
continue ;
case 3: GetRawsData(kHGmod3)->Fill(row-0.5,col-0.5) ; break ;
case 4: GetRawsData(kHGmod4)->Fill(row-0.5,col-0.5) ; break ;
case 5: GetRawsData(kHGmod5)->Fill(row-0.5,col-0.5) ; break ;
- }
+ }
+ switch (module){
+ case 1: ((TH2F*)GetRawsData(kHGpedRMSMod1))->Fill(row-0.5,col-0.5,decoder->GetPedestalRMS()) ; break ;
+ case 2: ((TH2F*)GetRawsData(kHGpedRMSMod2))->Fill(row-0.5,col-0.5,decoder->GetPedestalRMS()) ; break ;
+ case 3: ((TH2F*)GetRawsData(kHGpedRMSMod3))->Fill(row-0.5,col-0.5,decoder->GetPedestalRMS()) ; break ;
+ case 4: ((TH2F*)GetRawsData(kHGpedRMSMod4))->Fill(row-0.5,col-0.5,decoder->GetPedestalRMS()) ; break ;
+ case 5: ((TH2F*)GetRawsData(kHGpedRMSMod5))->Fill(row-0.5,col-0.5,decoder->GetPedestalRMS()) ; break ;
+ }
//if quality was evaluated, fill histo
if(strcmp(GetRecoParam()->EMCDecoderVersion(),"v1")==0){
switch (module){