//CalibrateT moved to Clusterizer
// time = CalibrateT(time,relId,!caloFlag) ;
// subtract RCU L1 phase (L1Phase is in seconds) w.r.t. L0:
- time += fRawStream->GetL1Phase();
-
-
+ //Very strange behaviour of electronics, but cross-checkes several times...
+ if( fRawStream->GetL1Phase()<55.*1.e-9 ) //for phase=0,25,50
+ time -= fRawStream->GetL1Phase();
+ else //for phase 75
+ time += 25.*1.e-9 ;
if(energy <= 0.)
continue;
if (caloFlag == AliCaloRawStreamV3::kLowGain) {
new((*tmpDigLG)[ilgDigit]) AliPHOSDigit(-1,absId,(Float_t)energy,(Float_t)time);
if (sigLength>0 && fADCValuesLG!=0)
- dynamic_cast<AliPHOSDigit*>(tmpDigLG->At(ilgDigit))->SetALTROSamplesLG(sigLength,fADCValuesLG);
+ static_cast<AliPHOSDigit*>(tmpDigLG->At(ilgDigit))->SetALTROSamplesLG(sigLength,fADCValuesLG);
ilgDigit++ ;
}
else if (caloFlag == AliCaloRawStreamV3::kHighGain) {
else
new((*digits)[iDigit]) AliPHOSDigit(-1,absId,(Float_t)energy,(Float_t)time);
if (sigLength>0 && fADCValuesHG!=0)
- dynamic_cast<AliPHOSDigit*>(digits->At(iDigit))->SetALTROSamplesHG(sigLength,fADCValuesHG);
+ static_cast<AliPHOSDigit*>(digits->At(iDigit))->SetALTROSamplesHG(sigLength,fADCValuesHG);
iDigit++;
}
} // End of NextChannel()
if(digHG->GetEnergy()<0.){ //This is overflow in HG
digHG->SetTime(digLG->GetTime()) ;
digHG->SetEnergy(digLG->GetEnergy()) ;
+ digHG->SetLG(kTRUE) ;
}
}
else{ //no pair - remove