From 9d7353e34b9f1d3c1b509560baa30d5d539b2003 Mon Sep 17 00:00:00 2001 From: bnandi Date: Thu, 27 Sep 2007 07:41:40 +0000 Subject: [PATCH] tree is written --- PMD/AliPMDCalibPedestal.cxx | 38 +++++++++++++++++++++++++++---------- PMD/AliPMDCalibPedestal.h | 6 +++--- 2 files changed, 31 insertions(+), 13 deletions(-) diff --git a/PMD/AliPMDCalibPedestal.cxx b/PMD/AliPMDCalibPedestal.cxx index 70aa79910c9..a51f691f00a 100644 --- a/PMD/AliPMDCalibPedestal.cxx +++ b/PMD/AliPMDCalibPedestal.cxx @@ -26,6 +26,8 @@ #include "TTreeStream.h" //AliRoot includes +#include "AliDAQ.h" +#include "AliLog.h" #include "AliRawReader.h" #include "AliPMDRawStream.h" #include "AliPMDddldata.h" @@ -72,7 +74,7 @@ AliPMDCalibPedestal::AliPMDCalibPedestal(const AliPMDCalibPedestal &ped) : { for (int j = 0; j < 24; j++) { - for (int k = 0; k < 96; k++) + for (int k = 0; k < 48; k++) { for (int l = 0; l < 96; l++) { @@ -109,12 +111,15 @@ Bool_t AliPMDCalibPedestal::ProcessEvent(AliRawReader *rawReader) // // Event processing loop - AliRawReader // + + const Int_t kDDL = AliDAQ::NumberOfDdls("PMD"); + AliPMDRawStream rawStream(rawReader); TObjArray pmdddlcont; Bool_t streamout = kTRUE; - for (Int_t iddl = 0; iddl < 6; iddl++) + for (Int_t iddl = 0; iddl < kDDL; iddl++) { rawReader->Select("PMD", iddl, iddl); @@ -142,22 +147,35 @@ Bool_t AliPMDCalibPedestal::ProcessEvent(AliRawReader *rawReader) } //_____________________________________________________________________ -void AliPMDCalibPedestal::Analyse() +void AliPMDCalibPedestal::Analyse(TTree *pedtree) { // // Calculate pedestal Mean and RMS // - for (int i = 0; i < 2; i++) + Int_t DET, SM, ROW, COL; + Float_t MEAN, RMS; + pedtree->Branch("DET",&DET,"DET/I"); + pedtree->Branch("SM",&SM,"SM/I"); + pedtree->Branch("ROW",&ROW,"ROW/I"); + pedtree->Branch("COL",&COL,"COL/I"); + pedtree->Branch("MEAN",&MEAN,"MEAN/F"); + pedtree->Branch("RMS",&RMS,"RMS/F"); + + for (int idet = 0; idet < 2; idet++) { - for (int j = 0; j < 24; j++) + for (int ism = 0; ism < 24; ism++) { - for (int k = 0; k < 96; k++) + for (int irow = 0; irow < 48; irow++) { - for (int l = 0; l < 96; l++) + for (int icol = 0; icol < 96; icol++) { - - Float_t mean = fPedHisto[i][j][k][l]->GetMean(); - Float_t rms = fPedHisto[i][j][k][l]->GetRMS(); + DET = idet; + SM = ism; + ROW = irow; + COL = icol; + MEAN = fPedHisto[idet][ism][irow][icol]->GetMean(); + RMS = fPedHisto[idet][ism][irow][icol]->GetRMS(); + pedtree->Fill(); } } } diff --git a/PMD/AliPMDCalibPedestal.h b/PMD/AliPMDCalibPedestal.h index 7234657d29d..2fc5cd60061 100644 --- a/PMD/AliPMDCalibPedestal.h +++ b/PMD/AliPMDCalibPedestal.h @@ -17,14 +17,14 @@ public: virtual ~AliPMDCalibPedestal(); Bool_t ProcessEvent(AliRawReader *rawReader); - void Analyse(); + void Analyse(TTree *pedtree); private: - TH1F *fPedHisto[2][24][96][96]; + TH1F *fPedHisto[2][24][48][96]; - ClassDef(AliPMDCalibPedestal,1) + ClassDef(AliPMDCalibPedestal,2) }; -- 2.39.3