ROOT logo
/***************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/
//-----------------------------------------------------//
//                                                     //
//  Source File : PMDDigitizer.cxx, Version 00         //
//                                                     //
//  Date   : September 20 2002                         //
//                                                     //
//-----------------------------------------------------//

#include <Riostream.h>
#include <TBRIK.h>
#include <TNode.h>
#include <TTree.h>
#include <TGeometry.h>
#include <TObjArray.h>
#include <TClonesArray.h>
#include <TFile.h>
#include <TNtuple.h>
#include <TParticle.h>
#include <TRandom.h>

#include "AliLog.h"
#include "AliRun.h"
#include "AliHit.h"
#include "AliDetector.h"
#include "AliRunLoader.h"
#include "AliLoader.h"
#include "AliConfig.h"
#include "AliMagF.h"
#include "AliDigitizationInput.h"
#include "AliDigitizer.h"
#include "AliHeader.h"
#include "AliCDBManager.h"
#include "AliCDBStorage.h"
#include "AliCDBEntry.h"
#include "AliMC.h"

#include "AliPMD.h"
#include "AliPMDhit.h"
#include "AliPMDcell.h"
#include "AliPMDsdigit.h"
#include "AliPMDdigit.h"
#include "AliPMDCalibData.h"
#include "AliPMDPedestal.h"
#include "AliPMDDigitizer.h"


ClassImp(AliPMDDigitizer)

AliPMDDigitizer::AliPMDDigitizer() :
  fRunLoader(0),
  fPMDHit(0),
  fPMD(0),
  fPMDLoader(0),
  fCalibGain(GetCalibGain()),
  fCalibPed(GetCalibPed()),
  fSDigits(0),
  fDigits(0),
  fCPVCell(0),
  fCell(0),
  fNsdigit(0),
  fNdigit(0),
  fDetNo(0),
  fZPos(361.5)   // in units of cm, default position of PMD
{
  // Default Constructor
  //
  for (Int_t i = 0; i < fgkTotUM; i++)
    {
      for (Int_t j = 0; j < fgkRow; j++)
	{
	  for (Int_t k = 0; k < fgkCol; k++)
	    {
	      fCPV[i][j][k]         = 0.;
	      fPRE[i][j][k]         = 0.;
	      fCPVCounter[i][j][k]  =  0; 
	      fPRECounter[i][j][k]  =  0;
	      fCPVTrackNo[i][j][k]  = -1;
	      fPRETrackNo[i][j][k]  = -1;
	      fCPVTrackPid[i][j][k] = -1;
	      fPRETrackPid[i][j][k] = -1;
	    }
	}
    }

}
//____________________________________________________________________________
AliPMDDigitizer::AliPMDDigitizer(const AliPMDDigitizer& digitizer):
  AliDigitizer(digitizer),
  fRunLoader(0),
  fPMDHit(0),
  fPMD(0),
  fPMDLoader(0),
  fCalibGain(GetCalibGain()),
  fCalibPed(GetCalibPed()),
  fSDigits(0),
  fDigits(0),
  fCPVCell(0),
  fCell(0),
  fNsdigit(0),
  fNdigit(0),
  fDetNo(0),
  fZPos(361.5)   // in units of cm, default position of PMD
{
  // copy constructor
  AliError("Copy constructor not allowed ");
  
}
//____________________________________________________________________________
AliPMDDigitizer & AliPMDDigitizer::operator=(const AliPMDDigitizer& /*digitizer*/)
{
  // Assignment operator
  AliError("Assignement operator not allowed ");

  return *this;
}
//____________________________________________________________________________
AliPMDDigitizer::AliPMDDigitizer(AliDigitizationInput* digInput):
  AliDigitizer(digInput),
  fRunLoader(0),
  fPMDHit(0),
  fPMD(0),
  fPMDLoader(0),
  fCalibGain(GetCalibGain()),
  fCalibPed(GetCalibPed()),
  fSDigits(new TClonesArray("AliPMDsdigit", 1000)),
  fDigits(new TClonesArray("AliPMDdigit", 1000)),
  fCPVCell(0),
  fCell(0),
  fNsdigit(0),
  fNdigit(0),
  fDetNo(0),
  fZPos(361.5)// in units of cm, This is the default position of PMD
{
  // ctor which should be used


  for (Int_t i = 0; i < fgkTotUM; i++)
    {
      for (Int_t j = 0; j < fgkRow; j++)
	{
	  for (Int_t k = 0; k < fgkCol; k++)
	    {
	      fCPV[i][j][k]         = 0.;
	      fPRE[i][j][k]         = 0.;
	      fCPVCounter[i][j][k]  =  0; 
	      fPRECounter[i][j][k]  =  0;
	      fCPVTrackNo[i][j][k]  = -1;
	      fPRETrackNo[i][j][k]  = -1;
	      fCPVTrackPid[i][j][k] = -1;
	      fPRETrackPid[i][j][k] = -1;
	    }
	}
    }
}

//____________________________________________________________________________
AliPMDDigitizer::~AliPMDDigitizer()
{
  // Default Destructor
  //
  if (fSDigits) {
    fSDigits->Delete();
    delete fSDigits;
    fSDigits=0;
  }
  if (fDigits) {
    fDigits->Delete();
    delete fDigits;
    fDigits=0;
  }
  fCPVCell.Delete();
  fCell.Delete();
}
//
// Member functions
//
//____________________________________________________________________________
void AliPMDDigitizer::OpengAliceFile(const char *file, Option_t *option)
{
  // Loads galice.root file and corresponding header, kinematics
  // hits and sdigits or digits depending on the option
  //

  TString evfoldname = AliConfig::GetDefaultEventFolderName();
  fRunLoader = AliRunLoader::GetRunLoader(evfoldname);
  if (!fRunLoader)
      fRunLoader = AliRunLoader::Open(file,AliConfig::GetDefaultEventFolderName(), "UPDATE");
  
  if (!fRunLoader)
   {
     AliError(Form("Can not open session for file %s.",file));
   }

  const char *cHS = strstr(option,"HS");
  const char *cHD = strstr(option,"HD");
  const char *cSD = strstr(option,"SD");
  
  if(cHS || cHD)
    {
      if (!fRunLoader->GetAliRun()) fRunLoader->LoadgAlice();
      if (!fRunLoader->TreeE()) fRunLoader->LoadHeader();
      if (!fRunLoader->TreeK()) fRunLoader->LoadKinematics();
  
      gAlice = fRunLoader->GetAliRun();
  
      if (gAlice)
	{
	  AliDebug(1,"Alirun object found");
	}
      else
	{
	  AliError("Could not found Alirun object");
	}
  
      fPMD  = (AliPMD*)gAlice->GetDetector("PMD");
    }

  fPMDLoader = fRunLoader->GetLoader("PMDLoader");
  if (fPMDLoader == 0x0)
    {
      AliError("Can not find PMDLoader");
    }


  if (cHS)
    {
      fPMDLoader->LoadHits("READ");
      fPMDLoader->LoadSDigits("recreate");
    }
  else if (cHD)
    {
      fPMDLoader->LoadHits("READ");
      fPMDLoader->LoadDigits("recreate");
    }
  else if (cSD)
    {
      fPMDLoader->LoadSDigits("READ");
      fPMDLoader->LoadDigits("recreate");
    }
}
//____________________________________________________________________________
void AliPMDDigitizer::Hits2SDigits(Int_t ievt)
{
  // This reads the PMD Hits tree and assigns the right track number
  // to a cell and stores in the summable digits tree
  //

  const Int_t kPi0 = 111;
  const Int_t kGamma = 22;
  Int_t npmd = 0;
  Int_t trackno = 0;
  Int_t smnumber = 0;
  Int_t trackpid = 0;
  Int_t mtrackno = 0;
  Int_t mtrackpid = 0;

  Float_t xPos = 0., yPos = 0., zPos = 0.;
  Int_t xpad = -1, ypad = -1;
  Float_t edep = 0.;
 // Float_t vx = -999.0, vy = -999.0, vz = -999.0; //coverity (8443) fix satya (1/9/2014) 


  if (!fSDigits) fSDigits = new TClonesArray("AliPMDsdigit", 1000);
  ResetSDigit();

  AliDebug(1,Form("Event Number = %d",ievt));
  Int_t nparticles = fRunLoader->GetHeader()->GetNtrack();
  AliDebug(1,Form("Number of Particles = %d",nparticles));

  //

  fRunLoader->GetEvent(ievt);
  // ------------------------------------------------------- //
  // Pointer to specific detector hits.
  // Get pointers to Alice detectors and Hits containers

  TTree* treeH = fPMDLoader->TreeH();
  
  Int_t ntracks    = (Int_t) treeH->GetEntries();
  AliDebug(1,Form("Number of Tracks in the TreeH = %d", ntracks));
  TTree* treeS = fPMDLoader->TreeS();
  if (treeS == 0x0)
    {
      fPMDLoader->MakeTree("S");
      treeS = fPMDLoader->TreeS();
    }
  Int_t bufsize = 16000;
  treeS->Branch("PMDSDigit", &fSDigits, bufsize);
  
  TClonesArray* hits = 0;
  if (fPMD) hits = fPMD->Hits();

  // Start loop on tracks in the hits containers

  for (Int_t track=0; track<ntracks;track++)
    {
      gAlice->GetMCApp()->ResetHits();
      treeH->GetEvent(track);
      if (fPMD)
	{
	  npmd = hits->GetEntriesFast();
	  for (Int_t ipmd = 0; ipmd < npmd; ipmd++)
	    {
	      fPMDHit = (AliPMDhit*) hits->UncheckedAt(ipmd);
	      trackno = fPMDHit->GetTrack();
	      //  get kinematics of the particles

	      TParticle* mparticle = gAlice->GetMCApp()->Particle(trackno);
	      trackpid  = mparticle->GetPdgCode();
	      Int_t  ks = mparticle->GetStatusCode();
	      Int_t imo;
	      Int_t tracknoOld=0, trackpidOld=0;
             // Int_t statusOld = 0; //coverity (8443) fix satya (1/9/2014)
	      
	      if (mparticle->GetFirstMother() == -1)
		{
		  tracknoOld  = trackno;
		  trackpidOld = trackpid;
		  //statusOld   = -1;
		}
	     // Int_t igstatus = 0;

	      Int_t trnotemp = trackno;    
	      if(ks==1||(imo = mparticle->GetFirstMother())<0 ){
	      //	vx = mparticle->Vx(); //coverity (8443) fix satya (1/9/2014) 
	      //	vy = mparticle->Vy();
	      //	vz = mparticle->Vz();
		
	      //	if(trackpid==kGamma||trackpid==11||trackpid==-11||
	      //	   trackpid==kPi0)igstatus=1;
	      }
	      
	      
	      while(((imo = mparticle->GetFirstMother()) >= 0)&& 
		    (ks = mparticle->GetStatusCode() <1) )
		{
		  mparticle =  gAlice->GetMCApp()->Particle(imo);
		  trackpid = mparticle->GetPdgCode();
		  ks = mparticle->GetStatusCode();
		//  vx = mparticle->Vx();//coverity (8443) fix satya (1/9/2014) 
		//  vy = mparticle->Vy();
		//  vz = mparticle->Vz();
		  

		  trnotemp = trackno;
                  if(trackpid == 111)
		    {
		      trackno = trnotemp;
		    }
                  if(trackpid != 111)
		    {
		      trackno=imo;
		    }
		  // end of modification on 25th Nov 2009
		}
	 
	     // if(trackpid==kGamma||trackpid==11||trackpid==-11||
	     //	trackpid==kPi0)igstatus=1;
	      mtrackpid=trackpid;
	      mtrackno=trackno;
	      trackpid=trackpidOld;
	      trackno=tracknoOld;
	      
	      //-----------------end of modification----------------
	      Float_t ptime = fPMDHit->GetTime()*1e6;   // time in microsec
	      if (ptime < 0. || ptime > 1.2) continue;  

	      xPos = fPMDHit->X();
	      yPos = fPMDHit->Y();
	      zPos = fPMDHit->Z();

	      edep       = fPMDHit->GetEnergy();
	      Int_t vol1 = fPMDHit->GetVolume(1); // Column
	      Int_t vol2 = fPMDHit->GetVolume(2); // Row
	      Int_t vol7 = fPMDHit->GetVolume(4); // Serial Module No


	      // -----------------------------------------//
	      // In new geometry after adding electronics //
	      // For Super Module 1 & 2                   //
	      //  nrow = 48, ncol = 96                    //
	      // For Super Module 3 & 4                   //
	      //  nrow = 96, ncol = 48                    //
	      // -----------------------------------------//

	      if (vol7 < 24)
		{
		  smnumber = vol7;
		}
	      else
		{
		  smnumber = vol7 - 24;
		}
	      Int_t vol8 = smnumber/6 + 1;   // fake supermodule

	      if (vol8 == 1 || vol8 == 2)
		{
		  xpad = vol2;
		  ypad = vol1;
		}
	      else if (vol8 == 3 || vol8 == 4)
		{
		  xpad = vol1;
		  ypad = vol2;
		}

	      AliDebug(2,Form("Zposition = %f Edeposition = %f",zPos,edep));

	      if (vol7 < 24)
		{
		  // PRE
		  fDetNo = 0;
		}
	      else
		{
		  // CPV
		  fDetNo = 1;
		}

	      Int_t smn = smnumber;
	      Int_t ixx = xpad     - 1;
	      Int_t iyy = ypad     - 1;
	      if (fDetNo == 0)
		{
		  fPRE[smn][ixx][iyy] += edep;
		  fPRECounter[smn][ixx][iyy]++;

		  AliPMDcell* cell = new AliPMDcell(mtrackno,smn,ixx,iyy,edep);
		  fCell.Add(cell);
		}
	      else if(fDetNo == 1)
		{
		  fCPV[smn][ixx][iyy] += edep;
		  fCPVCounter[smn][ixx][iyy]++;
		  AliPMDcell* cpvcell = new AliPMDcell(mtrackno,smn,ixx,iyy,edep); 
		  fCPVCell.Add(cpvcell);
		}
	    }
	}
    } // Track Loop ended
  TrackAssignment2CPVCell();
  TrackAssignment2Cell();
  ResetCell();

  Float_t deltaE      = 0.;
  Int_t   detno       = 0;
  Int_t   trno        = -1;
  Int_t   trpid       = -99;

  for (Int_t idet = 0; idet < 2; idet++)
    {
      for (Int_t ism = 0; ism < fgkTotUM; ism++)
	{
	  for (Int_t jrow = 0; jrow < fgkRow; jrow++)
	    {
	      for (Int_t kcol = 0; kcol < fgkCol; kcol++)
		{
		  if (idet == 0)
		    {
		      deltaE = fPRE[ism][jrow][kcol];
		      trno   = fPRETrackNo[ism][jrow][kcol];
		      detno = 0;
		    }
		  else if (idet == 1)
		    {
		      deltaE = fCPV[ism][jrow][kcol];
		      trno   = fCPVTrackNo[ism][jrow][kcol];
		      detno = 1;
		    }
		  if (deltaE > 0.)
		    {
		      // Natasha
		      TParticle *mparticle = gAlice->GetMCApp()->Particle(trno);
		      trpid = mparticle->GetPdgCode();
		      AddSDigit(trno,trpid,detno,ism,jrow,kcol,deltaE);
		    }
		}
	    }
	  treeS->Fill();
	  ResetSDigit();
	}
    }
  fPMDLoader->WriteSDigits("OVERWRITE");
  ResetCellADC();
}
//____________________________________________________________________________

