+
+ Int_t indexlast2 = 0;
+ Char_t *hname4[fgknSDDmodules*2];
+ TH2D *h7[fgknSDDmodules*2] ;
+ index1 = 0;
+ for(Int_t moduleSDD=0; moduleSDD<fgknSDDmodules; moduleSDD++){
+ if((moduleSDD >= 0 && moduleSDD < 36) || (moduleSDD >= 84 && moduleSDD < 180)) {
+ for(Int_t iside=0; iside<fgknSide; iside++){
+ //Int_t index1 = moduleSDD * 2 + iside;
+ AliITSgeomTGeo::GetModuleId(moduleSDD+fgkmodoffset, lay, lad, det);
+ hname4[index1] = new Char_t[50];
+ sprintf(hname4[index1],"Anode_vs_Charge_L%d_%d_%d_%d",lay,lad,det,iside);
+ h7[index1] = new TH2D(hname4[index1],hname4[index1],fgknSDDmodules*2,-0.5,-0.5+fgknSDDmodules*2,256,0.5,256.5);
+ Add2RawsList(h7[index1],indexlast1 + index1);
+ fnSDDHistos++;
+ index1++;
+ indexlast2 = indexlast1 + index1;
+ }
+ }
+ }
+
+ Char_t *hname[3][2 * fgknSDDmodules] ;
+ index1 = 0;
+ for(Int_t moduleSDD =0; moduleSDD<fgknSDDmodules; moduleSDD++){
+ if((moduleSDD >= 0 && moduleSDD < 36) || (moduleSDD >= 84 && moduleSDD < 180)) {
+ for(Int_t iside=0;iside<fgknSide;iside++){
+ //Int_t index1 = moduleSDD * 2 + iside ;
+ for(Int_t i=0; i<3; i++) hname[i][index1]= new Char_t[50];
+ AliITSgeomTGeo::GetModuleId(moduleSDD+fgkmodoffset, lay, lad, det);
+ sprintf(hname[0][index1],"chargeMap_L%d_%d_%d_%d",lay,lad,det,iside);
+ sprintf(hname[1][index1],"TotalCharge_L%d_%d_%d_%d",lay,lad,det,iside);
+ sprintf(hname[2][index1],"hmonoDMap_L%d_%d_%d_%d",lay,lad,det,iside);
+ fModuleChargeMap[index1] = new TH2D(hname[0][index1],hname[1][index1],256,-0.5,255.5,256,-0.5,255.5);
+ Add2RawsList(fModuleChargeMap[index1],indexlast2 + index1);
+ fnSDDHistos++;
+ fmonoD[index1] = new TH1D(hname[2][index1],hname[2][index1],256,-0.5,255.5);
+ index1++;
+ }
+ }
+ }