+ for (Int_t i = 0; i < nEntries; i++) {
+ fVZERO->ResetDigits();
+ digits->GetEvent(i);
+ Int_t ndig = VZEROdigits->GetEntriesFast();
+
+ if(ndig == 0) continue;
+ if(verbose == 2) {ftxt.open("VZEROdigits.txt",ios::app);}
+ for(Int_t k=0; k<ndig; k++){
+ AliVZEROdigit* fVZERODigit = (AliVZEROdigit*) VZEROdigits->At(k);
+ // Convert aliroot channel k into FEE channel iChannel before writing data
+ Int_t iChannel = buffer->GetOnlineChannel(k);
+ ADC[iChannel] = fVZERODigit->ADC();
+ PMNumber[iChannel] = fVZERODigit->PMNumber();
+ Time[iChannel] = fVZERODigit->Time();
+ Integrator[iChannel]= fVZERODigit->Integrator();
+ if(verbose == 1) { cout <<"DDL: "<<fileName<< "\tdigit number: "<< k<<"\tPM number: "
+ <<PMNumber[k]<<"\tADC: "<< ADC[k] << "\tTime: "<< Time[k] << endl;}
+ if(verbose == 2) {
+ ftxt<<"DDL: "<<fileName<< "\tdigit number: "<< k<<"\tPM number: "
+ <<PMNumber[k]<<"\tADC: "<< ADC[k] << "\tTime: "<< Time[k] << endl;}
+// printf("DDL: %s, channel: %d, PM: %d, ADC: %f, Time: %f \n",
+// fileName,k,PMNumber[k],ADC[k],Time[k]);
+ }
+ if(verbose==2) ftxt.close();
+ }
+
+ // Now fill raw data
+
+ for (Int_t iCIU = 0; iCIU < 8; iCIU++) {
+
+ // decoding of one Channel Interface Unit numbered iCIU - there are 8 channels per CIU (and 8 CIUs) :