void AliPMDDigitizer::Hits2Digits(Int_t ievt)
{
  // This reads the PMD Hits tree and assigns the right track number
  // to a cell and stores in the digits tree
  //
  const Int_t kPi0 = 111;
  const Int_t kGamma = 22;
  Int_t npmd      = 0;
  Int_t trackno   = 0;
  Int_t smnumber  = 0;
  Int_t trackpid  = 0;
  Int_t mtrackno  = 0;
  Int_t mtrackpid = 0;

  Float_t xPos = 0., yPos = 0., zPos = 0.;
  Int_t xpad = -1, ypad = -1;
  Float_t edep = 0.;
 // Float_t vx = -999.0, vy = -999.0, vz = -999.0; //coverity (8443) fix satya (1/9/2014) 

  if (!fDigits) fDigits = new TClonesArray("AliPMDdigit", 1000);
  ResetDigit();

  AliDebug(1,Form("Event Number =  %d",ievt));
  Int_t nparticles = fRunLoader->GetHeader()->GetNtrack();
  AliDebug(1,Form("Number of Particles = %d", nparticles));

  fRunLoader->GetEvent(ievt);
  // ------------------------------------------------------- //
  // Pointer to specific detector hits.
  // Get pointers to Alice detectors and Hits containers

  fPMD  = (AliPMD*)gAlice->GetDetector("PMD");
  fPMDLoader = fRunLoader->GetLoader("PMDLoader");

  if (fPMDLoader == 0x0)
    {
      AliError("Can not find PMD or PMDLoader");
    }
  TTree* treeH = fPMDLoader->TreeH();
  Int_t ntracks    = (Int_t) treeH->GetEntries();
  AliDebug(1,Form("Number of Tracks in the TreeH = %d", ntracks));
  fPMDLoader->LoadDigits("recreate");
  TTree* treeD = fPMDLoader->TreeD();
  if (treeD == 0x0)
    {
      fPMDLoader->MakeTree("D");
      treeD = fPMDLoader->TreeD();
    }
  Int_t bufsize = 16000;
  treeD->Branch("PMDDigit", &fDigits, bufsize);
  
  TClonesArray* hits = 0;
  if (fPMD) hits = fPMD->Hits();

  // Start loop on tracks in the hits containers

  for (Int_t track=0; track<ntracks;track++)
    {
      gAlice->GetMCApp()->ResetHits();
      treeH->GetEvent(track);
      
      if (fPMD)
	{
	  npmd = hits->GetEntriesFast();
	  for (Int_t ipmd = 0; ipmd < npmd; ipmd++)
	    {
	      fPMDHit = (AliPMDhit*) hits->UncheckedAt(ipmd);
	      trackno = fPMDHit->GetTrack();
	      
	      //  get kinematics of the particles
	      
	      TParticle* mparticle = gAlice->GetMCApp()->Particle(trackno);
	      trackpid  = mparticle->GetPdgCode();
	      Int_t  ks = mparticle->GetStatusCode();
	      Int_t imo;
	      Int_t tracknoOld=0, trackpidOld=0;
              //Int_t statusOld = 0; //coverity (8443) fix satya (1/9/2014)
	      if (mparticle->GetFirstMother() == -1)
		{
		  tracknoOld  = trackno;
		  trackpidOld = trackpid;
		 // statusOld   = -1; 
		}

	         // Int_t igstatus = 0;  

	      Int_t trnotemp = trackno;   
	      if(ks==1||(imo = mparticle->GetFirstMother())<0 ){
		//	vx = mparticle->Vx(); //coverity (8443) fix satya (1/9/2014) 
		//	vy = mparticle->Vy();
		//	vz = mparticle->Vz();
		
      		//	if(trackpid==kGamma||trackpid==11||trackpid==-11||trackpid==kPi0)
       		//       igstatus=1;  
	      }
	      
	      
	      while(((imo = mparticle->GetFirstMother()) >= 0)&& 
		    (ks = mparticle->GetStatusCode() <1) )
		{
		  mparticle =  gAlice->GetMCApp()->Particle(imo);
		  trackpid = mparticle->GetPdgCode();
		  ks = mparticle->GetStatusCode();
		//	  vx = mparticle->Vx(); //coverity (8443) fix satya (1/9/2014) 
		//	  vy = mparticle->Vy();
		//	  vz = mparticle->Vz();
		  
		  
		  trnotemp = trackno;
                  if(trackpid == 111)
		    {
		      trackno = trnotemp;
		    }
                  if(trackpid != 111)
		    {
		      trackno=imo;
		    }
		}
	 
	     	// if(trackpid==kGamma||trackpid==11||trackpid==-11||trackpid==kPi0)
		//	igstatus=1; //coverity (8443) fix satya (1/9/2014) 
	      mtrackpid=trackpid;
	      mtrackno=trackno;
	      trackpid=trackpidOld;
	      trackno=tracknoOld;

	      Float_t ptime = fPMDHit->GetTime()*1e6;
	      if (ptime < 0. || ptime > 1.2) continue;
	      
	      xPos = fPMDHit->X();
	      yPos = fPMDHit->Y();
	      zPos = fPMDHit->Z();
	      edep       = fPMDHit->GetEnergy();
	      Int_t vol1 = fPMDHit->GetVolume(1); // Column
	      Int_t vol2 = fPMDHit->GetVolume(2); // Row
	      Int_t vol7 = fPMDHit->GetVolume(4); // Serial Module No

	      // -----------------------------------------//
	      // In new geometry after adding electronics //
	      // For Super Module 1 & 2                   //
	      //  nrow = 48, ncol = 96                    //
	      // For Super Module 3 & 4                   //
	      //  nrow = 96, ncol = 48                    //
	      // -----------------------------------------//
	      
	      if (vol7 < 24)
		{
		  smnumber = vol7;
		}
	      else
		{
		  smnumber = vol7 - 24;
		}
	      Int_t vol8 = smnumber/6 + 1;    // fake supermodule

	      if (vol8 == 1 || vol8 == 2)
		{
		  xpad = vol2;
		  ypad = vol1;
		}
	      else if (vol8 == 3 || vol8 == 4)
		{
		  xpad = vol1;
		  ypad = vol2;
		}

	      AliDebug(2,Form("ZPosition = %f Edeposition = %f",zPos,edep));

	      if (vol7 < 24)
		{
		  // PRE
		  fDetNo = 0;
		}
	      else
		{
		  fDetNo = 1;
		}

	      Int_t smn = smnumber;
	      Int_t ixx = xpad     - 1;
	      Int_t iyy = ypad     - 1;
	      if (fDetNo == 0)
		{
		  fPRE[smn][ixx][iyy] += edep;
		  fPRECounter[smn][ixx][iyy]++;

		  AliPMDcell* cell = new AliPMDcell(mtrackno,smn,ixx,iyy,edep);

		  fCell.Add(cell);
		}
	      else if(fDetNo == 1)
		{
		  fCPV[smn][ixx][iyy] += edep;
		  fCPVCounter[smn][ixx][iyy]++;
		  AliPMDcell* cpvcell = new AliPMDcell(mtrackno,smn,ixx,iyy,edep); 
		  fCPVCell.Add(cpvcell);
		}
	    }
	}
    } // Track Loop ended
  TrackAssignment2CPVCell();
  TrackAssignment2Cell();
  ResetCell();

  Float_t gain1  = 1.;
  Float_t adc    = 0. ;
  Float_t deltaE = 0.;
  Int_t detno    = 0;
  Int_t trno     = 1;
  Int_t trpid    = -99;

  for (Int_t idet = 0; idet < 2; idet++)
  {
      for (Int_t ism = 0; ism < fgkTotUM; ism++)
      {
	  for (Int_t jrow = 0; jrow < fgkRow; jrow++)
	  {
	      for (Int_t kcol = 0; kcol < fgkCol; kcol++)
	      {
		  if (idet == 0)
		  {
		      deltaE = fPRE[ism][jrow][kcol];
		      trno   = fPRETrackNo[ism][jrow][kcol];
		      detno  = 0;
		  }
		  else if (idet == 1)
		  {
		      deltaE = fCPV[ism][jrow][kcol];
		      trno   = fCPVTrackNo[ism][jrow][kcol];
		      detno  = 1;
		  }
		  if (deltaE > 0.)
		  {
		      MeV2ADC(deltaE,adc);

		      // To decalibrate the adc values
		      //
		      gain1 = Gain(idet,ism,jrow,kcol);
		      if (gain1 != 0.)
		      {
			  Int_t adcDecalib = (Int_t)(adc/gain1);
			  adc = (Float_t) adcDecalib;
		      }
		      else if(gain1 == 0.)
		      {
			  adc = 0.;
		      }

		      // Pedestal Decalibration
		      Int_t   pedmeanrms = 
			  fCalibPed->GetPedMeanRms(idet,ism,jrow,kcol);
		      Int_t   pedrms1    = (Int_t) pedmeanrms%100;
		      Float_t pedrms     = (Float_t)pedrms1/10.;
		      Float_t pedmean    = 
			  (Float_t) (pedmeanrms - pedrms1)/1000.0;
		      if (adc > 0.)
		      {
			  adc += (pedmean + 3.0*pedrms);
			  TParticle *mparticle
			    = gAlice->GetMCApp()->Particle(trno);
			  trpid = mparticle->GetPdgCode();
			  
			  AddDigit(trno,trpid,detno,ism,jrow,kcol,adc);
		      }
		  }
	      } // column loop
	  } // row    loop
	  treeD->Fill();
	  ResetDigit();
      } // supermodule loop
  } // detector loop
  
  fPMDLoader->WriteDigits("OVERWRITE");
  ResetCellADC();

}
//____________________________________________________________________________


void AliPMDDigitizer::SDigits2Digits(Int_t ievt)
{
  // This reads the PMD sdigits tree and converts energy deposition
  // in a cell to ADC and stores in the digits tree
  //

  fRunLoader->GetEvent(ievt);

  TTree* treeS = fPMDLoader->TreeS();
  AliPMDsdigit  *pmdsdigit;
  TBranch *branch = treeS->GetBranch("PMDSDigit");
  if(!branch)
    {
      AliError("PMD Sdigit branch does not exist");
      return;
    }
  if (!fSDigits) fSDigits = new TClonesArray("AliPMDsdigit", 1000);
  branch->SetAddress(&fSDigits);

  TTree* treeD = fPMDLoader->TreeD();
  if (treeD == 0x0)
    {
      fPMDLoader->MakeTree("D");
      treeD = fPMDLoader->TreeD();
    }
  Int_t bufsize = 16000;
  if (!fDigits) fDigits = new TClonesArray("AliPMDdigit", 1000);
  treeD->Branch("PMDDigit", &fDigits, bufsize);

  Int_t   trno = 1, trpid = 0, det = 0, smn = 0;
  Int_t   irow = 0, icol = 0;
  Float_t edep = 0., adc = 0.;

  Int_t nmodules = (Int_t) treeS->GetEntries();
  AliDebug(1,Form("Number of modules = %d",nmodules));

  for (Int_t imodule = 0; imodule < nmodules; imodule++)
    {
      treeS->GetEntry(imodule);
      Int_t nentries = fSDigits->GetLast();
      AliDebug(2,Form("Number of entries per module = %d",nentries+1));
      for (Int_t ient = 0; ient < nentries+1; ient++)
	{
	  pmdsdigit = (AliPMDsdigit*)fSDigits->UncheckedAt(ient);
	  trno   = pmdsdigit->GetTrackNumber();
	  trpid  = pmdsdigit->GetTrackPid();
	  det    = pmdsdigit->GetDetector();
	  smn    = pmdsdigit->GetSMNumber();
	  irow   = pmdsdigit->GetRow();
	  icol   = pmdsdigit->GetColumn();
	  edep   = pmdsdigit->GetCellEdep();

	  MeV2ADC(edep,adc);

	  // To decalibrte the adc values
	  //
	  Float_t gain1 = Gain(det,smn,irow,icol);
	  if (gain1 != 0.)
	  {
	    Int_t adcDecalib = (Int_t)(adc/gain1);
	    adc = (Float_t) adcDecalib;
	  }
	  else if(gain1 == 0.)
	  {
	      adc = 0.;
	  }
	  // Pedestal Decalibration
	  Int_t   pedmeanrms = fCalibPed->GetPedMeanRms(det,smn,irow,icol);
	  Int_t   pedrms1    = (Int_t) pedmeanrms%100;
	  Float_t pedrms     = (Float_t)pedrms1/10.;
	  Float_t pedmean    = (Float_t) (pedmeanrms - pedrms1)/1000.0;
	  if(adc > 0.)
	  {
	      adc += (pedmean + 3.0*pedrms);
	      AddDigit(trno,trpid,det,smn,irow,icol,adc);
	  }

	}
      treeD->Fill();
      ResetDigit();
    }
  fPMDLoader->WriteDigits("OVERWRITE");

}
//____________________________________________________________________________
void AliPMDDigitizer::Digitize(Option_t *option)
{
  // Does the event merging and digitization
  const char *cdeb = strstr(option,"deb");
  if(cdeb)
    {
      AliDebug(100," *** PMD Exec is called ***");
    }

  Int_t ninputs = fDigInput->GetNinputs();
  AliDebug(1,Form("Number of files to be processed = %d",ninputs));
  ResetCellADC();

  for (Int_t i = 0; i < ninputs; i++)
    {
      Int_t troffset = fDigInput->GetMask(i);
      MergeSDigits(i, troffset);
    }

  fRunLoader = AliRunLoader::GetRunLoader(fDigInput->GetOutputFolderName());
  fPMD  = (AliPMD*)gAlice->GetDetector("PMD");
  fPMDLoader = fRunLoader->GetLoader("PMDLoader");
  if (fPMDLoader == 0x0)
    {
      AliError("Can not find PMD or PMDLoader");
    }
  fPMDLoader->LoadDigits("update");
  TTree* treeD = fPMDLoader->TreeD();
  if (treeD == 0x0)
    {
      fPMDLoader->MakeTree("D");
      treeD = fPMDLoader->TreeD();
    }
  Int_t bufsize = 16000;
  if (!fDigits) fDigits = new TClonesArray("AliPMDdigit", 1000);
  treeD->Branch("PMDDigit", &fDigits, bufsize);

  Float_t adc    = 0.;
  Float_t deltaE = 0.;
  Int_t detno    = 0;
  Int_t trno     = 1;
  Int_t trpid    = -99;

  for (Int_t idet = 0; idet < 2; idet++)
    {
      for (Int_t ism = 0; ism < fgkTotUM; ism++)
	{
	  for (Int_t jrow = 0; jrow < fgkRow; jrow++)
	    {
	      for (Int_t kcol = 0; kcol < fgkCol; kcol++)
		{
		  if (idet == 0)
		    {
		      deltaE = fPRE[ism][jrow][kcol];
		      trno   = fPRETrackNo[ism][jrow][kcol];
		      trpid  = fPRETrackPid[ism][jrow][kcol];
		      detno  = 0;
		    }
		  else if (idet == 1)
		    {
		      deltaE = fCPV[ism][jrow][kcol];
		      trno   = fCPVTrackNo[ism][jrow][kcol];
		      trpid  = fCPVTrackPid[ism][jrow][kcol];
		      detno  = 1;
		    }
		  if (deltaE > 0.)
		    {
		      MeV2ADC(deltaE,adc);

                      //
		      // Gain decalibration
		      //
		      Float_t gain1 = Gain(idet,ism,jrow,kcol);

		      if (gain1 != 0.)
		      {
			  Int_t adcDecalib = (Int_t)(adc/gain1);
			  adc = (Float_t) adcDecalib;
		      }
		      else if(gain1 == 0.)
		      {
			  adc = 0.;
		      }
		      // Pedestal Decalibration
		      Int_t   pedmeanrms = 
			  fCalibPed->GetPedMeanRms(idet,ism,jrow,kcol);
		      Int_t   pedrms1    = (Int_t) pedmeanrms%100;
		      Float_t pedrms     = (Float_t)pedrms1/10.;
		      Float_t pedmean    = 
			  (Float_t) (pedmeanrms - pedrms1)/1000.0;
		      if (adc > 0.)
		      {
			  adc += (pedmean + 3.0*pedrms);
			  AddDigit(trno,trpid,detno,ism,jrow,kcol,adc);
		      }

		    }
		} // column loop
	    } // row    loop
	  treeD->Fill();
	  ResetDigit();
	} // supermodule loop
    } // detector loop
  fPMDLoader->WriteDigits("OVERWRITE");
  fPMDLoader->UnloadDigits();
  ResetCellADC();
}
//____________________________________________________________________________
void AliPMDDigitizer::TrackAssignment2CPVCell()
{
  // This block assigns the cell id when there are
  // multiple tracks in a cell according to the
  // energy deposition
  // This method added by Ajay
  Bool_t jsort = false;

  Int_t i = 0, j = 0, k = 0;

  Int_t   *status1;
  Int_t   *status2;
  Int_t   *trnarray;  
  Float_t *fracEdp;
  Float_t *trEdp;
  
  Int_t   ****cpvTrack;
  Float_t ****cpvEdep;

  cpvTrack = new Int_t ***[fgkTotUM];
  cpvEdep  = new Float_t ***[fgkTotUM];
  for (i=0; i<fgkTotUM; i++)
    {
      cpvTrack[i] = new Int_t **[fgkRow];
      cpvEdep[i]  = new Float_t **[fgkRow];
    }

  for (i = 0; i < fgkTotUM; i++)
    {
      for (j = 0; j < fgkRow; j++)
	{
	  cpvTrack[i][j] = new Int_t *[fgkCol];
	  cpvEdep[i][j]  = new Float_t *[fgkCol];
	}
    }
  for (i = 0; i < fgkTotUM; i++)
    {
      for (j = 0; j < fgkRow; j++)
	{
	  for (k = 0; k < fgkCol; k++)
	    {
	      Int_t nn = fCPVCounter[i][j][k];
	      if(nn > 0)
		{
		  cpvTrack[i][j][k] = new Int_t[nn];
		  cpvEdep[i][j][k] = new Float_t[nn];
		}
	      else
		{
		  nn = 1;
		  cpvTrack[i][j][k] = new Int_t[nn];
		  cpvEdep[i][j][k] = new Float_t[nn];
		}		      
	      fCPVCounter[i][j][k] = 0;
	    }
	}
    }


  Int_t nentries = fCPVCell.GetEntries();
 
  Int_t   mtrackno = 0, ism = 0, ixp = 0, iyp = 0;
  Float_t edep = 0.;
  for (i = 0; i < nentries; i++)
    {
      AliPMDcell* cpvcell = (AliPMDcell*)fCPVCell.UncheckedAt(i);
      
      mtrackno = cpvcell->GetTrackNumber();
      ism      = cpvcell->GetSMNumber();
      ixp      = cpvcell->GetX();
      iyp      = cpvcell->GetY();
      edep     = cpvcell->GetEdep();
      Int_t nn = fCPVCounter[ism][ixp][iyp];
      cpvTrack[ism][ixp][iyp][nn] = (Int_t) mtrackno;
      cpvEdep[ism][ixp][iyp][nn] = edep;
      fCPVCounter[ism][ixp][iyp]++;
    }
  
  Int_t iz = 0, il = 0;
  Int_t im = 0, ix = 0, iy = 0;
  Int_t nn = 0;
  for (im=0; im<fgkTotUM; im++)
    {
      for (ix=0; ix<fgkRow; ix++)
	{
	  for (iy=0; iy<fgkCol; iy++)
	    {
	      nn = fCPVCounter[im][ix][iy];
	      if (nn > 1)
		{
		  // This block handles if a cell is fired
		  // many times by many tracks
		  status1  = new Int_t[nn];
		  status2  = new Int_t[2*nn];
		  trnarray = new Int_t[nn];
		  for (iz = 0; iz < nn; iz++)
		    {
		      status1[iz] = cpvTrack[im][ix][iy][iz];
		    }
		  TMath::Sort(nn,status1,status2,jsort);
		  Int_t trackOld = -99999;
		  Int_t track, trCount = 0;
		  for (iz = 0; iz < nn; iz++)
		    {
		      track = status1[status2[iz]];
		      if (trackOld != track)
			{
			  trnarray[trCount] = track;
			  trCount++;
			}			      
		      trackOld = track;
		    }
		  delete [] status1;
		  delete [] status2;
		  Float_t totEdp = 0.;
		  trEdp = new Float_t[trCount];
		  fracEdp = new Float_t[trCount];
		  for (il = 0; il < trCount; il++)
		    {
		      trEdp[il] = 0.;
		      track = trnarray[il];
		      for (iz = 0; iz < nn; iz++)
			{
			  if (track == cpvTrack[im][ix][iy][iz])
			    {
			      trEdp[il] += cpvEdep[im][ix][iy][iz];
			    }
			}
		      totEdp += trEdp[il];
		    }
		  Int_t ilOld = 0;
		  Float_t fracOld = 0.;
		  
		  for (il = 0; il < trCount; il++)
		    {
		      fracEdp[il] = trEdp[il]/totEdp;
		      if (fracOld < fracEdp[il])
			{
			  fracOld = fracEdp[il];
			  ilOld = il;
			}
		    }
		  fCPVTrackNo[im][ix][iy] = trnarray[ilOld];
		  delete [] fracEdp;
		  delete [] trEdp;
		  delete [] trnarray;
		}
	      else if (nn == 1)
		{
		  // This only handles if a cell is fired
		  // by only one track
		  
		  fCPVTrackNo[im][ix][iy] = cpvTrack[im][ix][iy][0];
		  
		}
	      else if (nn ==0)
		{
		  // This is if no cell is fired
		  fCPVTrackNo[im][ix][iy] = -999;
		}
	    } // end of iy
	} // end of ix
    } // end of im
  
  // Delete all the pointers
  
 for (i = 0; i < fgkTotUM; i++)
    {
      for (j = 0; j < fgkRow; j++)
	{
	  for (k = 0; k < fgkCol; k++)
	    {
	      delete []cpvTrack[i][j][k];
	      delete []cpvEdep[i][j][k];
	    }
	}
    }
 
  for (i = 0; i < fgkTotUM; i++)
    {
      for (j = 0; j < fgkRow; j++)
	{
	  delete [] cpvTrack[i][j];
	  delete [] cpvEdep[i][j];
	}
    }
  
  for (i = 0; i < fgkTotUM; i++)
    {
      delete [] cpvTrack[i];
      delete [] cpvEdep[i];
    }
  delete [] cpvTrack;
  delete [] cpvEdep;
  
  // 
  // End of the cell id assignment
  //
}
//____________________________________________________________________________

