ROOT logo
// To read PMD raw data

void AliPMDRawDataRead(Int_t iEvent)
{
  TObjArray pmdddlcont;
  
  TH2F *h2 = new TH2F("h2"," ",100,-100.,100.,100,-100.,100.);
  Float_t xx, yy;
  Int_t xpad, ypad;

  AliPMDUtility cc;

  for(Int_t ievt = 0; ievt < iEvent; ievt++)
    {
      AliRawReaderFile reader(ievt);
      AliPMDRawStream stream(&reader);
      
      Int_t iddl = -1;
      while ((iddl = stream.DdlData(&pmdddlcont)) >=0)
	{
	    //cout << " inside the macro DDLNO = " << iddl << endl; 
	  Int_t ientries = pmdddlcont.GetEntries();
	  for (Int_t ient = 0; ient < ientries; ient++)
	    {
	      AliPMDddldata *pmdddl = (AliPMDddldata*)pmdddlcont.UncheckedAt(ient);
	      
	      Int_t det = pmdddl->GetDetector();
	      Int_t smn = pmdddl->GetSMN();
	      //Int_t mcm = pmdddl->GetMCM();
	      //Int_t chno = pmdddl->GetChannel();
	      Int_t row = pmdddl->GetRow();
	      Int_t col = pmdddl->GetColumn();
	      Int_t sig = pmdddl->GetSignal();
	      //cout<<sig<<endl;
	      if(smn <12)
	      {
		  xpad = col;
		  ypad = row;
	      }
	      else if(smn >=12 && smn < 24)
	      {
		  xpad = row;
		  ypad = col;
	      }
   
	      if (det == 1)
	      {
		  // Draw only for PRE plane
		  cc.RectGeomCellPos(smn,xpad,ypad,xx,yy);

		  h2->Fill(xx,yy);
	      }



	    }
	  pmdddlcont.Clear();
	  
	}

    }

  h2->Draw();
}
 AliPMDRawDataRead.C:1
 AliPMDRawDataRead.C:2
 AliPMDRawDataRead.C:3
 AliPMDRawDataRead.C:4
 AliPMDRawDataRead.C:5
 AliPMDRawDataRead.C:6
 AliPMDRawDataRead.C:7
 AliPMDRawDataRead.C:8
 AliPMDRawDataRead.C:9
 AliPMDRawDataRead.C:10
 AliPMDRawDataRead.C:11
 AliPMDRawDataRead.C:12
 AliPMDRawDataRead.C:13
 AliPMDRawDataRead.C:14
 AliPMDRawDataRead.C:15
 AliPMDRawDataRead.C:16
 AliPMDRawDataRead.C:17
 AliPMDRawDataRead.C:18
 AliPMDRawDataRead.C:19
 AliPMDRawDataRead.C:20
 AliPMDRawDataRead.C:21
 AliPMDRawDataRead.C:22
 AliPMDRawDataRead.C:23
 AliPMDRawDataRead.C:24
 AliPMDRawDataRead.C:25
 AliPMDRawDataRead.C:26
 AliPMDRawDataRead.C:27
 AliPMDRawDataRead.C:28
 AliPMDRawDataRead.C:29
 AliPMDRawDataRead.C:30
 AliPMDRawDataRead.C:31
 AliPMDRawDataRead.C:32
 AliPMDRawDataRead.C:33
 AliPMDRawDataRead.C:34
 AliPMDRawDataRead.C:35
 AliPMDRawDataRead.C:36
 AliPMDRawDataRead.C:37
 AliPMDRawDataRead.C:38
 AliPMDRawDataRead.C:39
 AliPMDRawDataRead.C:40
 AliPMDRawDataRead.C:41
 AliPMDRawDataRead.C:42
 AliPMDRawDataRead.C:43
 AliPMDRawDataRead.C:44
 AliPMDRawDataRead.C:45
 AliPMDRawDataRead.C:46
 AliPMDRawDataRead.C:47
 AliPMDRawDataRead.C:48
 AliPMDRawDataRead.C:49
 AliPMDRawDataRead.C:50
 AliPMDRawDataRead.C:51
 AliPMDRawDataRead.C:52
 AliPMDRawDataRead.C:53
 AliPMDRawDataRead.C:54
 AliPMDRawDataRead.C:55
 AliPMDRawDataRead.C:56
 AliPMDRawDataRead.C:57
 AliPMDRawDataRead.C:58
 AliPMDRawDataRead.C:59
 AliPMDRawDataRead.C:60
 AliPMDRawDataRead.C:61
 AliPMDRawDataRead.C:62
 AliPMDRawDataRead.C:63
 AliPMDRawDataRead.C:64
 AliPMDRawDataRead.C:65