+//____________________________________________________________________________
+void AliT0QADataMaker::MakeRaws( AliRawReader* rawReader)
+{
+ Int_t allData[110][5];
+ for (Int_t i0=0; i0<105; i0++)
+ {
+ for (Int_t j0=0; j0<5; j0++) allData[i0][j0]=0;
+ }
+ //fills QA histos for RAW
+ // sprintf(filename,"/home/t0/alice/testSep07/raw/t0%i.001.raw",fRunNumber);
+ // AliRawReader *reader = new AliRawReaderDate(filename);
+ //if(!reader) AliFatal(Form("Can not opne file ",filename));
+ rawReader = new AliRawReaderFile();
+ rawReader->LoadEquipmentIdsMap("T0map.txt");
+ // reader->RequireHeader(kFALSE);
+ rawReader->RequireHeader(kTRUE);
+ AliT0RawReader *start = new AliT0RawReader(rawReader);
+
+ while (rawReader->NextEvent()) {
+ start->Next();
+ for (Int_t i=0; i<105; i++)
+ for (Int_t iHit=0; iHit<5; iHit++)
+ allData[i][iHit]= start->GetData(i,iHit);
+
+
+ for (Int_t ik = 0; ik<24; ik+=2){
+ for (Int_t iHt=0; iHt<5; iHt++){
+ Int_t cc = ik/2;
+ if(allData[cc+1][iHt]!=0){
+ GetRawsData(cc) -> Fill(allData[cc+1][iHt]-allData[0][0]);
+ if(allData[ik+25][iHt]!=0 && allData[ik+26][iHt]!=0)
+ GetRawsData(cc+48)->Fill(allData[ik+26][iHt]-allData[ik+25][iHt]);
+ if(allData[cc+13][iHt]!=0 )
+ GetRawsData(cc+24)->Fill(allData[cc+13][iHt]-allData[cc+1][iHt]);
+ }
+ }
+ }
+
+ for (Int_t ik = 24; ik<48; ik+=2) {
+ for (Int_t iHt=0; iHt<5; iHt++) {
+ Int_t cc = ik/2;
+ if(allData[cc+45][iHt]!=0) {
+ GetRawsData(cc)->Fill(allData[cc+1][iHt]-allData[0][0]);
+ if(allData[ik+57][iHt]!=0 && allData[ik+58][iHt]!=0)
+ GetRawsData(cc+48)->Fill(allData[ik+57][iHt]-allData[ik+58][iHt]);
+ if(allData[cc+57][iHt]!=0 )
+ GetRawsData(cc+48)->Fill(allData[cc+57][iHt]-allData[cc+45][iHt]);
+ }
+ }
+ }
+
+ }
+
+}
+