void AliPMDDigitizer::MergeSDigits(Int_t filenumber, Int_t troffset)
{
  // merging sdigits
  fRunLoader = AliRunLoader::GetRunLoader(fDigInput->GetInputFolderName(filenumber));
  fPMDLoader = fRunLoader->GetLoader("PMDLoader");
  fPMDLoader->LoadSDigits("read");
  TTree* treeS = fPMDLoader->TreeS();
  AliPMDsdigit  *pmdsdigit;
  TBranch *branch = treeS->GetBranch("PMDSDigit");
  if (!fSDigits) fSDigits = new TClonesArray("AliPMDsdigit", 1000);
  branch->SetAddress(&fSDigits);

  Int_t   itrackno = 1, itrackpid = 0, idet = 0, ism = 0;
  Int_t   ixp = 0, iyp = 0;
  Float_t edep = 0.;
  Int_t nmodules = (Int_t) treeS->GetEntries();
  AliDebug(1,Form("Number of Modules in the treeS = %d",nmodules));
  AliDebug(1,Form("Track Offset = %d",troffset));
  for (Int_t imodule = 0; imodule < nmodules; imodule++)
    {
      treeS->GetEntry(imodule);
      Int_t nentries = fSDigits->GetLast();
      AliDebug(2,Form("Number of Entries per Module = %d",nentries));
      for (Int_t ient = 0; ient < nentries+1; ient++)
	{
	  pmdsdigit = (AliPMDsdigit*)fSDigits->UncheckedAt(ient);
	  itrackno  = pmdsdigit->GetTrackNumber();
	  itrackpid = pmdsdigit->GetTrackPid();
	  idet      = pmdsdigit->GetDetector();
	  ism       = pmdsdigit->GetSMNumber();
	  ixp       = pmdsdigit->GetRow();
	  iyp       = pmdsdigit->GetColumn();
	  edep      = pmdsdigit->GetCellEdep();
	  if (idet == 0)
	    {
	      if (fPRE[ism][ixp][iyp] < edep)
		{
		  fPRETrackNo[ism][ixp][iyp] = troffset + itrackno;
		  fPRETrackPid[ism][ixp][iyp] = itrackpid;
		}
	      fPRE[ism][ixp][iyp] += edep;
	    }
	  else if (idet == 1)
	    {
	      if (fCPV[ism][ixp][iyp] < edep)
		{
		  fCPVTrackNo[ism][ixp][iyp] = troffset + itrackno;
		  fCPVTrackPid[ism][ixp][iyp] = itrackpid;
		}
	      fCPV[ism][ixp][iyp] += edep;
	    }
	}
    }

}
// ----------------------------------------------------------------------
void AliPMDDigitizer::TrackAssignment2Cell()
{
  // 
  // This block assigns the cell id when there are
  // multiple tracks in a cell according to the
  // energy deposition
  //
  Bool_t jsort = false;

  Int_t i = 0, j = 0, k = 0;

  Int_t   *status1;
  Int_t   *status2;
  Int_t   *trnarray;
  Float_t *fracEdp;
  Float_t *trEdp;
  
  Int_t   ****pmdTrack;
  Float_t ****pmdEdep;

  pmdTrack = new Int_t ***[fgkTotUM];
  pmdEdep  = new Float_t ***[fgkTotUM];
  for (i=0; i<fgkTotUM; i++)
    {
      pmdTrack[i] = new Int_t **[fgkRow];
      pmdEdep[i]  = new Float_t **[fgkRow];
    }

  for (i = 0; i < fgkTotUM; i++)
    {
      for (j = 0; j < fgkRow; j++)
	{
	  pmdTrack[i][j] = new Int_t *[fgkCol];
	  pmdEdep[i][j]  = new Float_t *[fgkCol];
	}
    }
  
  for (i = 0; i < fgkTotUM; i++)
    {
      for (j = 0; j < fgkRow; j++)
	{
	  for (k = 0; k < fgkCol; k++)
	    {
	      Int_t nn = fPRECounter[i][j][k];
	      if(nn > 0)
		{
		  pmdTrack[i][j][k] = new Int_t[nn];
		  pmdEdep[i][j][k] = new Float_t[nn];
		}
	      else
		{
		  nn = 1;
		  pmdTrack[i][j][k] = new Int_t[nn];
		  pmdEdep[i][j][k] = new Float_t[nn];
		}
	      fPRECounter[i][j][k] = 0;
	    }
	}
    }


  Int_t nentries = fCell.GetEntries();

  Int_t   mtrackno, ism, ixp, iyp;
  Float_t edep;

  for (i = 0; i < nentries; i++)
    {
      AliPMDcell* cell = (AliPMDcell*)fCell.UncheckedAt(i);
      
      mtrackno = cell->GetTrackNumber();
      ism      = cell->GetSMNumber();
      ixp      = cell->GetX();
      iyp      = cell->GetY();
      edep     = cell->GetEdep();
      Int_t nn = fPRECounter[ism][ixp][iyp];
      pmdTrack[ism][ixp][iyp][nn] = (Int_t) mtrackno;
      pmdEdep[ism][ixp][iyp][nn] = edep;
      fPRECounter[ism][ixp][iyp]++;
    }
  
  Int_t iz = 0, il = 0;
  Int_t im = 0, ix = 0, iy = 0;
  Int_t nn = 0;
  
  for (im=0; im<fgkTotUM; im++)
    {
      for (ix=0; ix<fgkRow; ix++)
	{
	  for (iy=0; iy<fgkCol; iy++)
	    {
	      nn = fPRECounter[im][ix][iy];
	      if (nn > 1)
		{
		  // This block handles if a cell is fired
		  // many times by many tracks
		  status1  = new Int_t[nn];
		  status2  = new Int_t[2*nn];
		  trnarray = new Int_t[nn];
		  for (iz = 0; iz < nn; iz++)
		    {
		      status1[iz] = pmdTrack[im][ix][iy][iz];
		    }
		  TMath::Sort(nn,status1,status2,jsort);
		  Int_t trackOld = -99999;
		  Int_t track, trCount = 0;
		  for (iz = 0; iz < nn; iz++)
		    {
		      track = status1[status2[iz]];
		      if (trackOld != track)
			{
			  trnarray[trCount] = track;
			  trCount++;
			}
		      trackOld = track;
		    }
		  delete [] status1;
		  delete [] status2;
		  Float_t totEdp = 0.;
		  trEdp = new Float_t[trCount];
		  fracEdp = new Float_t[trCount];
		  for (il = 0; il < trCount; il++)
		    {
		      trEdp[il] = 0.;
		      track = trnarray[il];
		      for (iz = 0; iz < nn; iz++)
			{
			  if (track == pmdTrack[im][ix][iy][iz])
			    {
			      trEdp[il] += pmdEdep[im][ix][iy][iz];
			    }
			}
		      totEdp += trEdp[il];
		    }
		  Int_t ilOld = 0;
		  Float_t fracOld = 0.;
		  
		  for (il = 0; il < trCount; il++)
		    {
		      fracEdp[il] = trEdp[il]/totEdp;
		      if (fracOld < fracEdp[il])
			{
			  fracOld = fracEdp[il];
			  ilOld = il;
			}
		    }
		  fPRETrackNo[im][ix][iy] = trnarray[ilOld];
		  delete [] fracEdp;
		  delete [] trEdp;
		  delete [] trnarray;
		}
	      else if (nn == 1)
		{
		  // This only handles if a cell is fired
		  // by only one track
		  
		  fPRETrackNo[im][ix][iy] = pmdTrack[im][ix][iy][0];
		  
		}
	      else if (nn ==0)
		{
		  // This is if no cell is fired
		  fPRETrackNo[im][ix][iy] = -999;
		}
	    } // end of iy
	} // end of ix
    } // end of im
  
  // Delete all the pointers
  
  for (i = 0; i < fgkTotUM; i++)
    {
      for (j = 0; j < fgkRow; j++)
	{
	  for (k = 0; k < fgkCol; k++)
	    {
	      delete [] pmdTrack[i][j][k];
	      delete [] pmdEdep[i][j][k];
	    }
	}
    }
  
  for (i = 0; i < fgkTotUM; i++)
    {
      for (j = 0; j < fgkRow; j++)
	{
	  delete [] pmdTrack[i][j];
	  delete [] pmdEdep[i][j];
	}
    }
  
  for (i = 0; i < fgkTotUM; i++)
    {
      delete [] pmdTrack[i];
      delete [] pmdEdep[i];
    }
  delete [] pmdTrack;
  delete [] pmdEdep;
  // 
  // End of the cell id assignment
  //
}
//____________________________________________________________________________
void AliPMDDigitizer::MeV2ADC(Float_t mev, Float_t & adc) const
{
  // This converts the simulated edep to ADC according to the
  // Test Beam Data
  // PS Test in June 2010, Voltage @ 1300 V
  // KeV - ADC conversion for 12bit ADC
  // MPV data used for the fit and taken here

  // constants are from Test Beam 2010
  
  const Float_t kConstant   = 0.612796;
  const Float_t kSlope      = 130.158;
  
  Float_t adc12bit = kSlope*mev*0.001 + kConstant;
  if (adc12bit < 0.) adc12bit = 0.;

  //Introducing Readout Resolution for ALICE-PMD

  Float_t sigrr     = 0.605016 - 0.000273*adc12bit + 6.54e-8*adc12bit*adc12bit;
  Float_t adcwithrr = gRandom->Gaus(adc12bit,sigrr);

  if(adcwithrr < 0.)
    {
      adc = 0.;
    }
  else if(adcwithrr >= 0. && adcwithrr < 1600.0)
    {
      adc = adcwithrr;
    }
  else if (adcwithrr >= 1600.0)
    {
      adc = 1600.0;
    }

}
//____________________________________________________________________________
void AliPMDDigitizer::AddSDigit(Int_t trnumber, Int_t trpid, Int_t det,
				Int_t smnumber, Int_t irow, Int_t icol,
				Float_t adc)
{
  // Add SDigit
  //
  if (!fSDigits) fSDigits = new TClonesArray("AliPMDsdigit", 1000);
  TClonesArray &lsdigits = *fSDigits;
  new(lsdigits[fNsdigit++])  AliPMDsdigit(trnumber,trpid,det,smnumber,irow,icol,adc);
}
//____________________________________________________________________________

