#include "TTreeStream.h"
//AliRoot includes
+#include "AliDAQ.h"
+#include "AliLog.h"
#include "AliRawReader.h"
#include "AliPMDRawStream.h"
#include "AliPMDddldata.h"
{
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++)
{
//
// 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);
}
//_____________________________________________________________________
-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();
}
}
}