ROOT logo
void CreateDDLinfoCDB()
{

  AliCDBManager* man = AliCDBManager::Instance();
  man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");	
  //  man->SetDefaultStorage("local:///Users/basanta/ALISOFT/PMD/VarInit/OCDB");	
  AliPMDddlinfoData *mapda = new AliPMDddlinfoData();

  Int_t ddlno;
  Int_t modno, totmod;
  Int_t serialmodno[12];
  //  Int_t moduleDDL[6] = {12,12,0,0,12,12};

  ifstream infile;
  infile.open("PMD_ddl_info.dat"); // ascii file
  if(!infile) AliError("Could not open the DDL info file");


  for(Int_t iddl = 0; iddl < 6; iddl++)
    {
      infile >> ddlno >> totmod;

      mapda->SetNoOfModulePerDdl(iddl,totmod);

      //printf("%d %d\n", ddlno, totmod);
      if(totmod == 0) continue;

      for(Int_t imod = 0; imod < 12; imod++)
	{
	  infile >> modno;
	  serialmodno[imod] = modno;
	  //printf("%d \n", modno);
	}

      mapda->SetModuleNoPerDdl(iddl,serialmodno);
    }

  infile.close();
  
  infile.open("PMD_removed_chains.dat"); // ascii file
  if(!infile) AliError("Could not open the DDL info file");

  Int_t det, smn;
  Int_t rows1, rowe1, cols1, cole1;
  Int_t rows2, rowe2, cols2, cole2;

  Int_t srowa[2][24];
  Int_t erowa[2][24];
  Int_t scola[2][24];
  Int_t ecola[2][24];
  Int_t srowb[2][24];
  Int_t erowb[2][24];
  Int_t scolb[2][24];
  Int_t ecolb[2][24];


  for(Int_t idet = 0; idet < 2; idet++)
    {
      for(Int_t ismn = 0; ismn < 24; ismn++)
	{
	  infile >> det >> smn >> rows1 >> rowe1 >> cols1 >> cole1
		     >> rows2 >> rowe2 >> cols2 >> cole2;
      
	  srowa[idet][ismn] = rows1;
	  erowa[idet][ismn] = rowe1;
	  scola[idet][ismn] = cols1;
	  ecola[idet][ismn] = cole1;
	  srowb[idet][ismn] = rows2;
	  erowb[idet][ismn] = rowe2;
	  scolb[idet][ismn] = cols2;
	  ecolb[idet][ismn] = cole2;

	}
    }

  mapda->SetStartRowA(srowa);
  mapda->SetStartRowB(srowb);
  mapda->SetStartColA(scola);
  mapda->SetStartColB(scolb);
  mapda->SetEndRowA(erowa);
  mapda->SetEndRowB(erowb);
  mapda->SetEndColA(ecola);
  mapda->SetEndColB(ecolb);


  AliCDBMetaData *md= new AliCDBMetaData();
  md->SetResponsible("Basanta Nandi");
  md->SetComment("DDL info for PMD");
  
  AliCDBId id("PMD/Calib/Ddlinfo",0,AliCDBRunRange::Infinity());

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

}
 CreateDDLinfoCDB.C:1
 CreateDDLinfoCDB.C:2
 CreateDDLinfoCDB.C:3
 CreateDDLinfoCDB.C:4
 CreateDDLinfoCDB.C:5
 CreateDDLinfoCDB.C:6
 CreateDDLinfoCDB.C:7
 CreateDDLinfoCDB.C:8
 CreateDDLinfoCDB.C:9
 CreateDDLinfoCDB.C:10
 CreateDDLinfoCDB.C:11
 CreateDDLinfoCDB.C:12
 CreateDDLinfoCDB.C:13
 CreateDDLinfoCDB.C:14
 CreateDDLinfoCDB.C:15
 CreateDDLinfoCDB.C:16
 CreateDDLinfoCDB.C:17
 CreateDDLinfoCDB.C:18
 CreateDDLinfoCDB.C:19
 CreateDDLinfoCDB.C:20
 CreateDDLinfoCDB.C:21
 CreateDDLinfoCDB.C:22
 CreateDDLinfoCDB.C:23
 CreateDDLinfoCDB.C:24
 CreateDDLinfoCDB.C:25
 CreateDDLinfoCDB.C:26
 CreateDDLinfoCDB.C:27
 CreateDDLinfoCDB.C:28
 CreateDDLinfoCDB.C:29
 CreateDDLinfoCDB.C:30
 CreateDDLinfoCDB.C:31
 CreateDDLinfoCDB.C:32
 CreateDDLinfoCDB.C:33
 CreateDDLinfoCDB.C:34
 CreateDDLinfoCDB.C:35
 CreateDDLinfoCDB.C:36
 CreateDDLinfoCDB.C:37
 CreateDDLinfoCDB.C:38
 CreateDDLinfoCDB.C:39
 CreateDDLinfoCDB.C:40
 CreateDDLinfoCDB.C:41
 CreateDDLinfoCDB.C:42
 CreateDDLinfoCDB.C:43
 CreateDDLinfoCDB.C:44
 CreateDDLinfoCDB.C:45
 CreateDDLinfoCDB.C:46
 CreateDDLinfoCDB.C:47
 CreateDDLinfoCDB.C:48
 CreateDDLinfoCDB.C:49
 CreateDDLinfoCDB.C:50
 CreateDDLinfoCDB.C:51
 CreateDDLinfoCDB.C:52
 CreateDDLinfoCDB.C:53
 CreateDDLinfoCDB.C:54
 CreateDDLinfoCDB.C:55
 CreateDDLinfoCDB.C:56
 CreateDDLinfoCDB.C:57
 CreateDDLinfoCDB.C:58
 CreateDDLinfoCDB.C:59
 CreateDDLinfoCDB.C:60
 CreateDDLinfoCDB.C:61
 CreateDDLinfoCDB.C:62
 CreateDDLinfoCDB.C:63
 CreateDDLinfoCDB.C:64
 CreateDDLinfoCDB.C:65
 CreateDDLinfoCDB.C:66
 CreateDDLinfoCDB.C:67
 CreateDDLinfoCDB.C:68
 CreateDDLinfoCDB.C:69
 CreateDDLinfoCDB.C:70
 CreateDDLinfoCDB.C:71
 CreateDDLinfoCDB.C:72
 CreateDDLinfoCDB.C:73
 CreateDDLinfoCDB.C:74
 CreateDDLinfoCDB.C:75
 CreateDDLinfoCDB.C:76
 CreateDDLinfoCDB.C:77
 CreateDDLinfoCDB.C:78
 CreateDDLinfoCDB.C:79
 CreateDDLinfoCDB.C:80
 CreateDDLinfoCDB.C:81
 CreateDDLinfoCDB.C:82
 CreateDDLinfoCDB.C:83
 CreateDDLinfoCDB.C:84
 CreateDDLinfoCDB.C:85
 CreateDDLinfoCDB.C:86
 CreateDDLinfoCDB.C:87
 CreateDDLinfoCDB.C:88
 CreateDDLinfoCDB.C:89
 CreateDDLinfoCDB.C:90
 CreateDDLinfoCDB.C:91
 CreateDDLinfoCDB.C:92
 CreateDDLinfoCDB.C:93
 CreateDDLinfoCDB.C:94
 CreateDDLinfoCDB.C:95