void AliPMDDigitizer::AddDigit(Int_t trnumber, Int_t trpid, Int_t det,
			       Int_t smnumber, Int_t irow, Int_t icol,
			       Float_t adc)
{
  // Add Digit
  //
  if (!fDigits) fDigits = new TClonesArray("AliPMDdigit", 1000);
  TClonesArray &ldigits = *fDigits;
  new(ldigits[fNdigit++]) AliPMDdigit(trnumber,trpid, det,smnumber,irow,icol,adc);
}
//____________________________________________________________________________

void AliPMDDigitizer::SetZPosition(Float_t zpos)
{
  fZPos = zpos;
}
//____________________________________________________________________________
Float_t AliPMDDigitizer::GetZPosition() const
{
  return fZPos;
}
//____________________________________________________________________________

void AliPMDDigitizer::ResetCell()
{
  // clears the cell array and also the counter
  //  for each cell
  //
  fCPVCell.Delete();
  fCell.Delete();
  for (Int_t i = 0; i < fgkTotUM; i++)
    {
      for (Int_t j = 0; j < fgkRow; j++)
	{
	  for (Int_t k = 0; k < fgkCol; k++)
	    {
	      fCPVCounter[i][j][k] = 0; 
	      fPRECounter[i][j][k] = 0;
	    }
	}
    }
}
//____________________________________________________________________________
void AliPMDDigitizer::ResetSDigit()
{
  // Clears SDigits
  fNsdigit = 0;
  if (fSDigits) fSDigits->Delete();
}
//____________________________________________________________________________
void AliPMDDigitizer::ResetDigit()
{
  // Clears Digits
  fNdigit = 0;
  if (fDigits) fDigits->Delete();
}
//____________________________________________________________________________

void AliPMDDigitizer::ResetCellADC()
{
  // Clears individual cells edep and track number
  for (Int_t i = 0; i < fgkTotUM; i++)
    {
      for (Int_t j = 0; j < fgkRow; j++)
	{
	  for (Int_t k = 0; k < fgkCol; k++)
	    {
	      fCPV[i][j][k]         = 0.;
	      fPRE[i][j][k]         = 0.;
	      fCPVTrackNo[i][j][k]  = 0;
	      fPRETrackNo[i][j][k]  = 0;
	      fCPVTrackPid[i][j][k] = -1;
	      fPRETrackPid[i][j][k] = -1;
	    }
	}
    }
}
//____________________________________________________________________________

void AliPMDDigitizer::UnLoad(Option_t *option)
{
  // Unloads all the root files
  //
  const char *cS = strstr(option,"S");
  const char *cD = strstr(option,"D");

  fRunLoader->UnloadgAlice();
  fRunLoader->UnloadHeader();
  fRunLoader->UnloadKinematics();

  if (cS)
    {
      fPMDLoader->UnloadHits();
    }
  if (cD)
    {
      fPMDLoader->UnloadHits();
      fPMDLoader->UnloadSDigits();
    }
}

