ROOT logo
void CreateMappingCDB()
{

  AliCDBManager* man = AliCDBManager::Instance();
  man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");	
  AliPMDMappingData *mapda = new AliPMDMappingData();


  Int_t moduleno, totPatchBus, bPatchBus, ePatchBus;
  Int_t ibus, totmcm, rows, rowe, cols, cole;
  Int_t moduleDDL[6] = {12,12,0,0,12,12};

  ifstream infile;



  for(Int_t iddl = 0; iddl < 6; iddl++)
    {
      if(iddl == 0) infile.open("PMD_Mapping_ddl0.dat"); // ascii file
      if(iddl == 1) infile.open("PMD_Mapping_ddl1.dat"); // ascii file
      if(iddl == 2) infile.open("PMD_Mapping_ddl2.dat"); // ascii file
      if(iddl == 3) infile.open("PMD_Mapping_ddl3.dat"); // ascii file
      if(iddl == 4) infile.open("PMD_Mapping_ddl4.dat"); // ascii file
      if(iddl == 5) infile.open("PMD_Mapping_ddl5.dat"); // ascii file
      
      if(!infile)
	AliError("Could not read the mapping file for DDL No = 0");

      Int_t modulePerDDL = moduleDDL[iddl];

      for (Int_t im = 0; im < modulePerDDL; im++)
	{
	  infile >> moduleno;
	  infile >> totPatchBus >> bPatchBus >> ePatchBus;
	  mapda->SetPatchBus(iddl,moduleno,bPatchBus,ePatchBus);
	  if (totPatchBus == 0) continue;
	  
	  for(Int_t i=0; i<totPatchBus; i++)
	    {
	      infile >> ibus >> totmcm >> rows >> rowe >> cols >> cole;
	      
	      printf("%d %d %d %d %d %d %d %d \n",moduleno,totPatchBus,
		     ibus,totmcm,rows,rowe,cols,cole);

	      mapda->SetModuleNo(iddl,ibus,moduleno);
	      mapda->SetMcmperBus(iddl,ibus,totmcm);
	      mapda->SetRowBus(iddl,ibus,rows,rowe);
	      mapda->SetColBus(iddl,ibus,cols,cole);


	    }
	  
	}
      
      infile.close();

    }

  AliCDBMetaData *md= new AliCDBMetaData();
  md->SetResponsible("Basanta Nandi");
  md->SetComment("Patchbus Mapping info for PMD");

  AliCDBId id("PMD/Calib/Mapping",0,AliCDBRunRange::Infinity());

  man->GetDefaultStorage()->Put(mapda,id, md);

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