int status = 0;
int const kNChannels = 24;
int const kNScChannels = 32;
+ Int_t kFirstADCGeo=0, kLastADCGeo=3;
Int_t ich=0;
Int_t adcMod[2*kNChannels], adcCh[2*kNChannels], sigCode[2*kNChannels];
sprintf(namhist3lg,"PedCorrZPClg_%d",j-5);
}
else if(j==10 || j==11){ // ZEM
- sprintf(namhist1hg,"PedZEMhg_%d",j-10);
- sprintf(namhist2hg,"PedZEMhgOutOfTime_%d",j-10);
- sprintf(namhist3hg,"PedCorrZEMhg_%d",j-10);
+ sprintf(namhist1hg,"PedZEMhg_%d",j-9);
+ sprintf(namhist2hg,"PedZEMhgOutOfTime_%d",j-9);
+ sprintf(namhist3hg,"PedCorrZEMhg_%d",j-9);
//
- sprintf(namhist1lg,"PedZEMlg_%d",j-10);
- sprintf(namhist2lg,"PedZEMlgOutOfTime_%d",j-10);
- sprintf(namhist3lg,"PedCorrZEMlg_%d",j-10);
+ sprintf(namhist1lg,"PedZEMlg_%d",j-9);
+ sprintf(namhist2lg,"PedZEMlgOutOfTime_%d",j-9);
+ sprintf(namhist3lg,"PedCorrZEMlg_%d",j-9);
}
else if(j>=12 && j<=16){ // ZNA
sprintf(namhist1hg,"PedZNAhg_%d",j-12);
sprintf(namhist2lg,"PedZPAlgOutOfTime_%d",j-17);
sprintf(namhist3lg,"PedCorrZPAlg_%d",j-17);
}
- else if(j==22 || j==24){ //Reference PMs
+ else if(j==22 || j==23){ //Reference PMs
sprintf(namhist1hg,"PedRefhg_%d",j-22);
sprintf(namhist2hg,"PedRefhgOutOfTime_%d",j-22);
sprintf(namhist3hg,"PedCorrRefhg_%d",j-22);
const AliRawDataHeader* header = reader->GetDataHeader();
if(header){
UChar_t message = header->GetAttributes();
- //printf(" message from L1 %x\n", message);
- if(message == 0x20){ // PEDESTAL RUN
+ if((message & 0x20) == 0x20){ // PEDESTAL RUN
//printf("\t STANDALONE_PEDESTAL RUN raw data found\n");
}
else{
printf("ZDCPEDESTALda.cxx -> NO STANDALONE_PEDESTAL RUN raw data found\n");
+ printf(" CDH attributes: %x\n", message);
return -1;
}
}
Int_t index=-1;
Int_t detector = rawStreamZDC->GetSector(0);
Int_t sector = rawStreamZDC->GetSector(1);
+ //
+ //printf(" rawData: det %d sec %d value %d\n",
+ // detector, sector,rawStreamZDC->GetADCGain(),rawStreamZDC->GetADCValue() );
- if(rawStreamZDC->IsADCDataWord() && (detector!=-1)){
+ if((rawStreamZDC->IsADCDataWord()) && (detector!=-1) &&
+ (rawStreamZDC->GetADCModule()>=kFirstADCGeo && rawStreamZDC->GetADCModule()<=kLastADCGeo)){
if(sector!=5){ // Physics signals
if(detector==1) index = sector; // *** ZNC
else if(detector==2) index = sector+5; // *** ZPC
}
iraw++;
}//IsADCDataWord()
- //
- if(iraw == 4*kNChannels){ // Last ADC channel -> Filling correlation histos
- for(Int_t k=0; k<kNChannels; k++){
- hPedCorrhg[k]->Fill(RawADCoothg[k], RawADChg[k]);
- hPedCorrlg[k]->Fill(RawADCootlg[k], RawADClg[k]);
- }
- }
}
+ //
+ if(iraw==4*kNChannels ){ // Last ADC channel -> Filling correlation histos
+ for(Int_t k=0; k<kNChannels; k++){
+ hPedCorrhg[k]->Fill(RawADCoothg[k], RawADChg[k]);
+ hPedCorrlg[k]->Fill(RawADCootlg[k], RawADClg[k]);
+ }
+ //printf(" ev. %d -> Filling correlation histo %d\n",nevents_physics, kNChannels);
+ }
nevents_physics++;
//
delete reader;
TF1 *ADCootfunchg[kNChannels];
for(Int_t i=0; i<kNChannels; i++){
if(hPedOutOfTimehg[i]->GetEntries() == 0){
- printf("\n WARNING! Empty histos -> ending DA WITHOUT writing output\n\n");
+ printf("\n WARNING! Empty histos for out-of-time channels!!!\n\n");
return -1;
}
hPedOutOfTimehg[i]->Fit("gaus","Q");
}
// --- Correlations
-
- Float_t CorrCoeff0[2*kNChannels], CorrCoeff1[2*kNChannels];
+ // NB -> The correlations are NOT fitted since at the moment
+ // (Sptember 2009) they are NOT correlations and the DA would fail!!!
+/* Float_t CorrCoeff0[2*kNChannels], CorrCoeff1[2*kNChannels];
TProfile *hPedCorrProfhg[kNChannels], *hPedCorrProflg[kNChannels];
TF1 *ffunchg[kNChannels], *ffunclg[kNChannels];
char namhist4[50];
//printf("\t CorrCoeff0[%d] = %f, CorrCoeff1[%d] = %f\n",
// i+kNChannels, CorrCoeff0[i+kNChannels], i+kNChannels, CorrCoeff1[i+kNChannels]);
}
-
+*/
//
fclose(fileShuttle);
//
/* store the result files on FES */
// [1] File with mapping
- status = daqDA_FES_storeFile(MAPDATA_FILE,MAPDATA_FILE);
+ status = daqDA_FES_storeFile(MAPDATA_FILE, "MAPPING");
if(status){
printf("Failed to export mapping data file to DAQ FES\n");
return -1;
}
// [2] File with pedestal data
- status = daqDA_FES_storeFile(PEDDATA_FILE,PEDDATA_FILE);
+ status = daqDA_FES_storeFile(PEDDATA_FILE, "PEDESTALDATA");
if(status){
printf("Failed to export pedestal data file to DAQ FES\n");
return -1;
}
// [3] File with pedestal histos
- status = daqDA_FES_storeFile(PEDHISTO_FILE,PEDHISTO_FILE);
+ status = daqDA_FES_storeFile(PEDHISTO_FILE, "PEDESTALHISTOS");
if(status){
printf("Failed to export pedestal histos file to DAQ FES\n");
return -1;
}
/* store the result files on DB */
- status = daqDA_DB_storeFile(PEDDATA_FILE,PEDDATA_FILE);
+ status = daqDA_DB_storeFile(PEDDATA_FILE, PEDDATA_FILE);
if(status){
printf("Failed to store pedestal data file to DAQ DB\n");
return -1;