//----------------------------------------------------------------------
Float_t AliPMDDigitizer::Gain(Int_t det, Int_t smn, Int_t row, Int_t col) const
{
  // returns of the gain of the cell
  // Added this method by ZA

  //cout<<" I am here in gain "<<fCalibData<< "smn,row, col "<<smn
  //<<" "<<row<<" "<<col<<endl;

  if(!fCalibGain) {
    AliError("No calibration data loaded from CDB!!!");
    return 1;
  }

  Float_t GainFact;
  GainFact = fCalibGain->GetGainFact(det,smn,row,col);
  return GainFact;
}
//----------------------------------------------------------------------
AliPMDCalibData* AliPMDDigitizer::GetCalibGain() const
{
  // The run number will be centralized in AliCDBManager,
  // you don't need to set it here!
  // Added this method by ZA
  // Cleaned up by Alberto
  AliCDBEntry  *entry = AliCDBManager::Instance()->Get("PMD/Calib/Gain");
  
  if(!entry) AliFatal("Calibration object retrieval failed!");
  
  AliPMDCalibData *calibdata=0;
  if (entry) calibdata = (AliPMDCalibData*) entry->GetObject();
  
  if (!calibdata)  AliFatal("No calibration data from calibration database !");
  
  return calibdata;
}
//----------------------------------------------------------------------
AliPMDPedestal* AliPMDDigitizer::GetCalibPed() const
{
  // The run number will be centralized in AliCDBManager,
  // you don't need to set it here!

  AliCDBEntry  *entry = AliCDBManager::Instance()->Get("PMD/Calib/Ped");
  
  if(!entry) AliFatal("Pedestal object retrieval failed!");
  
  AliPMDPedestal *pedestal=0;
  if (entry) pedestal = (AliPMDPedestal*) entry->GetObject();
  
  if (!pedestal)  AliFatal("No pedestal data from calibration database !");
  
  return pedestal;
}
 AliPMDDigitizer.cxx:1
 AliPMDDigitizer.cxx:2
 AliPMDDigitizer.cxx:3
 AliPMDDigitizer.cxx:4
 AliPMDDigitizer.cxx:5
 AliPMDDigitizer.cxx:6
 AliPMDDigitizer.cxx:7
 AliPMDDigitizer.cxx:8
 AliPMDDigitizer.cxx:9
 AliPMDDigitizer.cxx:10
 AliPMDDigitizer.cxx:11
 AliPMDDigitizer.cxx:12
 AliPMDDigitizer.cxx:13
 AliPMDDigitizer.cxx:14
 AliPMDDigitizer.cxx:15
 AliPMDDigitizer.cxx:16
 AliPMDDigitizer.cxx:17
 AliPMDDigitizer.cxx:18
 AliPMDDigitizer.cxx:19
 AliPMDDigitizer.cxx:20
 AliPMDDigitizer.cxx:21
 AliPMDDigitizer.cxx:22
 AliPMDDigitizer.cxx:23
 AliPMDDigitizer.cxx:24
 AliPMDDigitizer.cxx:25
 AliPMDDigitizer.cxx:26
 AliPMDDigitizer.cxx:27
 AliPMDDigitizer.cxx:28
 AliPMDDigitizer.cxx:29
 AliPMDDigitizer.cxx:30
 AliPMDDigitizer.cxx:31
 AliPMDDigitizer.cxx:32
 AliPMDDigitizer.cxx:33
 AliPMDDigitizer.cxx:34
 AliPMDDigitizer.cxx:35
 AliPMDDigitizer.cxx:36
 AliPMDDigitizer.cxx:37
 AliPMDDigitizer.cxx:38
 AliPMDDigitizer.cxx:39
 AliPMDDigitizer.cxx:40
 AliPMDDigitizer.cxx:41
 AliPMDDigitizer.cxx:42
 AliPMDDigitizer.cxx:43
 AliPMDDigitizer.cxx:44
 AliPMDDigitizer.cxx:45
 AliPMDDigitizer.cxx:46
 AliPMDDigitizer.cxx:47
 AliPMDDigitizer.cxx:48
 AliPMDDigitizer.cxx:49
 AliPMDDigitizer.cxx:50
 AliPMDDigitizer.cxx:51
 AliPMDDigitizer.cxx:52
 AliPMDDigitizer.cxx:53
 AliPMDDigitizer.cxx:54
 AliPMDDigitizer.cxx:55
 AliPMDDigitizer.cxx:56
 AliPMDDigitizer.cxx:57
 AliPMDDigitizer.cxx:58
 AliPMDDigitizer.cxx:59
 AliPMDDigitizer.cxx:60
 AliPMDDigitizer.cxx:61
 AliPMDDigitizer.cxx:62
 AliPMDDigitizer.cxx:63
 AliPMDDigitizer.cxx:64
 AliPMDDigitizer.cxx:65
 AliPMDDigitizer.cxx:66
 AliPMDDigitizer.cxx:67
 AliPMDDigitizer.cxx:68
 AliPMDDigitizer.cxx:69
 AliPMDDigitizer.cxx:70
 AliPMDDigitizer.cxx:71
 AliPMDDigitizer.cxx:72
 AliPMDDigitizer.cxx:73
 AliPMDDigitizer.cxx:74
 AliPMDDigitizer.cxx:75
 AliPMDDigitizer.cxx:76
 AliPMDDigitizer.cxx:77
 AliPMDDigitizer.cxx:78
 AliPMDDigitizer.cxx:79
 AliPMDDigitizer.cxx:80
 AliPMDDigitizer.cxx:81
 AliPMDDigitizer.cxx:82
 AliPMDDigitizer.cxx:83
 AliPMDDigitizer.cxx:84
 AliPMDDigitizer.cxx:85
 AliPMDDigitizer.cxx:86
 AliPMDDigitizer.cxx:87
 AliPMDDigitizer.cxx:88
 AliPMDDigitizer.cxx:89
 AliPMDDigitizer.cxx:90
 AliPMDDigitizer.cxx:91
 AliPMDDigitizer.cxx:92
 AliPMDDigitizer.cxx:93
 AliPMDDigitizer.cxx:94
 AliPMDDigitizer.cxx:95
 AliPMDDigitizer.cxx:96
 AliPMDDigitizer.cxx:97
 AliPMDDigitizer.cxx:98
 AliPMDDigitizer.cxx:99
 AliPMDDigitizer.cxx:100
 AliPMDDigitizer.cxx:101
 AliPMDDigitizer.cxx:102
 AliPMDDigitizer.cxx:103
 AliPMDDigitizer.cxx:104
 AliPMDDigitizer.cxx:105
 AliPMDDigitizer.cxx:106
 AliPMDDigitizer.cxx:107
 AliPMDDigitizer.cxx:108
 AliPMDDigitizer.cxx:109
 AliPMDDigitizer.cxx:110
 AliPMDDigitizer.cxx:111
 AliPMDDigitizer.cxx:112
 AliPMDDigitizer.cxx:113
 AliPMDDigitizer.cxx:114
 AliPMDDigitizer.cxx:115
 AliPMDDigitizer.cxx:116
 AliPMDDigitizer.cxx:117
 AliPMDDigitizer.cxx:118
 AliPMDDigitizer.cxx:119
 AliPMDDigitizer.cxx:120
 AliPMDDigitizer.cxx:121
 AliPMDDigitizer.cxx:122
 AliPMDDigitizer.cxx:123
 AliPMDDigitizer.cxx:124
 AliPMDDigitizer.cxx:125
 AliPMDDigitizer.cxx:126
 AliPMDDigitizer.cxx:127
 AliPMDDigitizer.cxx:128
 AliPMDDigitizer.cxx:129
 AliPMDDigitizer.cxx:130
 AliPMDDigitizer.cxx:131
 AliPMDDigitizer.cxx:132
 AliPMDDigitizer.cxx:133
 AliPMDDigitizer.cxx:134
 AliPMDDigitizer.cxx:135
 AliPMDDigitizer.cxx:136
 AliPMDDigitizer.cxx:137
 AliPMDDigitizer.cxx:138
 AliPMDDigitizer.cxx:139
 AliPMDDigitizer.cxx:140
 AliPMDDigitizer.cxx:141
 AliPMDDigitizer.cxx:142
 AliPMDDigitizer.cxx:143
 AliPMDDigitizer.cxx:144
 AliPMDDigitizer.cxx:145
 AliPMDDigitizer.cxx:146
 AliPMDDigitizer.cxx:147
 AliPMDDigitizer.cxx:148
 AliPMDDigitizer.cxx:149
 AliPMDDigitizer.cxx:150
 AliPMDDigitizer.cxx:151
 AliPMDDigitizer.cxx:152
 AliPMDDigitizer.cxx:153
 AliPMDDigitizer.cxx:154
 AliPMDDigitizer.cxx:155
 AliPMDDigitizer.cxx:156
 AliPMDDigitizer.cxx:157
 AliPMDDigitizer.cxx:158
 AliPMDDigitizer.cxx:159
 AliPMDDigitizer.cxx:160
 AliPMDDigitizer.cxx:161
 AliPMDDigitizer.cxx:162
 AliPMDDigitizer.cxx:163
 AliPMDDigitizer.cxx:164
 AliPMDDigitizer.cxx:165
 AliPMDDigitizer.cxx:166
 AliPMDDigitizer.cxx:167
 AliPMDDigitizer.cxx:168
 AliPMDDigitizer.cxx:169
 AliPMDDigitizer.cxx:170
 AliPMDDigitizer.cxx:171
 AliPMDDigitizer.cxx:172
 AliPMDDigitizer.cxx:173
 AliPMDDigitizer.cxx:174
 AliPMDDigitizer.cxx:175
 AliPMDDigitizer.cxx:176
 AliPMDDigitizer.cxx:177
 AliPMDDigitizer.cxx:178
 AliPMDDigitizer.cxx:179
 AliPMDDigitizer.cxx:180
 AliPMDDigitizer.cxx:181
 AliPMDDigitizer.cxx:182
 AliPMDDigitizer.cxx:183
 AliPMDDigitizer.cxx:184
 AliPMDDigitizer.cxx:185
 AliPMDDigitizer.cxx:186
 AliPMDDigitizer.cxx:187
 AliPMDDigitizer.cxx:188
 AliPMDDigitizer.cxx:189
 AliPMDDigitizer.cxx:190
 AliPMDDigitizer.cxx:191
 AliPMDDigitizer.cxx:192
 AliPMDDigitizer.cxx:193
 AliPMDDigitizer.cxx:194
 AliPMDDigitizer.cxx:195
 AliPMDDigitizer.cxx:196
 AliPMDDigitizer.cxx:197
 AliPMDDigitizer.cxx:198
 AliPMDDigitizer.cxx:199
 AliPMDDigitizer.cxx:200
 AliPMDDigitizer.cxx:201
 AliPMDDigitizer.cxx:202
 AliPMDDigitizer.cxx:203
 AliPMDDigitizer.cxx:204
 AliPMDDigitizer.cxx:205
 AliPMDDigitizer.cxx:206
 AliPMDDigitizer.cxx:207
 AliPMDDigitizer.cxx:208
 AliPMDDigitizer.cxx:209
 AliPMDDigitizer.cxx:210
 AliPMDDigitizer.cxx:211
 AliPMDDigitizer.cxx:212
 AliPMDDigitizer.cxx:213
 AliPMDDigitizer.cxx:214
 AliPMDDigitizer.cxx:215
 AliPMDDigitizer.cxx:216
 AliPMDDigitizer.cxx:217
 AliPMDDigitizer.cxx:218
 AliPMDDigitizer.cxx:219
 AliPMDDigitizer.cxx:220
 AliPMDDigitizer.cxx:221
 AliPMDDigitizer.cxx:222
 AliPMDDigitizer.cxx:223
 AliPMDDigitizer.cxx:224
 AliPMDDigitizer.cxx:225
 AliPMDDigitizer.cxx:226
 AliPMDDigitizer.cxx:227
 AliPMDDigitizer.cxx:228
 AliPMDDigitizer.cxx:229
 AliPMDDigitizer.cxx:230
 AliPMDDigitizer.cxx:231
 AliPMDDigitizer.cxx:232
 AliPMDDigitizer.cxx:233
 AliPMDDigitizer.cxx:234
 AliPMDDigitizer.cxx:235
 AliPMDDigitizer.cxx:236
 AliPMDDigitizer.cxx:237
 AliPMDDigitizer.cxx:238
 AliPMDDigitizer.cxx:239
 AliPMDDigitizer.cxx:240
 AliPMDDigitizer.cxx:241
 AliPMDDigitizer.cxx:242
 AliPMDDigitizer.cxx:243
 AliPMDDigitizer.cxx:244
 AliPMDDigitizer.cxx:245
 AliPMDDigitizer.cxx:246
 AliPMDDigitizer.cxx:247
 AliPMDDigitizer.cxx:248
 AliPMDDigitizer.cxx:249
 AliPMDDigitizer.cxx:250
 AliPMDDigitizer.cxx:251
 AliPMDDigitizer.cxx:252
 AliPMDDigitizer.cxx:253
 AliPMDDigitizer.cxx:254
 AliPMDDigitizer.cxx:255
 AliPMDDigitizer.cxx:256
 AliPMDDigitizer.cxx:257
 AliPMDDigitizer.cxx:258
 AliPMDDigitizer.cxx:259
 AliPMDDigitizer.cxx:260
 AliPMDDigitizer.cxx:261
 AliPMDDigitizer.cxx:262
 AliPMDDigitizer.cxx:263
 AliPMDDigitizer.cxx:264
 AliPMDDigitizer.cxx:265
 AliPMDDigitizer.cxx:266
 AliPMDDigitizer.cxx:267
 AliPMDDigitizer.cxx:268
 AliPMDDigitizer.cxx:269
 AliPMDDigitizer.cxx:270
 AliPMDDigitizer.cxx:271
 AliPMDDigitizer.cxx:272
 AliPMDDigitizer.cxx:273
 AliPMDDigitizer.cxx:274
 AliPMDDigitizer.cxx:275
 AliPMDDigitizer.cxx:276
 AliPMDDigitizer.cxx:277
 AliPMDDigitizer.cxx:278
 AliPMDDigitizer.cxx:279
 AliPMDDigitizer.cxx:280
 AliPMDDigitizer.cxx:281
 AliPMDDigitizer.cxx:282
 AliPMDDigitizer.cxx:283
 AliPMDDigitizer.cxx:284
 AliPMDDigitizer.cxx:285
 AliPMDDigitizer.cxx:286
 AliPMDDigitizer.cxx:287
 AliPMDDigitizer.cxx:288
 AliPMDDigitizer.cxx:289
 AliPMDDigitizer.cxx:290
 AliPMDDigitizer.cxx:291
 AliPMDDigitizer.cxx:292
 AliPMDDigitizer.cxx:293
 AliPMDDigitizer.cxx:294
 AliPMDDigitizer.cxx:295
 AliPMDDigitizer.cxx:296
 AliPMDDigitizer.cxx:297
 AliPMDDigitizer.cxx:298
 AliPMDDigitizer.cxx:299
 AliPMDDigitizer.cxx:300
 AliPMDDigitizer.cxx:301
 AliPMDDigitizer.cxx:302
 AliPMDDigitizer.cxx:303
 AliPMDDigitizer.cxx:304
 AliPMDDigitizer.cxx:305
 AliPMDDigitizer.cxx:306
 AliPMDDigitizer.cxx:307
 AliPMDDigitizer.cxx:308
 AliPMDDigitizer.cxx:309
 AliPMDDigitizer.cxx:310
 AliPMDDigitizer.cxx:311
 AliPMDDigitizer.cxx:312
 AliPMDDigitizer.cxx:313
 AliPMDDigitizer.cxx:314
 AliPMDDigitizer.cxx:315
 AliPMDDigitizer.cxx:316
 AliPMDDigitizer.cxx:317
 AliPMDDigitizer.cxx:318
 AliPMDDigitizer.cxx:319
 AliPMDDigitizer.cxx:320
 AliPMDDigitizer.cxx:321
 AliPMDDigitizer.cxx:322
 AliPMDDigitizer.cxx:323
 AliPMDDigitizer.cxx:324
 AliPMDDigitizer.cxx:325
 AliPMDDigitizer.cxx:326
 AliPMDDigitizer.cxx:327
 AliPMDDigitizer.cxx:328
 AliPMDDigitizer.cxx:329
 AliPMDDigitizer.cxx:330
 AliPMDDigitizer.cxx:331
 AliPMDDigitizer.cxx:332
 AliPMDDigitizer.cxx:333
 AliPMDDigitizer.cxx:334
 AliPMDDigitizer.cxx:335
 AliPMDDigitizer.cxx:336
 AliPMDDigitizer.cxx:337
 AliPMDDigitizer.cxx:338
 AliPMDDigitizer.cxx:339
 AliPMDDigitizer.cxx:340
 AliPMDDigitizer.cxx:341
 AliPMDDigitizer.cxx:342
 AliPMDDigitizer.cxx:343
 AliPMDDigitizer.cxx:344
 AliPMDDigitizer.cxx:345
 AliPMDDigitizer.cxx:346
 AliPMDDigitizer.cxx:347
 AliPMDDigitizer.cxx:348
 AliPMDDigitizer.cxx:349
 AliPMDDigitizer.cxx:350
 AliPMDDigitizer.cxx:351
 AliPMDDigitizer.cxx:352
 AliPMDDigitizer.cxx:353
 AliPMDDigitizer.cxx:354
 AliPMDDigitizer.cxx:355
 AliPMDDigitizer.cxx:356
 AliPMDDigitizer.cxx:357
 AliPMDDigitizer.cxx:358
 AliPMDDigitizer.cxx:359
 AliPMDDigitizer.cxx:360
 AliPMDDigitizer.cxx:361
 AliPMDDigitizer.cxx:362
 AliPMDDigitizer.cxx:363
 AliPMDDigitizer.cxx:364
 AliPMDDigitizer.cxx:365
 AliPMDDigitizer.cxx:366
 AliPMDDigitizer.cxx:367
 AliPMDDigitizer.cxx:368
 AliPMDDigitizer.cxx:369
 AliPMDDigitizer.cxx:370
 AliPMDDigitizer.cxx:371
 AliPMDDigitizer.cxx:372
 AliPMDDigitizer.cxx:373
 AliPMDDigitizer.cxx:374
 AliPMDDigitizer.cxx:375
 AliPMDDigitizer.cxx:376
 AliPMDDigitizer.cxx:377
 AliPMDDigitizer.cxx:378
 AliPMDDigitizer.cxx:379
 AliPMDDigitizer.cxx:380
 AliPMDDigitizer.cxx:381
 AliPMDDigitizer.cxx:382
 AliPMDDigitizer.cxx:383
 AliPMDDigitizer.cxx:384
 AliPMDDigitizer.cxx:385
 AliPMDDigitizer.cxx:386
 AliPMDDigitizer.cxx:387
 AliPMDDigitizer.cxx:388
 AliPMDDigitizer.cxx:389
 AliPMDDigitizer.cxx:390
 AliPMDDigitizer.cxx:391
 AliPMDDigitizer.cxx:392
 AliPMDDigitizer.cxx:393
 AliPMDDigitizer.cxx:394
 AliPMDDigitizer.cxx:395
 AliPMDDigitizer.cxx:396
 AliPMDDigitizer.cxx:397
 AliPMDDigitizer.cxx:398
 AliPMDDigitizer.cxx:399
 AliPMDDigitizer.cxx:400
 AliPMDDigitizer.cxx:401
 AliPMDDigitizer.cxx:402
 AliPMDDigitizer.cxx:403
 AliPMDDigitizer.cxx:404
 AliPMDDigitizer.cxx:405
 AliPMDDigitizer.cxx:406
 AliPMDDigitizer.cxx:407
 AliPMDDigitizer.cxx:408
 AliPMDDigitizer.cxx:409
 AliPMDDigitizer.cxx:410
 AliPMDDigitizer.cxx:411
 AliPMDDigitizer.cxx:412
 AliPMDDigitizer.cxx:413
 AliPMDDigitizer.cxx:414
 AliPMDDigitizer.cxx:415
 AliPMDDigitizer.cxx:416
 AliPMDDigitizer.cxx:417
 AliPMDDigitizer.cxx:418
 AliPMDDigitizer.cxx:419
 AliPMDDigitizer.cxx:420
 AliPMDDigitizer.cxx:421
 AliPMDDigitizer.cxx:422
 AliPMDDigitizer.cxx:423
 AliPMDDigitizer.cxx:424
 AliPMDDigitizer.cxx:425
 AliPMDDigitizer.cxx:426
 AliPMDDigitizer.cxx:427
 AliPMDDigitizer.cxx:428
 AliPMDDigitizer.cxx:429
 AliPMDDigitizer.cxx:430
 AliPMDDigitizer.cxx:431
 AliPMDDigitizer.cxx:432
 AliPMDDigitizer.cxx:433
 AliPMDDigitizer.cxx:434
 AliPMDDigitizer.cxx:435
 AliPMDDigitizer.cxx:436
 AliPMDDigitizer.cxx:437
 AliPMDDigitizer.cxx:438
 AliPMDDigitizer.cxx:439
 AliPMDDigitizer.cxx:440
 AliPMDDigitizer.cxx:441
 AliPMDDigitizer.cxx:442
 AliPMDDigitizer.cxx:443
 AliPMDDigitizer.cxx:444
 AliPMDDigitizer.cxx:445
 AliPMDDigitizer.cxx:446
 AliPMDDigitizer.cxx:447
 AliPMDDigitizer.cxx:448
 AliPMDDigitizer.cxx:449
 AliPMDDigitizer.cxx:450
 AliPMDDigitizer.cxx:451
 AliPMDDigitizer.cxx:452
 AliPMDDigitizer.cxx:453
 AliPMDDigitizer.cxx:454
 AliPMDDigitizer.cxx:455
 AliPMDDigitizer.cxx:456
 AliPMDDigitizer.cxx:457
 AliPMDDigitizer.cxx:458
 AliPMDDigitizer.cxx:459
 AliPMDDigitizer.cxx:460
 AliPMDDigitizer.cxx:461
 AliPMDDigitizer.cxx:462
 AliPMDDigitizer.cxx:463
 AliPMDDigitizer.cxx:464
 AliPMDDigitizer.cxx:465
 AliPMDDigitizer.cxx:466
 AliPMDDigitizer.cxx:467
 AliPMDDigitizer.cxx:468
 AliPMDDigitizer.cxx:469
 AliPMDDigitizer.cxx:470
 AliPMDDigitizer.cxx:471
 AliPMDDigitizer.cxx:472
 AliPMDDigitizer.cxx:473
 AliPMDDigitizer.cxx:474
 AliPMDDigitizer.cxx:475
 AliPMDDigitizer.cxx:476
 AliPMDDigitizer.cxx:477
 AliPMDDigitizer.cxx:478
 AliPMDDigitizer.cxx:479
 AliPMDDigitizer.cxx:480
 AliPMDDigitizer.cxx:481
 AliPMDDigitizer.cxx:482
 AliPMDDigitizer.cxx:483
 AliPMDDigitizer.cxx:484
 AliPMDDigitizer.cxx:485
 AliPMDDigitizer.cxx:486
 AliPMDDigitizer.cxx:487
 AliPMDDigitizer.cxx:488
 AliPMDDigitizer.cxx:489
 AliPMDDigitizer.cxx:490
 AliPMDDigitizer.cxx:491
 AliPMDDigitizer.cxx:492
 AliPMDDigitizer.cxx:493
 AliPMDDigitizer.cxx:494
 AliPMDDigitizer.cxx:495
 AliPMDDigitizer.cxx:496
 AliPMDDigitizer.cxx:497
 AliPMDDigitizer.cxx:498
 AliPMDDigitizer.cxx:499
 AliPMDDigitizer.cxx:500
 AliPMDDigitizer.cxx:501
 AliPMDDigitizer.cxx:502
 AliPMDDigitizer.cxx:503
 AliPMDDigitizer.cxx:504
 AliPMDDigitizer.cxx:505
 AliPMDDigitizer.cxx:506
 AliPMDDigitizer.cxx:507
 AliPMDDigitizer.cxx:508
 AliPMDDigitizer.cxx:509
 AliPMDDigitizer.cxx:510
 AliPMDDigitizer.cxx:511
 AliPMDDigitizer.cxx:512
 AliPMDDigitizer.cxx:513
 AliPMDDigitizer.cxx:514
 AliPMDDigitizer.cxx:515
 AliPMDDigitizer.cxx:516
 AliPMDDigitizer.cxx:517
 AliPMDDigitizer.cxx:518
 AliPMDDigitizer.cxx:519
 AliPMDDigitizer.cxx:520
 AliPMDDigitizer.cxx:521
 AliPMDDigitizer.cxx:522
 AliPMDDigitizer.cxx:523
 AliPMDDigitizer.cxx:524
 AliPMDDigitizer.cxx:525
 AliPMDDigitizer.cxx:526
 AliPMDDigitizer.cxx:527
 AliPMDDigitizer.cxx:528
 AliPMDDigitizer.cxx:529
 AliPMDDigitizer.cxx:530
 AliPMDDigitizer.cxx:531
 AliPMDDigitizer.cxx:532
 AliPMDDigitizer.cxx:533
 AliPMDDigitizer.cxx:534
 AliPMDDigitizer.cxx:535
 AliPMDDigitizer.cxx:536
 AliPMDDigitizer.cxx:537
 AliPMDDigitizer.cxx:538
 AliPMDDigitizer.cxx:539
 AliPMDDigitizer.cxx:540
 AliPMDDigitizer.cxx:541
 AliPMDDigitizer.cxx:542
 AliPMDDigitizer.cxx:543
 AliPMDDigitizer.cxx:544
 AliPMDDigitizer.cxx:545
 AliPMDDigitizer.cxx:546
 AliPMDDigitizer.cxx:547
 AliPMDDigitizer.cxx:548
 AliPMDDigitizer.cxx:549
 AliPMDDigitizer.cxx:550
 AliPMDDigitizer.cxx:551
 AliPMDDigitizer.cxx:552
 AliPMDDigitizer.cxx:553
 AliPMDDigitizer.cxx:554
 AliPMDDigitizer.cxx:555
 AliPMDDigitizer.cxx:556
 AliPMDDigitizer.cxx:557
 AliPMDDigitizer.cxx:558
 AliPMDDigitizer.cxx:559
 AliPMDDigitizer.cxx:560
 AliPMDDigitizer.cxx:561
 AliPMDDigitizer.cxx:562
 AliPMDDigitizer.cxx:563
 AliPMDDigitizer.cxx:564
 AliPMDDigitizer.cxx:565
 AliPMDDigitizer.cxx:566
 AliPMDDigitizer.cxx:567
 AliPMDDigitizer.cxx:568
 AliPMDDigitizer.cxx:569
 AliPMDDigitizer.cxx:570
 AliPMDDigitizer.cxx:571
 AliPMDDigitizer.cxx:572
 AliPMDDigitizer.cxx:573
 AliPMDDigitizer.cxx:574
 AliPMDDigitizer.cxx:575
 AliPMDDigitizer.cxx:576
 AliPMDDigitizer.cxx:577
 AliPMDDigitizer.cxx:578
 AliPMDDigitizer.cxx:579
 AliPMDDigitizer.cxx:580
 AliPMDDigitizer.cxx:581
 AliPMDDigitizer.cxx:582
 AliPMDDigitizer.cxx:583
 AliPMDDigitizer.cxx:584
 AliPMDDigitizer.cxx:585
 AliPMDDigitizer.cxx:586
 AliPMDDigitizer.cxx:587
 AliPMDDigitizer.cxx:588
 AliPMDDigitizer.cxx:589
 AliPMDDigitizer.cxx:590
 AliPMDDigitizer.cxx:591
 AliPMDDigitizer.cxx:592
 AliPMDDigitizer.cxx:593
 AliPMDDigitizer.cxx:594
 AliPMDDigitizer.cxx:595
 AliPMDDigitizer.cxx:596
 AliPMDDigitizer.cxx:597
 AliPMDDigitizer.cxx:598
 AliPMDDigitizer.cxx:599
 AliPMDDigitizer.cxx:600
 AliPMDDigitizer.cxx:601
 AliPMDDigitizer.cxx:602
 AliPMDDigitizer.cxx:603
 AliPMDDigitizer.cxx:604
 AliPMDDigitizer.cxx:605
 AliPMDDigitizer.cxx:606
 AliPMDDigitizer.cxx:607
 AliPMDDigitizer.cxx:608
 AliPMDDigitizer.cxx:609
 AliPMDDigitizer.cxx:610
 AliPMDDigitizer.cxx:611
 AliPMDDigitizer.cxx:612
 AliPMDDigitizer.cxx:613
 AliPMDDigitizer.cxx:614
 AliPMDDigitizer.cxx:615
 AliPMDDigitizer.cxx:616
 AliPMDDigitizer.cxx:617
 AliPMDDigitizer.cxx:618
 AliPMDDigitizer.cxx:619
 AliPMDDigitizer.cxx:620
 AliPMDDigitizer.cxx:621
 AliPMDDigitizer.cxx:622
 AliPMDDigitizer.cxx:623
 AliPMDDigitizer.cxx:624
 AliPMDDigitizer.cxx:625
 AliPMDDigitizer.cxx:626
 AliPMDDigitizer.cxx:627
 AliPMDDigitizer.cxx:628
 AliPMDDigitizer.cxx:629
 AliPMDDigitizer.cxx:630
 AliPMDDigitizer.cxx:631
 AliPMDDigitizer.cxx:632
 AliPMDDigitizer.cxx:633
 AliPMDDigitizer.cxx:634
 AliPMDDigitizer.cxx:635
 AliPMDDigitizer.cxx:636
 AliPMDDigitizer.cxx:637
 AliPMDDigitizer.cxx:638
 AliPMDDigitizer.cxx:639
 AliPMDDigitizer.cxx:640
 AliPMDDigitizer.cxx:641
 AliPMDDigitizer.cxx:642
 AliPMDDigitizer.cxx:643
 AliPMDDigitizer.cxx:644
 AliPMDDigitizer.cxx:645
 AliPMDDigitizer.cxx:646
 AliPMDDigitizer.cxx:647
 AliPMDDigitizer.cxx:648
 AliPMDDigitizer.cxx:649
 AliPMDDigitizer.cxx:650
 AliPMDDigitizer.cxx:651
 AliPMDDigitizer.cxx:652
 AliPMDDigitizer.cxx:653
 AliPMDDigitizer.cxx:654
 AliPMDDigitizer.cxx:655
 AliPMDDigitizer.cxx:656
 AliPMDDigitizer.cxx:657
 AliPMDDigitizer.cxx:658
 AliPMDDigitizer.cxx:659
 AliPMDDigitizer.cxx:660
 AliPMDDigitizer.cxx:661
 AliPMDDigitizer.cxx:662
 AliPMDDigitizer.cxx:663
 AliPMDDigitizer.cxx:664
 AliPMDDigitizer.cxx:665
 AliPMDDigitizer.cxx:666
 AliPMDDigitizer.cxx:667
 AliPMDDigitizer.cxx:668
 AliPMDDigitizer.cxx:669
 AliPMDDigitizer.cxx:670
 AliPMDDigitizer.cxx:671
 AliPMDDigitizer.cxx:672
 AliPMDDigitizer.cxx:673
 AliPMDDigitizer.cxx:674
 AliPMDDigitizer.cxx:675
 AliPMDDigitizer.cxx:676
 AliPMDDigitizer.cxx:677
 AliPMDDigitizer.cxx:678
 AliPMDDigitizer.cxx:679
 AliPMDDigitizer.cxx:680
 AliPMDDigitizer.cxx:681
 AliPMDDigitizer.cxx:682
 AliPMDDigitizer.cxx:683
 AliPMDDigitizer.cxx:684
 AliPMDDigitizer.cxx:685
 AliPMDDigitizer.cxx:686
 AliPMDDigitizer.cxx:687
 AliPMDDigitizer.cxx:688
 AliPMDDigitizer.cxx:689
 AliPMDDigitizer.cxx:690
 AliPMDDigitizer.cxx:691
 AliPMDDigitizer.cxx:692
 AliPMDDigitizer.cxx:693
 AliPMDDigitizer.cxx:694
 AliPMDDigitizer.cxx:695
 AliPMDDigitizer.cxx:696
 AliPMDDigitizer.cxx:697
 AliPMDDigitizer.cxx:698
 AliPMDDigitizer.cxx:699
 AliPMDDigitizer.cxx:700
 AliPMDDigitizer.cxx:701
 AliPMDDigitizer.cxx:702
 AliPMDDigitizer.cxx:703
 AliPMDDigitizer.cxx:704
 AliPMDDigitizer.cxx:705
 AliPMDDigitizer.cxx:706
 AliPMDDigitizer.cxx:707
 AliPMDDigitizer.cxx:708
 AliPMDDigitizer.cxx:709
 AliPMDDigitizer.cxx:710
 AliPMDDigitizer.cxx:711
 AliPMDDigitizer.cxx:712
 AliPMDDigitizer.cxx:713
 AliPMDDigitizer.cxx:714
 AliPMDDigitizer.cxx:715
 AliPMDDigitizer.cxx:716
 AliPMDDigitizer.cxx:717
 AliPMDDigitizer.cxx:718
 AliPMDDigitizer.cxx:719
 AliPMDDigitizer.cxx:720
 AliPMDDigitizer.cxx:721
 AliPMDDigitizer.cxx:722
 AliPMDDigitizer.cxx:723
 AliPMDDigitizer.cxx:724
 AliPMDDigitizer.cxx:725
 AliPMDDigitizer.cxx:726
 AliPMDDigitizer.cxx:727
 AliPMDDigitizer.cxx:728
 AliPMDDigitizer.cxx:729
 AliPMDDigitizer.cxx:730
 AliPMDDigitizer.cxx:731
 AliPMDDigitizer.cxx:732
 AliPMDDigitizer.cxx:733
 AliPMDDigitizer.cxx:734
 AliPMDDigitizer.cxx:735
 AliPMDDigitizer.cxx:736
 AliPMDDigitizer.cxx:737
 AliPMDDigitizer.cxx:738
 AliPMDDigitizer.cxx:739
 AliPMDDigitizer.cxx:740
 AliPMDDigitizer.cxx:741
 AliPMDDigitizer.cxx:742
 AliPMDDigitizer.cxx:743
 AliPMDDigitizer.cxx:744
 AliPMDDigitizer.cxx:745
 AliPMDDigitizer.cxx:746
 AliPMDDigitizer.cxx:747
 AliPMDDigitizer.cxx:748
 AliPMDDigitizer.cxx:749
 AliPMDDigitizer.cxx:750
 AliPMDDigitizer.cxx:751
 AliPMDDigitizer.cxx:752
 AliPMDDigitizer.cxx:753
 AliPMDDigitizer.cxx:754
 AliPMDDigitizer.cxx:755
 AliPMDDigitizer.cxx:756
 AliPMDDigitizer.cxx:757
 AliPMDDigitizer.cxx:758
 AliPMDDigitizer.cxx:759
 AliPMDDigitizer.cxx:760
 AliPMDDigitizer.cxx:761
 AliPMDDigitizer.cxx:762
 AliPMDDigitizer.cxx:763
 AliPMDDigitizer.cxx:764
 AliPMDDigitizer.cxx:765
 AliPMDDigitizer.cxx:766
 AliPMDDigitizer.cxx:767
 AliPMDDigitizer.cxx:768
 AliPMDDigitizer.cxx:769
 AliPMDDigitizer.cxx:770
 AliPMDDigitizer.cxx:771
 AliPMDDigitizer.cxx:772
 AliPMDDigitizer.cxx:773
 AliPMDDigitizer.cxx:774
 AliPMDDigitizer.cxx:775
 AliPMDDigitizer.cxx:776
 AliPMDDigitizer.cxx:777
 AliPMDDigitizer.cxx:778
 AliPMDDigitizer.cxx:779
 AliPMDDigitizer.cxx:780
 AliPMDDigitizer.cxx:781
 AliPMDDigitizer.cxx:782
 AliPMDDigitizer.cxx:783
 AliPMDDigitizer.cxx:784
 AliPMDDigitizer.cxx:785
 AliPMDDigitizer.cxx:786
 AliPMDDigitizer.cxx:787
 AliPMDDigitizer.cxx:788
 AliPMDDigitizer.cxx:789
 AliPMDDigitizer.cxx:790
 AliPMDDigitizer.cxx:791
 AliPMDDigitizer.cxx:792
 AliPMDDigitizer.cxx:793
 AliPMDDigitizer.cxx:794
 AliPMDDigitizer.cxx:795
 AliPMDDigitizer.cxx:796
 AliPMDDigitizer.cxx:797
 AliPMDDigitizer.cxx:798
 AliPMDDigitizer.cxx:799
 AliPMDDigitizer.cxx:800
 AliPMDDigitizer.cxx:801
 AliPMDDigitizer.cxx:802
 AliPMDDigitizer.cxx:803
 AliPMDDigitizer.cxx:804
 AliPMDDigitizer.cxx:805
 AliPMDDigitizer.cxx:806
 AliPMDDigitizer.cxx:807
 AliPMDDigitizer.cxx:808
 AliPMDDigitizer.cxx:809
 AliPMDDigitizer.cxx:810
 AliPMDDigitizer.cxx:811
 AliPMDDigitizer.cxx:812
 AliPMDDigitizer.cxx:813
 AliPMDDigitizer.cxx:814
 AliPMDDigitizer.cxx:815
 AliPMDDigitizer.cxx:816
 AliPMDDigitizer.cxx:817
 AliPMDDigitizer.cxx:818
 AliPMDDigitizer.cxx:819
 AliPMDDigitizer.cxx:820
 AliPMDDigitizer.cxx:821
 AliPMDDigitizer.cxx:822
 AliPMDDigitizer.cxx:823
 AliPMDDigitizer.cxx:824
 AliPMDDigitizer.cxx:825
 AliPMDDigitizer.cxx:826
 AliPMDDigitizer.cxx:827
 AliPMDDigitizer.cxx:828
 AliPMDDigitizer.cxx:829
 AliPMDDigitizer.cxx:830
 AliPMDDigitizer.cxx:831
 AliPMDDigitizer.cxx:832
 AliPMDDigitizer.cxx:833
 AliPMDDigitizer.cxx:834
 AliPMDDigitizer.cxx:835
 AliPMDDigitizer.cxx:836
 AliPMDDigitizer.cxx:837
 AliPMDDigitizer.cxx:838
 AliPMDDigitizer.cxx:839
 AliPMDDigitizer.cxx:840
 AliPMDDigitizer.cxx:841
 AliPMDDigitizer.cxx:842
 AliPMDDigitizer.cxx:843
 AliPMDDigitizer.cxx:844
 AliPMDDigitizer.cxx:845
 AliPMDDigitizer.cxx:846
 AliPMDDigitizer.cxx:847
 AliPMDDigitizer.cxx:848
 AliPMDDigitizer.cxx:849
 AliPMDDigitizer.cxx:850
 AliPMDDigitizer.cxx:851
 AliPMDDigitizer.cxx:852
 AliPMDDigitizer.cxx:853
 AliPMDDigitizer.cxx:854
 AliPMDDigitizer.cxx:855
 AliPMDDigitizer.cxx:856
 AliPMDDigitizer.cxx:857
 AliPMDDigitizer.cxx:858
 AliPMDDigitizer.cxx:859
 AliPMDDigitizer.cxx:860
 AliPMDDigitizer.cxx:861
 AliPMDDigitizer.cxx:862
 AliPMDDigitizer.cxx:863
 AliPMDDigitizer.cxx:864
 AliPMDDigitizer.cxx:865
 AliPMDDigitizer.cxx:866
 AliPMDDigitizer.cxx:867
 AliPMDDigitizer.cxx:868
 AliPMDDigitizer.cxx:869
 AliPMDDigitizer.cxx:870
 AliPMDDigitizer.cxx:871
 AliPMDDigitizer.cxx:872
 AliPMDDigitizer.cxx:873
 AliPMDDigitizer.cxx:874
 AliPMDDigitizer.cxx:875
 AliPMDDigitizer.cxx:876
 AliPMDDigitizer.cxx:877
 AliPMDDigitizer.cxx:878
 AliPMDDigitizer.cxx:879
 AliPMDDigitizer.cxx:880
 AliPMDDigitizer.cxx:881
 AliPMDDigitizer.cxx:882
 AliPMDDigitizer.cxx:883
 AliPMDDigitizer.cxx:884
 AliPMDDigitizer.cxx:885
 AliPMDDigitizer.cxx:886
 AliPMDDigitizer.cxx:887
 AliPMDDigitizer.cxx:888
 AliPMDDigitizer.cxx:889
 AliPMDDigitizer.cxx:890
 AliPMDDigitizer.cxx:891
 AliPMDDigitizer.cxx:892
 AliPMDDigitizer.cxx:893
 AliPMDDigitizer.cxx:894
 AliPMDDigitizer.cxx:895
 AliPMDDigitizer.cxx:896
 AliPMDDigitizer.cxx:897
 AliPMDDigitizer.cxx:898
 AliPMDDigitizer.cxx:899
 AliPMDDigitizer.cxx:900
 AliPMDDigitizer.cxx:901
 AliPMDDigitizer.cxx:902
 AliPMDDigitizer.cxx:903
 AliPMDDigitizer.cxx:904
 AliPMDDigitizer.cxx:905
 AliPMDDigitizer.cxx:906
 AliPMDDigitizer.cxx:907
 AliPMDDigitizer.cxx:908
 AliPMDDigitizer.cxx:909
 AliPMDDigitizer.cxx:910
 AliPMDDigitizer.cxx:911
 AliPMDDigitizer.cxx:912
 AliPMDDigitizer.cxx:913
 AliPMDDigitizer.cxx:914
 AliPMDDigitizer.cxx:915
 AliPMDDigitizer.cxx:916
 AliPMDDigitizer.cxx:917
 AliPMDDigitizer.cxx:918
 AliPMDDigitizer.cxx:919
 AliPMDDigitizer.cxx:920
 AliPMDDigitizer.cxx:921
 AliPMDDigitizer.cxx:922
 AliPMDDigitizer.cxx:923
 AliPMDDigitizer.cxx:924
 AliPMDDigitizer.cxx:925
 AliPMDDigitizer.cxx:926
 AliPMDDigitizer.cxx:927
 AliPMDDigitizer.cxx:928
 AliPMDDigitizer.cxx:929
 AliPMDDigitizer.cxx:930
 AliPMDDigitizer.cxx:931
 AliPMDDigitizer.cxx:932
 AliPMDDigitizer.cxx:933
 AliPMDDigitizer.cxx:934
 AliPMDDigitizer.cxx:935
 AliPMDDigitizer.cxx:936
 AliPMDDigitizer.cxx:937
 AliPMDDigitizer.cxx:938
 AliPMDDigitizer.cxx:939
 AliPMDDigitizer.cxx:940
 AliPMDDigitizer.cxx:941
 AliPMDDigitizer.cxx:942
 AliPMDDigitizer.cxx:943
 AliPMDDigitizer.cxx:944
 AliPMDDigitizer.cxx:945
 AliPMDDigitizer.cxx:946
 AliPMDDigitizer.cxx:947
 AliPMDDigitizer.cxx:948
 AliPMDDigitizer.cxx:949
 AliPMDDigitizer.cxx:950
 AliPMDDigitizer.cxx:951
 AliPMDDigitizer.cxx:952
 AliPMDDigitizer.cxx:953
 AliPMDDigitizer.cxx:954
 AliPMDDigitizer.cxx:955
 AliPMDDigitizer.cxx:956
 AliPMDDigitizer.cxx:957
 AliPMDDigitizer.cxx:958
 AliPMDDigitizer.cxx:959
 AliPMDDigitizer.cxx:960
 AliPMDDigitizer.cxx:961
 AliPMDDigitizer.cxx:962
 AliPMDDigitizer.cxx:963
 AliPMDDigitizer.cxx:964
 AliPMDDigitizer.cxx:965
 AliPMDDigitizer.cxx:966
 AliPMDDigitizer.cxx:967
 AliPMDDigitizer.cxx:968
 AliPMDDigitizer.cxx:969
 AliPMDDigitizer.cxx:970
 AliPMDDigitizer.cxx:971
 AliPMDDigitizer.cxx:972
 AliPMDDigitizer.cxx:973
 AliPMDDigitizer.cxx:974
 AliPMDDigitizer.cxx:975
 AliPMDDigitizer.cxx:976
 AliPMDDigitizer.cxx:977
 AliPMDDigitizer.cxx:978
 AliPMDDigitizer.cxx:979
 AliPMDDigitizer.cxx:980
 AliPMDDigitizer.cxx:981
 AliPMDDigitizer.cxx:982
 AliPMDDigitizer.cxx:983
 AliPMDDigitizer.cxx:984
 AliPMDDigitizer.cxx:985
 AliPMDDigitizer.cxx:986
 AliPMDDigitizer.cxx:987
 AliPMDDigitizer.cxx:988
 AliPMDDigitizer.cxx:989
 AliPMDDigitizer.cxx:990
 AliPMDDigitizer.cxx:991
 AliPMDDigitizer.cxx:992
 AliPMDDigitizer.cxx:993
 AliPMDDigitizer.cxx:994
 AliPMDDigitizer.cxx:995
 AliPMDDigitizer.cxx:996
 AliPMDDigitizer.cxx:997
 AliPMDDigitizer.cxx:998
 AliPMDDigitizer.cxx:999
 AliPMDDigitizer.cxx:1000
 AliPMDDigitizer.cxx:1001
 AliPMDDigitizer.cxx:1002
 AliPMDDigitizer.cxx:1003
 AliPMDDigitizer.cxx:1004
 AliPMDDigitizer.cxx:1005
 AliPMDDigitizer.cxx:1006
 AliPMDDigitizer.cxx:1007
 AliPMDDigitizer.cxx:1008
 AliPMDDigitizer.cxx:1009
 AliPMDDigitizer.cxx:1010
 AliPMDDigitizer.cxx:1011
 AliPMDDigitizer.cxx:1012
 AliPMDDigitizer.cxx:1013
 AliPMDDigitizer.cxx:1014
 AliPMDDigitizer.cxx:1015
 AliPMDDigitizer.cxx:1016
 AliPMDDigitizer.cxx:1017
 AliPMDDigitizer.cxx:1018
 AliPMDDigitizer.cxx:1019
 AliPMDDigitizer.cxx:1020
 AliPMDDigitizer.cxx:1021
 AliPMDDigitizer.cxx:1022
 AliPMDDigitizer.cxx:1023
 AliPMDDigitizer.cxx:1024
 AliPMDDigitizer.cxx:1025
 AliPMDDigitizer.cxx:1026
 AliPMDDigitizer.cxx:1027
 AliPMDDigitizer.cxx:1028
 AliPMDDigitizer.cxx:1029
 AliPMDDigitizer.cxx:1030
 AliPMDDigitizer.cxx:1031
 AliPMDDigitizer.cxx:1032
 AliPMDDigitizer.cxx:1033
 AliPMDDigitizer.cxx:1034
 AliPMDDigitizer.cxx:1035
 AliPMDDigitizer.cxx:1036
 AliPMDDigitizer.cxx:1037
 AliPMDDigitizer.cxx:1038
 AliPMDDigitizer.cxx:1039
 AliPMDDigitizer.cxx:1040
 AliPMDDigitizer.cxx:1041
 AliPMDDigitizer.cxx:1042
 AliPMDDigitizer.cxx:1043
 AliPMDDigitizer.cxx:1044
 AliPMDDigitizer.cxx:1045
 AliPMDDigitizer.cxx:1046
 AliPMDDigitizer.cxx:1047
 AliPMDDigitizer.cxx:1048
 AliPMDDigitizer.cxx:1049
 AliPMDDigitizer.cxx:1050
 AliPMDDigitizer.cxx:1051
 AliPMDDigitizer.cxx:1052
 AliPMDDigitizer.cxx:1053
 AliPMDDigitizer.cxx:1054
 AliPMDDigitizer.cxx:1055
 AliPMDDigitizer.cxx:1056
 AliPMDDigitizer.cxx:1057
 AliPMDDigitizer.cxx:1058
 AliPMDDigitizer.cxx:1059
 AliPMDDigitizer.cxx:1060
 AliPMDDigitizer.cxx:1061
 AliPMDDigitizer.cxx:1062
 AliPMDDigitizer.cxx:1063
 AliPMDDigitizer.cxx:1064
 AliPMDDigitizer.cxx:1065
 AliPMDDigitizer.cxx:1066
 AliPMDDigitizer.cxx:1067
 AliPMDDigitizer.cxx:1068
 AliPMDDigitizer.cxx:1069
 AliPMDDigitizer.cxx:1070
 AliPMDDigitizer.cxx:1071
 AliPMDDigitizer.cxx:1072
 AliPMDDigitizer.cxx:1073
 AliPMDDigitizer.cxx:1074
 AliPMDDigitizer.cxx:1075
 AliPMDDigitizer.cxx:1076
 AliPMDDigitizer.cxx:1077
 AliPMDDigitizer.cxx:1078
 AliPMDDigitizer.cxx:1079
 AliPMDDigitizer.cxx:1080
 AliPMDDigitizer.cxx:1081
 AliPMDDigitizer.cxx:1082
 AliPMDDigitizer.cxx:1083
 AliPMDDigitizer.cxx:1084
 AliPMDDigitizer.cxx:1085
 AliPMDDigitizer.cxx:1086
 AliPMDDigitizer.cxx:1087
 AliPMDDigitizer.cxx:1088
 AliPMDDigitizer.cxx:1089
 AliPMDDigitizer.cxx:1090
 AliPMDDigitizer.cxx:1091
 AliPMDDigitizer.cxx:1092
 AliPMDDigitizer.cxx:1093
 AliPMDDigitizer.cxx:1094
 AliPMDDigitizer.cxx:1095
 AliPMDDigitizer.cxx:1096
 AliPMDDigitizer.cxx:1097
 AliPMDDigitizer.cxx:1098
 AliPMDDigitizer.cxx:1099
 AliPMDDigitizer.cxx:1100
 AliPMDDigitizer.cxx:1101
 AliPMDDigitizer.cxx:1102
 AliPMDDigitizer.cxx:1103
 AliPMDDigitizer.cxx:1104
 AliPMDDigitizer.cxx:1105
 AliPMDDigitizer.cxx:1106
 AliPMDDigitizer.cxx:1107
 AliPMDDigitizer.cxx:1108
 AliPMDDigitizer.cxx:1109
 AliPMDDigitizer.cxx:1110
 AliPMDDigitizer.cxx:1111
 AliPMDDigitizer.cxx:1112
 AliPMDDigitizer.cxx:1113
 AliPMDDigitizer.cxx:1114
 AliPMDDigitizer.cxx:1115
 AliPMDDigitizer.cxx:1116
 AliPMDDigitizer.cxx:1117
 AliPMDDigitizer.cxx:1118
 AliPMDDigitizer.cxx:1119
 AliPMDDigitizer.cxx:1120
 AliPMDDigitizer.cxx:1121
 AliPMDDigitizer.cxx:1122
 AliPMDDigitizer.cxx:1123
 AliPMDDigitizer.cxx:1124
 AliPMDDigitizer.cxx:1125
 AliPMDDigitizer.cxx:1126
 AliPMDDigitizer.cxx:1127
 AliPMDDigitizer.cxx:1128
 AliPMDDigitizer.cxx:1129
 AliPMDDigitizer.cxx:1130
 AliPMDDigitizer.cxx:1131
 AliPMDDigitizer.cxx:1132
 AliPMDDigitizer.cxx:1133
 AliPMDDigitizer.cxx:1134
 AliPMDDigitizer.cxx:1135
 AliPMDDigitizer.cxx:1136
 AliPMDDigitizer.cxx:1137
 AliPMDDigitizer.cxx:1138
 AliPMDDigitizer.cxx:1139
 AliPMDDigitizer.cxx:1140
 AliPMDDigitizer.cxx:1141
 AliPMDDigitizer.cxx:1142
 AliPMDDigitizer.cxx:1143
 AliPMDDigitizer.cxx:1144
 AliPMDDigitizer.cxx:1145
 AliPMDDigitizer.cxx:1146
 AliPMDDigitizer.cxx:1147
 AliPMDDigitizer.cxx:1148
 AliPMDDigitizer.cxx:1149
 AliPMDDigitizer.cxx:1150
 AliPMDDigitizer.cxx:1151
 AliPMDDigitizer.cxx:1152
 AliPMDDigitizer.cxx:1153
 AliPMDDigitizer.cxx:1154
 AliPMDDigitizer.cxx:1155
 AliPMDDigitizer.cxx:1156
 AliPMDDigitizer.cxx:1157
 AliPMDDigitizer.cxx:1158
 AliPMDDigitizer.cxx:1159
 AliPMDDigitizer.cxx:1160
 AliPMDDigitizer.cxx:1161
 AliPMDDigitizer.cxx:1162
 AliPMDDigitizer.cxx:1163
 AliPMDDigitizer.cxx:1164
 AliPMDDigitizer.cxx:1165
 AliPMDDigitizer.cxx:1166
 AliPMDDigitizer.cxx:1167
 AliPMDDigitizer.cxx:1168
 AliPMDDigitizer.cxx:1169
 AliPMDDigitizer.cxx:1170
 AliPMDDigitizer.cxx:1171
 AliPMDDigitizer.cxx:1172
 AliPMDDigitizer.cxx:1173
 AliPMDDigitizer.cxx:1174
 AliPMDDigitizer.cxx:1175
 AliPMDDigitizer.cxx:1176
 AliPMDDigitizer.cxx:1177
 AliPMDDigitizer.cxx:1178
 AliPMDDigitizer.cxx:1179
 AliPMDDigitizer.cxx:1180
 AliPMDDigitizer.cxx:1181
 AliPMDDigitizer.cxx:1182
 AliPMDDigitizer.cxx:1183
 AliPMDDigitizer.cxx:1184
 AliPMDDigitizer.cxx:1185
 AliPMDDigitizer.cxx:1186
 AliPMDDigitizer.cxx:1187
 AliPMDDigitizer.cxx:1188
 AliPMDDigitizer.cxx:1189
 AliPMDDigitizer.cxx:1190
 AliPMDDigitizer.cxx:1191
 AliPMDDigitizer.cxx:1192
 AliPMDDigitizer.cxx:1193
 AliPMDDigitizer.cxx:1194
 AliPMDDigitizer.cxx:1195
 AliPMDDigitizer.cxx:1196
 AliPMDDigitizer.cxx:1197
 AliPMDDigitizer.cxx:1198
 AliPMDDigitizer.cxx:1199
 AliPMDDigitizer.cxx:1200
 AliPMDDigitizer.cxx:1201
 AliPMDDigitizer.cxx:1202
 AliPMDDigitizer.cxx:1203
 AliPMDDigitizer.cxx:1204
 AliPMDDigitizer.cxx:1205
 AliPMDDigitizer.cxx:1206
 AliPMDDigitizer.cxx:1207
 AliPMDDigitizer.cxx:1208
 AliPMDDigitizer.cxx:1209
 AliPMDDigitizer.cxx:1210
 AliPMDDigitizer.cxx:1211
 AliPMDDigitizer.cxx:1212
 AliPMDDigitizer.cxx:1213
 AliPMDDigitizer.cxx:1214
 AliPMDDigitizer.cxx:1215
 AliPMDDigitizer.cxx:1216
 AliPMDDigitizer.cxx:1217
 AliPMDDigitizer.cxx:1218
 AliPMDDigitizer.cxx:1219
 AliPMDDigitizer.cxx:1220
 AliPMDDigitizer.cxx:1221
 AliPMDDigitizer.cxx:1222
 AliPMDDigitizer.cxx:1223
 AliPMDDigitizer.cxx:1224
 AliPMDDigitizer.cxx:1225
 AliPMDDigitizer.cxx:1226
 AliPMDDigitizer.cxx:1227
 AliPMDDigitizer.cxx:1228
 AliPMDDigitizer.cxx:1229
 AliPMDDigitizer.cxx:1230
 AliPMDDigitizer.cxx:1231
 AliPMDDigitizer.cxx:1232
 AliPMDDigitizer.cxx:1233
 AliPMDDigitizer.cxx:1234
 AliPMDDigitizer.cxx:1235
 AliPMDDigitizer.cxx:1236
 AliPMDDigitizer.cxx:1237
 AliPMDDigitizer.cxx:1238
 AliPMDDigitizer.cxx:1239
 AliPMDDigitizer.cxx:1240
 AliPMDDigitizer.cxx:1241
 AliPMDDigitizer.cxx:1242
 AliPMDDigitizer.cxx:1243
 AliPMDDigitizer.cxx:1244
 AliPMDDigitizer.cxx:1245
 AliPMDDigitizer.cxx:1246
 AliPMDDigitizer.cxx:1247
 AliPMDDigitizer.cxx:1248
 AliPMDDigitizer.cxx:1249
 AliPMDDigitizer.cxx:1250
 AliPMDDigitizer.cxx:1251
 AliPMDDigitizer.cxx:1252
 AliPMDDigitizer.cxx:1253
 AliPMDDigitizer.cxx:1254
 AliPMDDigitizer.cxx:1255
 AliPMDDigitizer.cxx:1256
 AliPMDDigitizer.cxx:1257
 AliPMDDigitizer.cxx:1258
 AliPMDDigitizer.cxx:1259
 AliPMDDigitizer.cxx:1260
 AliPMDDigitizer.cxx:1261
 AliPMDDigitizer.cxx:1262
 AliPMDDigitizer.cxx:1263
 AliPMDDigitizer.cxx:1264
 AliPMDDigitizer.cxx:1265
 AliPMDDigitizer.cxx:1266
 AliPMDDigitizer.cxx:1267
 AliPMDDigitizer.cxx:1268
 AliPMDDigitizer.cxx:1269
 AliPMDDigitizer.cxx:1270
 AliPMDDigitizer.cxx:1271
 AliPMDDigitizer.cxx:1272
 AliPMDDigitizer.cxx:1273
 AliPMDDigitizer.cxx:1274
 AliPMDDigitizer.cxx:1275
 AliPMDDigitizer.cxx:1276
 AliPMDDigitizer.cxx:1277
 AliPMDDigitizer.cxx:1278
 AliPMDDigitizer.cxx:1279
 AliPMDDigitizer.cxx:1280
 AliPMDDigitizer.cxx:1281
 AliPMDDigitizer.cxx:1282
 AliPMDDigitizer.cxx:1283
 AliPMDDigitizer.cxx:1284
 AliPMDDigitizer.cxx:1285
 AliPMDDigitizer.cxx:1286
 AliPMDDigitizer.cxx:1287
 AliPMDDigitizer.cxx:1288
 AliPMDDigitizer.cxx:1289
 AliPMDDigitizer.cxx:1290
 AliPMDDigitizer.cxx:1291
 AliPMDDigitizer.cxx:1292
 AliPMDDigitizer.cxx:1293
 AliPMDDigitizer.cxx:1294
 AliPMDDigitizer.cxx:1295
 AliPMDDigitizer.cxx:1296
 AliPMDDigitizer.cxx:1297
 AliPMDDigitizer.cxx:1298
 AliPMDDigitizer.cxx:1299
 AliPMDDigitizer.cxx:1300
 AliPMDDigitizer.cxx:1301
 AliPMDDigitizer.cxx:1302
 AliPMDDigitizer.cxx:1303
 AliPMDDigitizer.cxx:1304
 AliPMDDigitizer.cxx:1305
 AliPMDDigitizer.cxx:1306
 AliPMDDigitizer.cxx:1307
 AliPMDDigitizer.cxx:1308
 AliPMDDigitizer.cxx:1309
 AliPMDDigitizer.cxx:1310
 AliPMDDigitizer.cxx:1311
 AliPMDDigitizer.cxx:1312
 AliPMDDigitizer.cxx:1313
 AliPMDDigitizer.cxx:1314
 AliPMDDigitizer.cxx:1315
 AliPMDDigitizer.cxx:1316
 AliPMDDigitizer.cxx:1317
 AliPMDDigitizer.cxx:1318
 AliPMDDigitizer.cxx:1319
 AliPMDDigitizer.cxx:1320
 AliPMDDigitizer.cxx:1321
 AliPMDDigitizer.cxx:1322
 AliPMDDigitizer.cxx:1323
 AliPMDDigitizer.cxx:1324
 AliPMDDigitizer.cxx:1325
 AliPMDDigitizer.cxx:1326
 AliPMDDigitizer.cxx:1327
 AliPMDDigitizer.cxx:1328
 AliPMDDigitizer.cxx:1329
 AliPMDDigitizer.cxx:1330
 AliPMDDigitizer.cxx:1331
 AliPMDDigitizer.cxx:1332
 AliPMDDigitizer.cxx:1333
 AliPMDDigitizer.cxx:1334
 AliPMDDigitizer.cxx:1335
 AliPMDDigitizer.cxx:1336
 AliPMDDigitizer.cxx:1337
 AliPMDDigitizer.cxx:1338
 AliPMDDigitizer.cxx:1339
 AliPMDDigitizer.cxx:1340
 AliPMDDigitizer.cxx:1341
 AliPMDDigitizer.cxx:1342
 AliPMDDigitizer.cxx:1343
 AliPMDDigitizer.cxx:1344
 AliPMDDigitizer.cxx:1345
 AliPMDDigitizer.cxx:1346
 AliPMDDigitizer.cxx:1347
 AliPMDDigitizer.cxx:1348
 AliPMDDigitizer.cxx:1349
 AliPMDDigitizer.cxx:1350
 AliPMDDigitizer.cxx:1351
 AliPMDDigitizer.cxx:1352
 AliPMDDigitizer.cxx:1353
 AliPMDDigitizer.cxx:1354
 AliPMDDigitizer.cxx:1355
 AliPMDDigitizer.cxx:1356
 AliPMDDigitizer.cxx:1357
 AliPMDDigitizer.cxx:1358
 AliPMDDigitizer.cxx:1359
 AliPMDDigitizer.cxx:1360
 AliPMDDigitizer.cxx:1361
 AliPMDDigitizer.cxx:1362
 AliPMDDigitizer.cxx:1363
 AliPMDDigitizer.cxx:1364
 AliPMDDigitizer.cxx:1365
 AliPMDDigitizer.cxx:1366
 AliPMDDigitizer.cxx:1367
 AliPMDDigitizer.cxx:1368
 AliPMDDigitizer.cxx:1369
 AliPMDDigitizer.cxx:1370
 AliPMDDigitizer.cxx:1371
 AliPMDDigitizer.cxx:1372
 AliPMDDigitizer.cxx:1373
 AliPMDDigitizer.cxx:1374
 AliPMDDigitizer.cxx:1375
 AliPMDDigitizer.cxx:1376
 AliPMDDigitizer.cxx:1377
 AliPMDDigitizer.cxx:1378
 AliPMDDigitizer.cxx:1379
 AliPMDDigitizer.cxx:1380
 AliPMDDigitizer.cxx:1381
 AliPMDDigitizer.cxx:1382
 AliPMDDigitizer.cxx:1383
 AliPMDDigitizer.cxx:1384
 AliPMDDigitizer.cxx:1385
 AliPMDDigitizer.cxx:1386
 AliPMDDigitizer.cxx:1387
 AliPMDDigitizer.cxx:1388
 AliPMDDigitizer.cxx:1389
 AliPMDDigitizer.cxx:1390
 AliPMDDigitizer.cxx:1391
 AliPMDDigitizer.cxx:1392
 AliPMDDigitizer.cxx:1393
 AliPMDDigitizer.cxx:1394
 AliPMDDigitizer.cxx:1395
 AliPMDDigitizer.cxx:1396
 AliPMDDigitizer.cxx:1397
 AliPMDDigitizer.cxx:1398
 AliPMDDigitizer.cxx:1399
 AliPMDDigitizer.cxx:1400
 AliPMDDigitizer.cxx:1401
 AliPMDDigitizer.cxx:1402
 AliPMDDigitizer.cxx:1403
 AliPMDDigitizer.cxx:1404
 AliPMDDigitizer.cxx:1405
 AliPMDDigitizer.cxx:1406
 AliPMDDigitizer.cxx:1407
 AliPMDDigitizer.cxx:1408
 AliPMDDigitizer.cxx:1409
 AliPMDDigitizer.cxx:1410
 AliPMDDigitizer.cxx:1411
 AliPMDDigitizer.cxx:1412
 AliPMDDigitizer.cxx:1413
 AliPMDDigitizer.cxx:1414
 AliPMDDigitizer.cxx:1415
 AliPMDDigitizer.cxx:1416
 AliPMDDigitizer.cxx:1417
 AliPMDDigitizer.cxx:1418
 AliPMDDigitizer.cxx:1419
 AliPMDDigitizer.cxx:1420
 AliPMDDigitizer.cxx:1421
 AliPMDDigitizer.cxx:1422
 AliPMDDigitizer.cxx:1423
 AliPMDDigitizer.cxx:1424
 AliPMDDigitizer.cxx:1425
 AliPMDDigitizer.cxx:1426
 AliPMDDigitizer.cxx:1427
 AliPMDDigitizer.cxx:1428
 AliPMDDigitizer.cxx:1429
 AliPMDDigitizer.cxx:1430
 AliPMDDigitizer.cxx:1431
 AliPMDDigitizer.cxx:1432
 AliPMDDigitizer.cxx:1433
 AliPMDDigitizer.cxx:1434
 AliPMDDigitizer.cxx:1435
 AliPMDDigitizer.cxx:1436
 AliPMDDigitizer.cxx:1437
 AliPMDDigitizer.cxx:1438
 AliPMDDigitizer.cxx:1439
 AliPMDDigitizer.cxx:1440
 AliPMDDigitizer.cxx:1441
 AliPMDDigitizer.cxx:1442
 AliPMDDigitizer.cxx:1443
 AliPMDDigitizer.cxx:1444
 AliPMDDigitizer.cxx:1445
 AliPMDDigitizer.cxx:1446
 AliPMDDigitizer.cxx:1447
 AliPMDDigitizer.cxx:1448
 AliPMDDigitizer.cxx:1449
 AliPMDDigitizer.cxx:1450
 AliPMDDigitizer.cxx:1451
 AliPMDDigitizer.cxx:1452
 AliPMDDigitizer.cxx:1453
 AliPMDDigitizer.cxx:1454
 AliPMDDigitizer.cxx:1455
 AliPMDDigitizer.cxx:1456
 AliPMDDigitizer.cxx:1457
 AliPMDDigitizer.cxx:1458
 AliPMDDigitizer.cxx:1459
 AliPMDDigitizer.cxx:1460
 AliPMDDigitizer.cxx:1461
 AliPMDDigitizer.cxx:1462
 AliPMDDigitizer.cxx:1463
 AliPMDDigitizer.cxx:1464
 AliPMDDigitizer.cxx:1465
 AliPMDDigitizer.cxx:1466
 AliPMDDigitizer.cxx:1467
 AliPMDDigitizer.cxx:1468
 AliPMDDigitizer.cxx:1469
 AliPMDDigitizer.cxx:1470
 AliPMDDigitizer.cxx:1471
 AliPMDDigitizer.cxx:1472
 AliPMDDigitizer.cxx:1473
 AliPMDDigitizer.cxx:1474
 AliPMDDigitizer.cxx:1475
 AliPMDDigitizer.cxx:1476
 AliPMDDigitizer.cxx:1477
 AliPMDDigitizer.cxx:1478
 AliPMDDigitizer.cxx:1479
 AliPMDDigitizer.cxx:1480
 AliPMDDigitizer.cxx:1481
 AliPMDDigitizer.cxx:1482
 AliPMDDigitizer.cxx:1483
 AliPMDDigitizer.cxx:1484
 AliPMDDigitizer.cxx:1485
 AliPMDDigitizer.cxx:1486
 AliPMDDigitizer.cxx:1487
 AliPMDDigitizer.cxx:1488
 AliPMDDigitizer.cxx:1489
 AliPMDDigitizer.cxx:1490
 AliPMDDigitizer.cxx:1491
 AliPMDDigitizer.cxx:1492
 AliPMDDigitizer.cxx:1493
 AliPMDDigitizer.cxx:1494
 AliPMDDigitizer.cxx:1495
 AliPMDDigitizer.cxx:1496
 AliPMDDigitizer.cxx:1497
 AliPMDDigitizer.cxx:1498
 AliPMDDigitizer.cxx:1499
 AliPMDDigitizer.cxx:1500
 AliPMDDigitizer.cxx:1501
 AliPMDDigitizer.cxx:1502
 AliPMDDigitizer.cxx:1503
 AliPMDDigitizer.cxx:1504
 AliPMDDigitizer.cxx:1505
 AliPMDDigitizer.cxx:1506
 AliPMDDigitizer.cxx:1507
 AliPMDDigitizer.cxx:1508
 AliPMDDigitizer.cxx:1509
 AliPMDDigitizer.cxx:1510
 AliPMDDigitizer.cxx:1511
 AliPMDDigitizer.cxx:1512
 AliPMDDigitizer.cxx:1513
 AliPMDDigitizer.cxx:1514
 AliPMDDigitizer.cxx:1515
 AliPMDDigitizer.cxx:1516
 AliPMDDigitizer.cxx:1517
 AliPMDDigitizer.cxx:1518
 AliPMDDigitizer.cxx:1519
 AliPMDDigitizer.cxx:1520
 AliPMDDigitizer.cxx:1521
 AliPMDDigitizer.cxx:1522
 AliPMDDigitizer.cxx:1523
 AliPMDDigitizer.cxx:1524
 AliPMDDigitizer.cxx:1525
 AliPMDDigitizer.cxx:1526
 AliPMDDigitizer.cxx:1527
 AliPMDDigitizer.cxx:1528
 AliPMDDigitizer.cxx:1529
 AliPMDDigitizer.cxx:1530
 AliPMDDigitizer.cxx:1531
 AliPMDDigitizer.cxx:1532
 AliPMDDigitizer.cxx:1533
 AliPMDDigitizer.cxx:1534
 AliPMDDigitizer.cxx:1535
 AliPMDDigitizer.cxx:1536
 AliPMDDigitizer.cxx:1537
 AliPMDDigitizer.cxx:1538
 AliPMDDigitizer.cxx:1539
 AliPMDDigitizer.cxx:1540
 AliPMDDigitizer.cxx:1541
 AliPMDDigitizer.cxx:1542
 AliPMDDigitizer.cxx:1543
 AliPMDDigitizer.cxx:1544
 AliPMDDigitizer.cxx:1545
 AliPMDDigitizer.cxx:1546
 AliPMDDigitizer.cxx:1547
 AliPMDDigitizer.cxx:1548
 AliPMDDigitizer.cxx:1549
 AliPMDDigitizer.cxx:1550
 AliPMDDigitizer.cxx:1551
 AliPMDDigitizer.cxx:1552
 AliPMDDigitizer.cxx:1553
 AliPMDDigitizer.cxx:1554
 AliPMDDigitizer.cxx:1555
 AliPMDDigitizer.cxx:1556
 AliPMDDigitizer.cxx:1557
 AliPMDDigitizer.cxx:1558
 AliPMDDigitizer.cxx:1559
 AliPMDDigitizer.cxx:1560
 AliPMDDigitizer.cxx:1561
 AliPMDDigitizer.cxx:1562
 AliPMDDigitizer.cxx:1563
 AliPMDDigitizer.cxx:1564
 AliPMDDigitizer.cxx:1565
 AliPMDDigitizer.cxx:1566
 AliPMDDigitizer.cxx:1567
 AliPMDDigitizer.cxx:1568
 AliPMDDigitizer.cxx:1569
 AliPMDDigitizer.cxx:1570
 AliPMDDigitizer.cxx:1571
 AliPMDDigitizer.cxx:1572
 AliPMDDigitizer.cxx:1573
 AliPMDDigitizer.cxx:1574
 AliPMDDigitizer.cxx:1575
 AliPMDDigitizer.cxx:1576
 AliPMDDigitizer.cxx:1577
 AliPMDDigitizer.cxx:1578
 AliPMDDigitizer.cxx:1579
 AliPMDDigitizer.cxx:1580
 AliPMDDigitizer.cxx:1581
 AliPMDDigitizer.cxx:1582
 AliPMDDigitizer.cxx:1583
 AliPMDDigitizer.cxx:1584
 AliPMDDigitizer.cxx:1585
 AliPMDDigitizer.cxx:1586
 AliPMDDigitizer.cxx:1587
 AliPMDDigitizer.cxx:1588
 AliPMDDigitizer.cxx:1589
 AliPMDDigitizer.cxx:1590
 AliPMDDigitizer.cxx:1591
 AliPMDDigitizer.cxx:1592
 AliPMDDigitizer.cxx:1593
 AliPMDDigitizer.cxx:1594
 AliPMDDigitizer.cxx:1595
 AliPMDDigitizer.cxx:1596
 AliPMDDigitizer.cxx:1597
 AliPMDDigitizer.cxx:1598
 AliPMDDigitizer.cxx:1599
 AliPMDDigitizer.cxx:1600
 AliPMDDigitizer.cxx:1601
 AliPMDDigitizer.cxx:1602
 AliPMDDigitizer.cxx:1603
 AliPMDDigitizer.cxx:1604
 AliPMDDigitizer.cxx:1605
 AliPMDDigitizer.cxx:1606
 AliPMDDigitizer.cxx:1607
 AliPMDDigitizer.cxx:1608
 AliPMDDigitizer.cxx:1609
 AliPMDDigitizer.cxx:1610
 AliPMDDigitizer.cxx:1611
 AliPMDDigitizer.cxx:1612
 AliPMDDigitizer.cxx:1613
 AliPMDDigitizer.cxx:1614
 AliPMDDigitizer.cxx:1615
 AliPMDDigitizer.cxx:1616
 AliPMDDigitizer.cxx:1617
 AliPMDDigitizer.cxx:1618
 AliPMDDigitizer.cxx:1619
 AliPMDDigitizer.cxx:1620
 AliPMDDigitizer.cxx:1621
 AliPMDDigitizer.cxx:1622
 AliPMDDigitizer.cxx:1623
 AliPMDDigitizer.cxx:1624
 AliPMDDigitizer.cxx:1625
 AliPMDDigitizer.cxx:1626
 AliPMDDigitizer.cxx:1627
 AliPMDDigitizer.cxx:1628
 AliPMDDigitizer.cxx:1629
 AliPMDDigitizer.cxx:1630
 AliPMDDigitizer.cxx:1631
 AliPMDDigitizer.cxx:1632
 AliPMDDigitizer.cxx:1633
 AliPMDDigitizer.cxx:1634
 AliPMDDigitizer.cxx:1635